sdr_flood_tree Subroutine

public subroutine sdr_flood_tree(proto, geometry, header, meshUniverse)

This routine identifies the nodes, which are supposed to be part of the computational domain, as defined by the seed objects.

Mark all virtual nodes, which contain a flooded child as flooded starting from the second finest level moving up to the root. This allows to easily avoid non-flooded domains later on.

Arguments

Type IntentOptional Attributes Name
type(sdr_protoTree_type), intent(inout) :: proto

The proto tree description with all the data enabling the flooding.

type(sdr_geometry_type), intent(in) :: geometry

Description of geometric objects. Propably not needed here, remove again if this is the case.

type(sdr_confHead_type), intent(inout) :: header

some global information on solver name and version

type(treelmesh_type), intent(in) :: meshUniverse

treelmesh contains bounding cube info


Calls

proc~~sdr_flood_tree~~CallsGraph proc~sdr_flood_tree sdr_flood_tree proc~flood_parents flood_parents proc~sdr_flood_tree->proc~flood_parents proc~flood_periphery flood_periphery proc~sdr_flood_tree->proc~flood_periphery proc~floodwaves_tree floodwaves_tree proc~sdr_flood_tree->proc~floodwaves_tree tem_log tem_log proc~sdr_flood_tree->tem_log tem_startTimer tem_startTimer proc~sdr_flood_tree->tem_startTimer tem_stopTimer tem_stopTimer proc~sdr_flood_tree->tem_stopTimer tem_toStr tem_toStr proc~sdr_flood_tree->tem_toStr val val proc~sdr_flood_tree->val proc~flood_parents->val proc~flood_periphery->tem_log proc~flood_periphery->tem_toStr proc~flood_periphery->val proc~flood_periphery_diagonal flood_periphery_diagonal proc~flood_periphery->proc~flood_periphery_diagonal proc~needcalcqvalbybcid needCalcQValByBCID proc~flood_periphery->proc~needcalcqvalbybcid proc~needflddglbybcid needFldDglByBCID proc~flood_periphery->proc~needflddglbybcid proc~sdr_qvalbynode sdr_qValByNode proc~flood_periphery->proc~sdr_qvalbynode sdr_mark_floodnode sdr_mark_floodnode proc~flood_periphery->sdr_mark_floodnode tem_BaryOfId tem_BaryOfId proc~flood_periphery->tem_BaryOfId tem_ElemSize tem_ElemSize proc~flood_periphery->tem_ElemSize proc~floodwaves_tree->tem_log proc~floodwaves_tree->tem_toStr proc~floodwaves_tree->val proc~sdr_write_proto_as_restart sdr_write_proto_as_restart proc~floodwaves_tree->proc~sdr_write_proto_as_restart proc~floodwaves_tree->sdr_mark_floodnode sdr_wetneighborsface sdr_wetneighborsface proc~floodwaves_tree->sdr_wetneighborsface tem_directChildren tem_directChildren proc~floodwaves_tree->tem_directChildren tem_eligibleChildren tem_eligibleChildren proc~floodwaves_tree->tem_eligibleChildren

Called by

proc~~sdr_flood_tree~~CalledByGraph proc~sdr_flood_tree sdr_flood_tree program~seeder seeder program~seeder->proc~sdr_flood_tree