public subroutine atl_init_precice(params, equation, tree, mesh_list, timestepLimit)
Read from preCICE the requested points
If coupling with precice is used, precice need to be initilized
to calcualte e.g. the mapping, and communication and the
precice_timestep loaded from the config file as input
need to be called after precice_create and set?read/write/mesh positions
to precice
and before initial condition is writen to precice
get the internal precice name for the action writining initial data
with this name we check is this action is required
check if action is required and if so, write initial condition to precice
call to precice to exchange the initialize Data
Arguments
Type
Intent Optional Attributes
Name
type(atl_solver_param_type ),
intent(inout)
::
params
type(atl_Equations_type ),
intent(inout),
target
::
equation
Description on the equation system to solve.
type(treelmesh_type ),
intent(in)
::
tree
Mesh data in treelmesh format.
type(atl_cube_elem_type ),
intent(in)
::
mesh_list (tree%global%minLevel:tree%global%maxLevel)
real(kind=rk),
intent(inout)
::
timestepLimit
timesteplimitation due to the precice timestep
proc~~atl_init_precice~~CallsGraph
proc~atl_init_precice
atl_init_precice
proc~atl_read_precice
atl_read_precice
proc~atl_init_precice->proc~atl_read_precice
proc~atl_write_precice
atl_write_precice
proc~atl_init_precice->proc~atl_write_precice
proc~atl_write_precice_getpoint
atl_write_precice_getPoint
proc~atl_init_precice->proc~atl_write_precice_getpoint
tem_horizontalSpacer
tem_horizontalSpacer
proc~atl_init_precice->tem_horizontalSpacer
tem_precice_action_required
tem_precice_action_required
proc~atl_init_precice->tem_precice_action_required
tem_precice_action_write_initdata
tem_precice_action_write_initdata
proc~atl_init_precice->tem_precice_action_write_initdata
tem_precice_fulfilled_action
tem_precice_fulfilled_action
proc~atl_init_precice->tem_precice_fulfilled_action
tem_precice_init
tem_precice_init
proc~atl_init_precice->tem_precice_init
tem_precice_initialize_data
tem_precice_initialize_data
proc~atl_init_precice->tem_precice_initialize_data
tem_startTimer
tem_startTimer
proc~atl_init_precice->tem_startTimer
tem_stopTimer
tem_stopTimer
proc~atl_init_precice->tem_stopTimer
pntlvl
pntlvl
proc~atl_read_precice->pntlvl
posids
posids
proc~atl_read_precice->posids
tem_precice_set_vertices_pos
tem_precice_set_vertices_pos
proc~atl_read_precice->tem_precice_set_vertices_pos
get_valofindex
get_valofindex
proc~atl_write_precice->get_valofindex
ids
ids
proc~atl_write_precice->ids
indexlvl
indexlvl
proc~atl_write_precice->indexlvl
proc~atl_write_precice->posids
tem_precice_write
tem_precice_write
proc~atl_write_precice->tem_precice_write
varpos
varpos
proc~atl_write_precice->varpos
proc~atl_write_equipoints
atl_write_equiPoints
proc~atl_write_precice_getpoint->proc~atl_write_equipoints
proc~atl_write_nonequipoints
atl_write_nonequiPoints
proc~atl_write_precice_getpoint->proc~atl_write_nonequipoints
proc~atl_write_equipoints->indexlvl
proc~atl_write_equipoints->pntlvl
proc~atl_write_equipoints->posids
proc~atl_write_equipoints->tem_precice_set_vertices_pos
proc~atl_write_equipoints->varpos
append
append
proc~atl_write_equipoints->append
interpol_data
interpol_data
proc~atl_write_equipoints->interpol_data
proc~atl_nearest_projection
atl_nearest_projection
proc~atl_write_equipoints->proc~atl_nearest_projection
proc~atl_reftophyscoord
atl_refToPhysCoord
proc~atl_write_equipoints->proc~atl_reftophyscoord
setup_indices
setup_indices
proc~atl_write_equipoints->setup_indices
tem_BaryOfId
tem_BaryOfId
proc~atl_write_equipoints->tem_BaryOfId
tem_CoordOfReal
tem_CoordOfReal
proc~atl_write_equipoints->tem_CoordOfReal
tem_IdOfCoord
tem_IdOfCoord
proc~atl_write_equipoints->tem_IdOfCoord
tem_create_surface_equidistant_points
tem_create_surface_equidistant_points
proc~atl_write_equipoints->tem_create_surface_equidistant_points
val
val
proc~atl_write_equipoints->val
proc~atl_write_nonequipoints->indexlvl
proc~atl_write_nonequipoints->pntlvl
proc~atl_write_nonequipoints->posids
proc~atl_write_nonequipoints->tem_precice_set_vertices_pos
proc~atl_write_nonequipoints->varpos
proc~atl_write_nonequipoints->append
proc~atl_write_nonequipoints->proc~atl_nearest_projection
proc~atl_write_nonequipoints->setup_indices
proc~atl_write_nonequipoints->val
Nodes of different colours represent the following:
Graph Key
Subroutine
Subroutine
Function
Function
Interface
Interface
Type Bound Procedure
Type Bound Procedure
Unknown Procedure Type
Unknown Procedure Type
Program
Program
This Page's Entity
This Page's Entity
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
proc~~atl_init_precice~~CalledByGraph
proc~atl_init_precice
atl_init_precice
proc~atl_initialize
atl_initialize
proc~atl_initialize->proc~atl_init_precice
proc~atl_initialize_program
atl_initialize_program
proc~atl_initialize_program->proc~atl_initialize
program~atl_harvesting
atl_harvesting
program~atl_harvesting->proc~atl_initialize
program~ateles
ateles
program~ateles->proc~atl_initialize_program
Nodes of different colours represent the following:
Graph Key
Subroutine
Subroutine
Function
Function
Interface
Interface
Type Bound Procedure
Type Bound Procedure
Unknown Procedure Type
Unknown Procedure Type
Program
Program
This Page's Entity
This Page's Entity
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.