atl_initialize_module Module

Initialization of Ateles

This module collects the various initialization tasks, that need to be done, to set up the simulation.


Uses

Used by

  • module~~atl_initialize_module~~UsedByGraph module~atl_initialize_module atl_initialize_module module~atl_program_module atl_program_module module~atl_program_module->module~atl_initialize_module program~atl_harvesting atl_harvesting program~atl_harvesting->module~atl_initialize_module program~atl_harvesting->module~atl_program_module program~ateles ateles program~ateles->module~atl_program_module

Subroutines

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

Routine to initialize the complete Ateles solver.

Read more…

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

private subroutine atl_alloc_temp(minLevel, maxLevel, proj_list, scheme_list, equation)

Allocate temporary arrays.

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: minLevel
integer, intent(in) :: maxLevel
type(ply_poly_project_type), intent(inout), allocatable :: proj_list(:)
type(atl_scheme_type), intent(inout) :: scheme_list(minlevel:maxLevel)
type(atl_Equations_type), intent(in) :: equation