atl_global_time_integration_module Module

Routines, functions and datatypes to steer the time stepping mechanism in ATELES.


Uses

Used by

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

Subroutines

public subroutine atl_global_time_integration_load(me, conf, equation)

Routine to load the timestepping scheme from the config.

Arguments

Type IntentOptional Attributes Name
type(atl_global_timestep_type), intent(inout) :: me

the scheme you want to initialize.

type(flu_State), intent(in) :: conf

flu binding to lua configuration file.

type(atl_Equations_type), intent(in) :: equation

The equaton you are using.

public subroutine atl_init_global_time_integration(me, minLevel, maxLevel, statedata_list, mesh_list, equation)

Routine to init the timestepping scheme.

Read more…

Arguments

Type IntentOptional Attributes Name
type(atl_global_timestep_type), intent(inout) :: me

the scheme you want to initialize.

integer, intent(in) :: minLevel

The minimum level of the mesh

integer, intent(in) :: maxLevel

The maximum level of the mesh.

type(atl_statedata_type), intent(in) :: statedata_list(minLevel:maxLevel)

The state list used in your solver, for each level one entry.

type(atl_cube_elem_type), intent(in) :: mesh_list(minLevel:maxLevel)

Mesh description

type(atl_Equations_type), intent(in) :: equation

The equaton you are using.

public subroutine atl_initTimeStepInfo(equation, mesh, poly_proj, timestep, control, statedata, kerneldata)

Subroutine to initialize the timestep information for the first iteration

Arguments

Type IntentOptional Attributes Name
type(atl_Equations_type), intent(in) :: equation

The equaton you are using.

type(atl_cube_elem_type), intent(in) :: mesh

Mesh description

type(ply_poly_project_type), intent(inout) :: poly_proj

The projection methos of the simulation.

type(atl_timestep_type), intent(inout) :: timestep

Timestep information. This routine will update information about the the maximum velocity and the maximum speed of sound in the system.

type(atl_timestep_control_type), intent(in) :: control

Description of the timestep control.

type(atl_statedata_type), intent(in) :: statedata

The current state for all elements on the current level

type(atl_kerneldata_type), intent(in) :: kerneldata

Additional information on the state.