tem_update_surfPos Subroutine

public subroutine tem_update_surfPos(me, levelDesc, globTree, movement, time, iLevel, IBMUnit, useInitPos, movPredef)

This subroutine updates the surface points and the parentIDs array as well as sets the correct property bits.

Arguments

TypeIntentOptionalAttributesName
type(tem_surfData_type), intent(inout) :: me

datatype to store the surface information

type(tem_levelDesc_type), intent(inout) :: levelDesc

the level descriptor incl. ghost and halo elements as well as the communicator information on the level iLevel

type(treelmesh_type), intent(inout) :: globTree

global Tree information

type(tem_spacetime_fun_type) :: movement

spacetime function to define the motion of the surface points

type(tem_time_type) :: time

timing information

integer, intent(inout) :: iLevel

the current level

integer, intent(in), optional :: IBMUnit(0:tem_last_lu)

optional output log unit other than the global logUnit

logical, intent(in), optional :: useInitPos

shall the initial points be stored and used for updating the points later on ???

logical, intent(in) :: movPredef

logical to define wether the motion is predefined or not if not: initialize the values differently


Calls

proc~~tem_update_surfpos~~CallsGraph proc~tem_update_surfpos tem_update_surfPos proc~tem_init_surfdata tem_init_surfData proc~tem_update_surfpos->proc~tem_init_surfdata interface~tem_spacetime_for tem_spacetime_for proc~tem_update_surfpos->interface~tem_spacetime_for proc~tem_coordofreal tem_CoordOfReal proc~tem_init_surfdata->proc~tem_coordofreal proc~tem_idofcoord tem_IdOfCoord proc~tem_init_surfdata->proc~tem_idofcoord interface~append~16 append proc~tem_init_surfdata->interface~append~16 proc~tem_pathof tem_PathOf proc~tem_init_surfdata->proc~tem_pathof proc~tem_treeidintotal tem_treeIDinTotal proc~tem_init_surfdata->proc~tem_treeidintotal proc~tem_pathcomparison tem_PathComparison proc~tem_init_surfdata->proc~tem_pathcomparison proc~tem_spacetime_for_stcoord tem_spacetime_for_stcoord interface~tem_spacetime_for->proc~tem_spacetime_for_stcoord proc~tem_spacetime_scalar_for_index tem_spacetime_scalar_for_index interface~tem_spacetime_for->proc~tem_spacetime_scalar_for_index proc~tem_spacetime_for_coord tem_spacetime_for_coord interface~tem_spacetime_for->proc~tem_spacetime_for_coord proc~tem_spacetime_for_treeids tem_spacetime_for_treeIDs interface~tem_spacetime_for->proc~tem_spacetime_for_treeids proc~tem_spacetime_vector_for_index tem_spacetime_vector_for_index interface~tem_spacetime_for->proc~tem_spacetime_vector_for_index proc~tem_spacetime_vector_for_treeids tem_spacetime_vector_for_treeIDs interface~tem_spacetime_for->proc~tem_spacetime_vector_for_treeids proc~tem_spacetime_vector_for_coord tem_spacetime_vector_for_coord interface~tem_spacetime_for->proc~tem_spacetime_vector_for_coord proc~tem_spacetime_for_stcoord->proc~tem_spacetime_for_coord proc~tem_spacetime_scalar_for_index->proc~tem_spacetime_for_coord tem_precice_read tem_precice_read proc~tem_spacetime_scalar_for_index->tem_precice_read interface~tem_spacetime_lua_for tem_spacetime_lua_for proc~tem_spacetime_scalar_for_index->interface~tem_spacetime_lua_for proc~tem_temporal_for tem_temporal_for proc~tem_spacetime_scalar_for_index->proc~tem_temporal_for interface~tem_spatial_for tem_spatial_for proc~tem_spacetime_scalar_for_index->interface~tem_spatial_for proc~tem_eval_cylindricalwave tem_eval_cylindricalWave proc~tem_spacetime_for_coord->proc~tem_eval_cylindricalwave proc~tem_polygon_material_movement_multi tem_polygon_material_movement_multi proc~tem_spacetime_for_coord->proc~tem_polygon_material_movement_multi proc~tem_eval_miescatter_magny tem_eval_miescatter_magny proc~tem_spacetime_for_coord->proc~tem_eval_miescatter_magny proc~tem_eval_miescatter_magnx tem_eval_miescatter_magnx proc~tem_spacetime_for_coord->proc~tem_eval_miescatter_magnx proc~tem_abort tem_abort proc~tem_spacetime_for_coord->proc~tem_abort proc~tem_spacetime_for_coord->interface~tem_spacetime_lua_for proc~tem_polygon_material_movement_single tem_polygon_material_movement_single proc~tem_spacetime_for_coord->proc~tem_polygon_material_movement_single proc~tem_spacetime_for_coord->proc~tem_temporal_for proc~tem_eval_acoustic_pulse tem_eval_acoustic_pulse proc~tem_spacetime_for_coord->proc~tem_eval_acoustic_pulse proc~tem_spacetime_for_coord->interface~tem_spatial_for proc~tem_eval_miescatter_displz tem_eval_miescatter_displz proc~tem_spacetime_for_coord->proc~tem_eval_miescatter_displz proc~tem_spacetime_for_treeids->proc~tem_abort proc~tem_spacetime_for_treeids->interface~tem_spacetime_lua_for proc~tem_spacetime_for_treeids->proc~tem_temporal_for proc~tem_spacetime_for_treeids->interface~tem_spatial_for proc~append_singlega2d_real append_singlega2d_real interface~append~16->proc~append_singlega2d_real proc~append_arrayga2d_real append_arrayga2d_real interface~append~16->proc~append_arrayga2d_real proc~tem_spacetime_vector_for_index->proc~tem_spacetime_vector_for_coord proc~tem_spacetime_vector_for_index->tem_precice_read proc~tem_spacetime_vector_for_index->interface~tem_spacetime_lua_for proc~tem_spacetime_vector_for_index->proc~tem_temporal_for proc~tem_spacetime_vector_for_index->interface~tem_spatial_for proc~tem_spacetime_vector_for_treeids->proc~tem_abort proc~tem_spacetime_vector_for_treeids->interface~tem_spacetime_lua_for proc~tem_spacetime_vector_for_treeids->proc~tem_temporal_for proc~tem_spacetime_vector_for_treeids->interface~tem_spatial_for tem_positioninsorted tem_positioninsorted proc~tem_treeidintotal->tem_positioninsorted proc~tem_etypeofid tem_eTypeOfId proc~tem_treeidintotal->proc~tem_etypeofid proc~tem_spacetime_vector_for_coord->proc~tem_abort proc~tem_spacetime_vector_for_coord->interface~tem_spacetime_lua_for proc~tem_spacetime_vector_for_coord->proc~tem_temporal_for proc~tem_spacetime_vector_for_coord->interface~tem_spatial_for

Contents


Variables

TypeVisibilityAttributesNameInitial
integer, private :: iPoint
real(kind=rk), private :: pos(1,3)
real(kind=rk), private :: huge_real
integer, private :: IBMUnit_loc(0:tem_last_lu)
logical, private :: tmp_useInitPos