atl_initialize Subroutine

public subroutine atl_initialize(params, container, equation, tree, varSys_data, timestepLimit, poly_proj_list)

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.

Arguments

Type IntentOptional 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