Routine to initialize the complete Ateles solver.
It reads the configuration from the given Lua script, and creates the necessary data structures for the computation.
For a detailed description see Initialization
COUPLING USING EQUIDISTANT AND NON-EQUIDISTANT POINTS Reminder: For the equidistant and non-equidistant points the call for the setup_indices is included in the atl_write_equiPoints/atl_writenonequiPoints routine.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(atl_solver_param_type), | intent(inout) | :: | params | |||
type(atl_element_container_type), | intent(inout), | target | :: | container | Container of mesh data. This includes information about the mesh parts, the scheme, but also the initial kernel states (i.e. initial conditions). |
|
type(atl_Equations_type), | intent(inout), | target | :: | equation | Description on the equation system to solve. |
|
type(treelmesh_type), | intent(inout) | :: | tree | Mesh data in treelmesh format. |
||
type(atl_varSys_solverData_type), | intent(inout), | target | :: | varSys_data | Data infomation of the variable System |
|
real(kind=rk), | intent(inout), | optional | :: | timestepLimit | timesteplimitation due to the precice timestep |
|
type(ply_poly_project_type), | intent(inout), | allocatable, target | :: | poly_proj_list(:) | unique list for projection methods |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
type(dyn_projectionarray_type), | private | :: | dynprojectArray | unique list for projection methods |
|||
integer, | private, | allocatable | :: | ic_prj_pos_list(:) | position pointing if projection method used for ic |
||
integer, | private | :: | nDofsIO | ||||
integer, | private | :: | scheme_dim | ||||
integer, | private | :: | stateShape(3) | ||||
type(tem_stencilHeader_type), | private | :: | stencil | ||||
type(atl_init_source_type), | private | :: | initSource | This structure takes the information about source terms from the equation system and stores them to evaluate the present source terms in the configuration file. After adding the active source terms to the variable system, this structure is not needed anymore. |
|||
type(atl_init_material_type), | private | :: | initMaterial | ||||
character(len=PathLen), | private | :: | configFile | ||||
type(tem_variable_type), | private, | allocatable | :: | userVars(:) | |||
type(tem_variable_type), | private, | allocatable | :: | atlVars(:) | |||
integer, | private, | allocatable | :: | vError(:) | |||
type(tem_varSys_solverData_evalElem_type), | private | :: | solverData_evalElem | ||||
type(flu_State), | private | :: | eqn_conf |