atl_eqn_maxwell_init Subroutine

public subroutine atl_eqn_maxwell_init(equation, nDimensions, divCorr, initSource, initMaterial, varSys_data)

Initialization of the Maxwell equations.

This routine sets up the necessary infrastructure for the Maxwell equations. It reads the configuration from the given script in conf under the table provided in thandle and sets function pointers and variables accordingly.

Arguments

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

Equation system to set with this routine.

integer, intent(in) :: nDimensions

Number of spatial dimensions, the Maxwell equations should live on.

Has to be 2 or 3.

logical, intent(in) :: divCorr

Use divergence correction?

type(atl_init_source_type), intent(inout) :: initSource

Type to be filled with the possible source variables for the equation system. These source variables are later on used to extract the corresponding information from the configuration file.

type(atl_init_material_type), intent(inout) :: initMaterial

Type to be filled with the possible material variables for the equation system. These material variables are later on used to extract the corresponding information from the configuration file.

type(atl_varSys_solverData_type), intent(inout) :: varSys_data

the pointer to the data required for the varsys


Calls

proc~~atl_eqn_maxwell_init~~CallsGraph proc~atl_eqn_maxwell_init atl_eqn_maxwell_init proc~atl_init_maxwell_2d_sourceterms atl_init_maxwell_2d_sourceTerms proc~atl_eqn_maxwell_init->proc~atl_init_maxwell_2d_sourceterms proc~atl_init_maxwell_2d_vars atl_init_maxwell_2d_vars proc~atl_eqn_maxwell_init->proc~atl_init_maxwell_2d_vars proc~atl_init_maxwell_material atl_init_maxwell_material proc~atl_eqn_maxwell_init->proc~atl_init_maxwell_material proc~atl_init_maxwell_sourceterms atl_init_maxwell_sourceTerms proc~atl_eqn_maxwell_init->proc~atl_init_maxwell_sourceterms proc~atl_init_maxwell_vars atl_init_maxwell_vars proc~atl_eqn_maxwell_init->proc~atl_init_maxwell_vars proc~atl_init_maxwelldivcorr_material atl_init_maxwellDivCorr_material proc~atl_eqn_maxwell_init->proc~atl_init_maxwelldivcorr_material proc~atl_init_maxwelldivcorr_sourceterms atl_init_maxwellDivCorr_sourceTerms proc~atl_eqn_maxwell_init->proc~atl_init_maxwelldivcorr_sourceterms proc~atl_init_maxwelldivcorr_vars atl_init_maxwellDivCorr_vars proc~atl_eqn_maxwell_init->proc~atl_init_maxwelldivcorr_vars append append proc~atl_init_maxwell_2d_sourceterms->append init init proc~atl_init_maxwell_2d_sourceterms->init proc~atl_append_maxwell_2d_vars atl_append_maxwell_2d_vars proc~atl_init_maxwell_2d_vars->proc~atl_append_maxwell_2d_vars tem_varSys_init tem_varSys_init proc~atl_init_maxwell_2d_vars->tem_varSys_init proc~atl_init_maxwell_material->append proc~atl_init_maxwell_material->init proc~atl_init_maxwell_sourceterms->append proc~atl_init_maxwell_sourceterms->init proc~atl_append_maxwell_vars atl_append_maxwell_vars proc~atl_init_maxwell_vars->proc~atl_append_maxwell_vars proc~atl_init_maxwell_vars->tem_varSys_init proc~atl_init_maxwelldivcorr_material->append proc~atl_init_maxwelldivcorr_material->init proc~atl_init_maxwelldivcorr_sourceterms->append proc~atl_init_maxwelldivcorr_sourceterms->init proc~atl_append_maxwelldivcorr_vars atl_append_maxwellDivCorr_vars proc~atl_init_maxwelldivcorr_vars->proc~atl_append_maxwelldivcorr_vars proc~atl_init_maxwelldivcorr_vars->tem_varSys_init proc~atl_get_new_varsys_data_ptr atl_get_new_varSys_data_ptr proc~atl_append_maxwell_2d_vars->proc~atl_get_new_varsys_data_ptr tem_varSys_append_stateVar tem_varSys_append_stateVar proc~atl_append_maxwell_2d_vars->tem_varSys_append_stateVar proc~atl_append_maxwell_vars->proc~atl_get_new_varsys_data_ptr proc~atl_append_maxwell_vars->tem_varSys_append_stateVar proc~atl_append_maxwelldivcorr_vars->proc~atl_append_maxwell_vars proc~atl_append_maxwelldivcorr_vars->proc~atl_get_new_varsys_data_ptr tem_abort tem_abort proc~atl_append_maxwelldivcorr_vars->tem_abort proc~atl_append_maxwelldivcorr_vars->tem_varSys_append_stateVar

Called by

proc~~atl_eqn_maxwell_init~~CalledByGraph proc~atl_eqn_maxwell_init atl_eqn_maxwell_init proc~atl_init_equation atl_init_equation proc~atl_init_equation->proc~atl_eqn_maxwell_init proc~atl_initialize atl_initialize proc~atl_initialize->proc~atl_init_equation 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