Procedures

ProcedureLocationProcedure TypeDescription
alphaply_split_legendre_moduleFunction

Coefficient alpha from the recursive formulation of Legendre polynomials, for the Legendre mode 'mode'.

Read more…
alpha_betaply_split_legendre_moduleFunction

Prodcut of alpha(numerator) * beta(denominator) / alpha(denominator) as needed by the Clenshaw algorithm in ply_split_legendre_matrix.

alpha_fracply_split_legendre_moduleFunction

Quotient of two alpha values.

Read more…
alt_get_penaltyIPatl_modg_navierstokes_kernel_moduleFunction

Return the penalty parameter for the IP discretizations of higher order equations.

appendply_dynarray_project_moduleInterface

append a value to the dynamic array and return its position.

append_advection_1d_consVarsatl_eqn_advection_1d_var_moduleSubroutine

Append conservative variables for Euler equations.

Read more…
append_da_projectionply_dynarray_project_moduleSubroutine

appending a value to the dynamic array

Read more…
append_da_vecprojectionply_dynarray_project_moduleSubroutine

appending a sorted list of values to the dynamic array

Read more…
append_heat_1d_consVarsatl_eqn_heat_1d_var_moduleSubroutine

Append conservative variables for Heat equations.

append_heat_2d_consVarsatl_eqn_heat_2d_var_moduleSubroutine

Append conservative variables for Heat equations.

append_heat_consVarsatl_eqn_heat_var_moduleSubroutine

Append conservative variables for Heat equations.

append_rans_2d_derivedVarsatl_eqn_filNvrStk_var_moduleSubroutine
assignment(=)ply_poly_project_moduleInterface
assignment(=)ply_dynarray_project_moduleInterface
assignment(=)ply_polyBaseExc_moduleInterface
assignment(=)ply_fpt_header_moduleInterface
assignment(=)ply_nodes_header_moduleInterface
assignment(=)ply_l2p_header_moduleInterface
assignment(=)ply_prj_header_moduleInterface
assignment(=)ply_l2p_moduleInterface
assignment(=)ply_fxt_header_moduleInterface
assignment(=)ply_legFpt_moduleInterface
atl_acoustic_2d_numfluxatl_acoustic_2d_flux_moduleInterface

Interface for fluxes of acoustic equations.

atl_acoustic_2d_numflux_cube_vecatl_acoustic_2d_flux_moduleSubroutine

calculate flux of pure acoustic equation directly on the face-vector

Read more…
atl_acoustic_2d_numFlux_oneDiratl_acoustic_2d_flux_moduleFunction
atl_acoustic_2d_physFluxatl_acoustic_2d_flux_moduleFunction

Function for physical flux of the acoustic equation F, 1D? Since it is 1d, there need to be passed the correct background velocity (u0 for F - flux in x direction, v0 for G - flux in y direction, w0 for H - flux in z direction)

atl_acoustic_numfluxatl_acoustic_numflux_moduleInterface

Interface for fluxes of acoustic equations.

atl_acoustic_numflux_cube_vecatl_acoustic_numflux_moduleSubroutine

calculate flux of pure acoustic equation directly on the face-vector

Read more…
atl_acoustic_numFlux_oneDiratl_acoustic_numflux_moduleFunction
atl_acoustic_physFluxatl_acoustic_physflux_moduleFunction

Function for physical flux of the acoustic equation F, 1D? Since it is 1d, there need to be passed the correct background velocity (u0 for F - flux in x direction, v0 for G - flux in y direction, w0 for H - flux in z direction)

atl_addTimersatl_timer_moduleSubroutine

Setup timers to assess the runtime of various parts of Ateles.

Read more…
atl_addTimers_perElematl_timer_moduleSubroutine

Setup timers to assess the runtime of various parts of Ateles.

atl_alloc_tempatl_initialize_moduleSubroutine

Allocate temporary arrays.

atl_allocate_sourceDataatl_source_moduleSubroutine
atl_append_acoustic_2d_varsatl_eqn_acoustic_2d_var_moduleSubroutine

\brief append the variables for acoustic simulations the acoustic equation only has 'primitive' variables or different speaking, the equation describe the pertubation in primitive variables

atl_append_acoustic_varsatl_eqn_acoustic_var_moduleSubroutine

append the variables for acoustic simulations

Read more…
atl_append_euler_1d_consVarsatl_eqn_euler_1d_var_moduleSubroutine

Append conservative variables for Euler equations.

Read more…
atl_append_euler_1d_derivedVarsatl_eqn_euler_1d_var_moduleSubroutine

append / set data of derived quantities

Read more…
atl_append_euler_1d_primVarsatl_eqn_euler_1d_var_moduleSubroutine

Append primitive variables for euler equation

atl_append_euler_2d_consVarsatl_eqn_euler_2d_var_moduleSubroutine

Append conservative variables for Euler equations.

Read more…
atl_append_euler_2d_derivedVarsatl_eqn_euler_2d_var_moduleSubroutine

append / set data of derived quantities

Read more…
atl_append_euler_2d_primVarsatl_eqn_euler_2d_var_moduleSubroutine

Append primitive variables for euler equation

Read more…
atl_append_euler_consVarsatl_eqn_euler_var_moduleSubroutine

Append conservative variables for Euler equations.

Read more…
atl_append_euler_derivedVarsatl_eqn_euler_var_moduleSubroutine

Append / set methods and data to compute derived quantities to the variable system.

Read more…
atl_append_euler_primVarsatl_eqn_euler_var_moduleSubroutine

Append primitive variables for euler equation

atl_append_lineareuler_2d_derivedVarsatl_eqn_LinearEuler_2d_var_moduleSubroutine

append / set data of derived quantities

Read more…
atl_append_LinearEuler_2d_varsatl_eqn_LinearEuler_2d_var_moduleSubroutine

append the variables for LinearEuler simulations

Read more…
atl_append_lineareuler_derivedVarsatl_eqn_LinearEuler_var_moduleSubroutine

append / set data of derived quantities

Read more…
atl_append_linearEuler_varsatl_eqn_LinearEuler_var_moduleSubroutine

append the variables for LinearEuler simulations

Read more…
atl_append_maxwell_2d_varsatl_eqn_maxwell_2d_var_moduleSubroutine

append the variables for electrodynamic simulations

Read more…
atl_append_maxwell_varsatl_eqn_maxwell_var_moduleSubroutine

append the variables for electrodynamic simulations

Read more…
atl_append_maxwellDivCorr_varsatl_eqn_maxwelldivcorr_var_moduleSubroutine

append the variables for electrodynamic simulations that include

Read more…
atl_append_nerplanck_varsatl_eqn_nerplanck_var_moduleSubroutine

append the variables for diffusion simulations

Read more…
atl_append_newMaterialVarsatl_materialIni_moduleSubroutine

Adds the configured material variables to the variable system.

Read more…
atl_append_newSourceVarsatl_source_moduleSubroutine
atl_append_nvrstk_derivedVarsatl_eqn_nvrstk_var_moduleSubroutine

Append / set methods and data to compute derived quantities to the variable system.

Read more…
atl_append_rans_consVarsatl_eqn_filNvrStk_var_moduleSubroutine
atl_append_rans_primVarsatl_eqn_filNvrStk_var_moduleSubroutine
atl_assign_elem_varPropatl_materialIni_moduleSubroutine

Assign reference to spacetime functions to the affected elements. This means: The position of the variable in the variable system, which reflects the spacetime function is determined and assigned to the element_list.

Read more…
atl_assign_face_matPrpatl_materialIni_moduleSubroutine

Define material properties for the faces of all fluid elements and inherit the face material property to all ghost elements on the finer level.

atl_averageFluxEuler_1datl_averageFlux_1d_moduleSubroutine

A most basic flux function which uses the average of both sides for 1D Euler.

Read more…
atl_banneratl_aux_moduleSubroutine

Prominently let the user now, what he actually is running right now.

atl_bc_state_set_fromPointatl_bc_state_moduleSubroutine

Define the method to set the solverData_evalElem routine for stfuns.

Read more…
atl_bubbleSortArrayatl_aux_moduleSubroutine

Bubble sorting of array of real numbers of size n

atl_cflCheck_euleratl_physCheck_moduleFunction

Routine to check if the physicle values of the state are physically meaningful or not for the Euler and Linear Euler equation, checking the cfl for a fixed timestep

atl_cflCheck_navieratl_physCheck_moduleFunction

Routine to check if the physicle values of the state are physically meaningful or not for the Navier-Stokes equation, checking the cfl for a fixed timestep

atl_cheb_spectral_visc_1datl_stabilize_moduleSubroutine

Damp the modal coefficients of the state vector by a given spectral viscosity method.

atl_check_valatl_physCheck_moduleSubroutine

Routine to check if the physical values of a state are physically meaningful or not.

atl_compute_rhsatl_compute_moduleInterface
atl_cons_positivity_preservatl_stabilize_moduleSubroutine

Apply conservative limitation of denisty and energy to ensure positivity for density and pressure.

atl_cons_positivity_preserv_2datl_stabilize_moduleSubroutine

Apply conservative limitation of denisty and energy to ensure positivity for density and pressure.

atl_covolumeatl_stabilize_moduleSubroutine

Covolume filtering for 3D equation.

atl_covolume_1datl_stabilize_moduleSubroutine

Covolume filtering for 1D equation.

atl_covolume_2datl_stabilize_moduleSubroutine

Covolume filtering for 2D equation.

atl_covolume_to_primal_projectionatl_covolume_projection_moduleFunction

Project two co-volume elements onto single a single element.

Read more…
atl_covolume_to_primal_projection_1datl_covolume_projection_moduleFunction

Project two co-volume elements onto single a single element.

Read more…
atl_covolume_to_primal_projection_2datl_covolume_projection_moduleFunction

Project two co-volume elements onto single a single element.

Read more…
atl_covolume_tocovolumeatl_stabilize_moduleSubroutine

Recursive routine to project the state from primal mesh to covolume mesh.

Read more…
atl_covolume_tocovolume_1datl_stabilize_moduleSubroutine

Recursive routine to project the state from primal mesh to covolume mesh.

Read more…
atl_covolume_tocovolume_2datl_stabilize_moduleSubroutine

Recursive routine to project the state from primal mesh to covolume mesh.

Read more…
atl_create_fortranVaratl_varSys_moduleSubroutine

This routine creates hard coded variables which are required by ateles.

Read more…
atl_create_materialBoundaryListatl_materialIni_moduleSubroutine

Create separate compute list for constant-constant, constant-variable (or vice versa) and variable-variable material parameter compute faces on this rank.

atl_create_materialComputeListatl_materialIni_moduleSubroutine

Create separate compute list for constant-constant, constant-variable (or vice versa) and variable-variable material parameter compute faces on this rank.

atl_create_materialElemListatl_materialIni_moduleSubroutine

Subroutine to create element index list for constant and non-constant material parameters.

Read more…
atl_deallocate_sourceDataatl_source_moduleSubroutine

Deallocates the array for storing the sourceData for the currentLevel

atl_define_SchemeStencilatl_scheme_moduleSubroutine

Subroutine do define a specific stencil for a certain scheme.

atl_deriveKineticEnergyatl_eqn_euler_derive_moduleSubroutine
atl_deriveLambda2atl_eqn_euler_derive_moduleSubroutine

This routine evaluates the lambda2 criterion. The input is the nodal value

atl_deriveMachNumberatl_eqn_euler_derive_moduleSubroutine
atl_derivePressureatl_eqn_filNvrStk_derive_moduleSubroutine
atl_derivePressureatl_eqn_euler_derive_moduleSubroutine
atl_derivePressure_1datl_eqn_euler_1d_derive_moduleSubroutine
atl_derivePressure_2datl_eqn_euler_2d_derive_moduleSubroutine
atl_deriveQcriterionatl_eqn_euler_derive_moduleSubroutine

This routine evaluates the q_criterion. The input is the nodal value of

atl_deriveSpeedOfSoundatl_eqn_euler_derive_moduleSubroutine
atl_deriveTemperatureatl_eqn_euler_derive_moduleSubroutine
atl_divideVecByScalatl_operator_moduleSubroutine
atl_divisionatl_operator_moduleSubroutine
atl_dump_acoustic_eqnatl_eqn_acoustic_moduleSubroutine
atl_dump_materialFunatl_materialFun_moduleSubroutine

Dump material description to lua file

atl_dumptimersatl_timer_moduleSubroutine

Performance results are written to a file for statistical review The file-format is simple can be evaluated with gnuplot

Read more…
atl_dumpWeightsatl_weights_moduleSubroutine

Dump weights to a file.

atl_eqn_acoustic_initatl_eqn_acoustic_hlp_moduleSubroutine

Initialization of the Acoustic equation.

Read more…
atl_eqn_acoustic_load_bcatl_eqn_acoustic_hlp_moduleSubroutine

Reading boundary conditions for the acoustic equations.

Read more…
atl_eqn_advection_1d_initatl_eqn_advection_1d_hlp_moduleSubroutine

Initialization of the linearized Euler equations.

Read more…
atl_eqn_advection_1d_load_bcatl_eqn_advection_1d_hlp_moduleSubroutine

Reading boundary conditions for the advection equations in 1D.

Read more…
atl_eqn_euler_1d_cons2primatl_eqn_euler_1d_derive_moduleSubroutine

Convert conservative to primitive variables.

Read more…
atl_eqn_euler_1d_cons2prim_elemsatl_eqn_euler_1d_derive_moduleSubroutine

Convert conservative to primitive variables.

Read more…
atl_eqn_euler_1d_prim2consatl_eqn_euler_1d_derive_moduleSubroutine

Convert primitive varibales to conservative variables.

Read more…
atl_eqn_euler_1d_prim2cons_elemsatl_eqn_euler_1d_derive_moduleSubroutine

Convert primitive varibales to conservative variables.

Read more…
atl_eqn_euler_2d_cons2primatl_eqn_euler_2d_derive_moduleSubroutine

Convert conservative to primitive variables.

Read more…
atl_eqn_euler_2d_cons2prim_elemsatl_eqn_euler_2d_derive_moduleSubroutine

Convert conservative to primitive variables.

Read more…
atl_eqn_euler_2d_cons2prim_gradatl_eqn_euler_2d_derive_moduleSubroutine

Convert conservative to primitive variables including the gradients. (instate(npnts, nScalars+nScalars)

Read more…
atl_eqn_euler_2d_cons2primTempatl_eqn_euler_2d_derive_moduleSubroutine

Convert conservative to primitive variables (including temperature instead of pressure).

Read more…
atl_eqn_euler_2d_cons2primVelatl_eqn_euler_2d_derive_moduleSubroutine

Convert conservative to conservative variables (including velocity instead of momentum).

Read more…
atl_eqn_euler_2d_prim2consatl_eqn_euler_2d_derive_moduleSubroutine

Convert primitive varibales to conservative variables.

Read more…
atl_eqn_euler_2d_prim2cons_elemsatl_eqn_euler_2d_derive_moduleSubroutine

Convert primitive varibales to conservative variables.

Read more…
atl_eqn_euler_2d_prim2cons_gradatl_eqn_euler_2d_derive_moduleSubroutine
atl_eqn_euler_2d_primTemp2consatl_eqn_euler_2d_derive_moduleSubroutine

Convert primitive varibales (including temperature instead of pressure) to conservative variables.

Read more…
atl_eqn_euler_2d_primVel2consatl_eqn_euler_2d_derive_moduleSubroutine

Convert conservative varibales (including velocity instead of temperature) to conservative variables.

Read more…
atl_eqn_euler_cons2primatl_eqn_euler_derive_moduleSubroutine

Convert conservative to primitive variables.

Read more…
atl_eqn_euler_cons2prim_elemsatl_eqn_euler_derive_moduleSubroutine

Convert conservative to primitive variables.

Read more…
atl_eqn_euler_cons2prim_gradatl_eqn_euler_derive_moduleSubroutine

Convert conservative to primitive variables including the gradients.

Read more…
atl_eqn_euler_cons2primTempatl_eqn_euler_derive_moduleSubroutine

Convert conservative to primitive variables (including temperature instead of pressure).

Read more…
atl_eqn_euler_cons2primVelatl_eqn_euler_derive_moduleSubroutine

Convert conservative to conservative variables (including velocity instead of momentum).

Read more…
atl_eqn_euler_implicit_penatl_eqn_euler_hlp_moduleSubroutine

Solve the equation system with just the penalization terms to find an implicit update for the IMEX timestepping procedure.

atl_eqn_euler_initatl_eqn_euler_hlp_moduleSubroutine

Initialization of the Euler equation.

Read more…
atl_eqn_euler_load_bcatl_eqn_euler_hlp_moduleSubroutine

Reading boundary conditions for the euler equations.

Read more…
atl_eqn_euler_prim2consatl_eqn_euler_derive_moduleSubroutine

Convert primitive varibales to conservative variables.

Read more…
atl_eqn_euler_prim2cons_elemsatl_eqn_euler_derive_moduleSubroutine

Convert primitive varibales to conservative variables.

Read more…
atl_eqn_euler_prim2cons_gradatl_eqn_euler_derive_moduleSubroutine

Convert primitive varibales to conservative variables including their gradients.

Read more…
atl_eqn_euler_primTemp2consatl_eqn_euler_derive_moduleSubroutine

Convert primitive varibales (including temperature instead of pressure) to conservative variables.

Read more…
atl_eqn_euler_primVel2consatl_eqn_euler_derive_moduleSubroutine

Convert conservative varibales (including velocity instead of temperature) to conservative variables.

Read more…
atl_eqn_filtered_nvrstk_initatl_eqn_filnvrStk_hlp_moduleSubroutine

Initialization of the Navier-Stokes equations.

Read more…
atl_eqn_getFilNvrStkFluxesatl_eqn_filnvrStk_hlp_moduleSubroutine
atl_eqn_heat_initatl_eqn_heat_hlp_moduleSubroutine

Initialization of the Heat equation.

Read more…
atl_eqn_heat_load_bcatl_eqn_heat_hlp_moduleSubroutine

Reading boundary conditions for the Heat equation.

Read more…
atl_eqn_linearEuler_initatl_eqn_LinearEuler_hlp_moduleSubroutine

Initialization of the linearized Euler equations.

Read more…
atl_eqn_LinearEuler_load_bcatl_eqn_LinearEuler_hlp_moduleSubroutine

Reading boundary conditions for the LinearEuler equations.

Read more…
atl_eqn_maxwell_2d_cons2primatl_eqn_maxwell_2d_derive_moduleSubroutine

Convert conservative to primitive variables.

Read more…
atl_eqn_maxwell_2d_prim2consatl_eqn_maxwell_2d_derive_moduleSubroutine

Convert primitive varibales to conservative variables.

Read more…
atl_eqn_maxwell_cons2primatl_eqn_maxwell_derive_moduleSubroutine

Convert conservative to primitive variables.

Read more…
atl_eqn_maxwell_implicit_penatl_eqn_maxwell_hlp_moduleSubroutine

Solve the equation system with just the penalization terms to find an implicit update for the IMEX timestepping procedure.

atl_eqn_maxwell_initatl_eqn_maxwell_hlp_moduleSubroutine

Initialization of the Maxwell equations.

Read more…
atl_eqn_maxwell_load_bcatl_eqn_maxwell_hlp_moduleSubroutine

Subroutine to load boundary conditions for Maxwell equations from a Lua configuration file.

Read more…
atl_eqn_maxwell_prim2consatl_eqn_maxwell_derive_moduleSubroutine

Convert primitive varibales to conservative variables.

Read more…
atl_eqn_maxwellDivCor_load_bcatl_eqn_maxwell_hlp_moduleSubroutine

Subroutine to load boundary conditions for Maxwell equations with divergence correction from a Lua configuration file. For the correction in E-field dirichlet bc and for correction in B-field neumann bc are defined.

Read more…
atl_eqn_maxwelldivcorr_cons2primatl_eqn_maxwelldivcorr_derive_moduleSubroutine

Convert conservative to primitive variables.

Read more…
atl_eqn_maxwelldivcorr_prim2consatl_eqn_maxwelldivcorr_derive_moduleSubroutine

Convert primitive varibales to conservative variables.

Read more…
atl_eqn_nvrstk_initatl_eqn_nvrstk_hlp_moduleSubroutine

Initialization of the Navier-Stokes equations.

Read more…
atl_eqn_nvrstk_load_bcatl_eqn_nvrstk_hlp_moduleSubroutine

VK! density for viscous terms VKbc_state_gradient(1,1) = bc_state(1) VKkvp%key = trim(bc_state_gradient(1,1)%state_name) VKcall append( me = bc_varDict_gradient, val = kvp )

Read more…
atl_eqn_rans_2d_cons2prim_elemsatl_eqn_filNvrStk_derive_moduleSubroutine

Convert conservative to primitive variables.

Read more…
atl_eqn_rans_2d_prim2cons_elemsatl_eqn_filNvrStk_derive_moduleSubroutine

Convert primitive varibales to conservative variables.

Read more…
atl_eqn_rans_cons2prim_elemsatl_eqn_filNvrStk_derive_moduleSubroutine

Convert conservative to primitive variables.

Read more…
atl_eqn_rans_load_bcatl_eqn_filnvrStk_hlp_moduleSubroutine

VK allocate(bc_normal_vec_gradient(2)) VK allocate(bc_trafo_gradient(2))

Read more…
atl_eqn_rans_prim2cons_elemsatl_eqn_filNvrStk_derive_moduleSubroutine

Convert primitive varibales to conservative variables.

Read more…
atl_eqn_update_backgroundatl_eqn_LinearEuler_moduleSubroutine

Routine which updates the background since it is a temporal function and

atl_eqn_writeatl_equation_init_moduleSubroutine
atl_equation_evaluate_source_modalatl_equation_source_moduleSubroutine
atl_equation_evaluate_source_nodalatl_equation_source_moduleSubroutine
atl_ere_dump_solStateatl_exact_riemann_euler_moduleSubroutine
atl_ere_eval_onEdgeatl_exact_riemann_euler_moduleSubroutine

Evaluate the state on the edge using the exact riemann solver

Read more…
atl_ere_initatl_exact_riemann_euler_moduleSubroutine

Compute the exact solution of the Riemann problem for the Euler equation.

Read more…
atl_ere_init_constsatl_exact_riemann_euler_moduleSubroutine

Set the general constants for the exact riemann solver.

atl_ere_sampleatl_exact_riemann_euler_moduleSubroutine

Evaluate the solution to the 1D Riemann problem for a given sample point s.

Read more…
atl_eval_forceatl_eqn_acoustic_var_moduleSubroutine
atl_eval_massInjectionatl_eqn_acoustic_var_moduleSubroutine
atl_eval_source_currentDensityatl_eqn_maxwell_var_moduleSubroutine
atl_eval_source_currentDensity_2datl_eqn_maxwell_2d_var_moduleSubroutine

evaluate "currentDensity" source

Read more…
atl_eval_source_forceatl_eqn_acoustic_var_moduleSubroutine

evaluate "currentDensity" source

Read more…
atl_eval_source_force_2Datl_eqn_acoustic_2d_var_moduleSubroutine
atl_eval_source_massInjectionatl_eqn_acoustic_var_moduleSubroutine
atl_eval_source_massInjection_2Datl_eqn_acoustic_2d_var_moduleSubroutine
atl_eval_source_spongeLayeratl_eqn_sponge_moduleSubroutine

Read more…
atl_eval_source_spongeLayer_2datl_eqn_sponge_moduleSubroutine

Read more…
atl_eval_spongeatl_eqn_sponge_moduleSubroutine
atl_evalElemMaterialatl_materialIni_moduleSubroutine

Evaluates the material properties for all elements contained in the computeElems variable of the material_desc datatype.

Read more…
atl_evalFaceMaterialatl_materialIni_moduleSubroutine

Subroutine to evaluate the material properties on the nodes of the compute faces (left and right element's trace).

atl_evalLegendreTensPoly1datl_modg_1d_basis_moduleSubroutine
atl_evalLegendreTensPoly2datl_modg_2d_basis_moduleSubroutine
atl_extend_covol_faceatl_covolume_boundary_moduleFunction

Lift face data to volume data.

atl_extend_covol_face_1datl_covolume_boundary_moduleFunction

Lift face data to volume data.

atl_extend_covol_face_2datl_covolume_boundary_moduleFunction

Lift face data to volume data.

atl_fill_BCIndexatl_boundary_moduleSubroutine
atl_fill_sourceIndexatl_source_moduleSubroutine

Create source elements list for given source variable

Read more…
atl_finalize_programatl_program_moduleSubroutine
atl_flux_initGodunovatl_GodunovFlux_moduleSubroutine
atl_generic_fromConst_getElementatl_varSys_moduleSubroutine

Routine to obtain a modal representation for a variable, which is only available in nodal form, like space-time functions.

atl_generic_fromModal_getElementatl_derive_moduleSubroutine

This routine prepares the data for variable derivation or operators. It gathers all input variables from the variable system, oversamples and projects them into nodal space, calls the function with the actual calculation and projects the results back into modal space. As these projections are common to all elementwise variable accesses, this generic routine does all necessary operations in a generic way.

Read more…
atl_generic_fromNodal_getElementatl_varSys_moduleSubroutine

Routine to obtain a modal representation for a variable, which is only available in nodal form, like space-time functions.

Read more…
atl_get_cpl_elemTimersatl_timer_moduleFunction

This function returns local modular variable atl_elemTimers to apesmate

atl_get_elemTimersatl_timer_moduleFunction

This function returns local modular variable atl_elemTimers to apesmate

atl_get_lower_bound_turb_disscipationatl_eqn_filNvrStk_var_moduleSubroutine
atl_get_new_varSys_data_ptratl_varSys_moduleFunction

Routine to get a pointer to a new instance of atl_varSys_data_type to be used as method data for a variable in the variable system.

Read more…
atl_get_numberOfElemsPerLevelatl_cube_elem_moduleSubroutine

Subroutine to count the number of elements per level.

Read more…
atl_get_numBndElemsatl_boundary_moduleFunction

Get the number of (virtual) boundary elements for each level and each direction.

atl_get_penaltyIP_2datl_modg_2d_navierstokes_kernel_moduleFunction

Return the penalty parameter for the IP discretizations of higher order equations.

atl_get_points_from_BCatl_boundary_moduleSubroutine

Get all the surface points for a specific boundary.

atl_get_pointwise_velocity_gradient_2Datl_eqn_filNvrStk_var_moduleSubroutine
atl_get_pointwise_visc_stress_tensor_2Datl_eqn_filNvrStk_var_moduleSubroutine
atl_get_timerHandlesatl_timer_moduleFunction

This function returns local modular variable atl_timerHandles to apesmate

atl_get_timestepatl_calc_time_moduleSubroutine

Subrountine which gather all calls to get the timestep for the current iteration

Read more…
atl_getEulerFluxesatl_eqn_euler_hlp_moduleSubroutine
atl_getEulerLinIndatl_eqn_euler_hlp_moduleSubroutine

Getting the linearization indicator for Euler equations from the config.

Read more…
atl_getLinearEulerFluxesatl_eqn_LinearEuler_hlp_moduleSubroutine
atl_getMaterialForElementatl_materialIni_moduleSubroutine

This routine implements the getElement interface for material variables.

Read more…
atl_getMaterialForPointatl_materialIni_moduleSubroutine

This routine implements the getPoint interface for material variables.

Read more…
atl_getMaxPropSpeedatl_eqn_maxwell_var_moduleSubroutine

Determines maximum propagation speed, i.e. the speed of light depends only on material parameters.

atl_getMaxPropSpeedDivCoratl_eqn_maxwelldivcorr_var_moduleSubroutine

Determines maximum propagation speed for Maxwell equation with divergence cleaning (hyperbolic), i.e. the speed of light depends only on material parameters.

atl_getWeightsatl_weights_moduleSubroutine

boundary timer should only be measured for boundary elements VK setBnd = tem_getTimerVal( timerHandle = atl_timerHandles%setBnd) VK readBC = tem_getTimerVal( timerHandle = atl_timerHandles%readBC)

atl_global_time_integration_loadatl_global_time_integration_moduleSubroutine

Routine to load the timestepping scheme from the config.

atl_GodunovEuleratl_GodunovFlux_moduleSubroutine

Godunov flux for the Euler equation.

Read more…
atl_GodunovEuler1Datl_GodunovFlux_moduleSubroutine

Godunov flux for the 1D Euler equation.

Read more…
atl_GodunovEuler2Datl_GodunovFlux_moduleSubroutine

Godunov flux for the 2D Euler equation.

Read more…
atl_HLLEuleratl_hlleFlux_moduleSubroutine

Calculate the HLL flux given the left an right state.

Read more…
atl_HLLEuler1Datl_hlleFlux_moduleSubroutine

Calculate the 1D HLL flux given the left an right state.

Read more…
atl_HLLEuler2Datl_hlleFlux_moduleSubroutine

Calculate the 2D HLL flux given the left an right state.

Read more…
atl_ini_cons_positivity_preservatl_cons_positivity_preserv_moduleSubroutine

Subroutine to load configuration file options for the conservative positivity preserving limiter.

atl_ini_covolumeatl_covolume_moduleSubroutine

Subroutine to load configuration file options for the covolume filter method.

atl_ini_positivity_preservatl_positivity_preserv_moduleSubroutine

Subroutine to load configuration file options for the spectral viscosity method.

atl_ini_spectral_viscatl_spectral_viscosity_moduleSubroutine

Subroutine to load configuration file options for the spectral viscosity method.

atl_ini_stabilizationatl_stabilization_moduleSubroutine
atl_init_acoustic_2d_sourceTermsatl_eqn_acoustic_2d_var_moduleSubroutine

Init source terms for flow simulations.

atl_init_acoustic_2d_varsatl_eqn_acoustic_2d_var_moduleSubroutine

\brief init the variables for acoustic equation

atl_init_acoustic_sourceTermsatl_eqn_acoustic_var_moduleSubroutine

Init source terms for flow simulations.

atl_init_acoustic_varsatl_eqn_acoustic_var_moduleSubroutine

init the variables for acoustic equation

Read more…
atl_init_advection_1d_varsatl_eqn_advection_1d_var_moduleSubroutine

Init the variable system for simulations of advection equation.

Read more…
atl_init_bndListatl_boundary_moduleSubroutine

Subroutine to create the levelwise list of boundaries.

atl_init_cellStateBufferatl_parallel_moduleSubroutine

Initialize the parallel module to make it usable in ATELES.

Read more…
atl_init_cube_containeratl_cube_container_moduleSubroutine

Method to initialize a cube mesh by tree and boundary definitions obtained by treelm.

Read more…
atl_init_cube_elematl_cube_elem_moduleSubroutine

Initialize the cubic elements.

Read more…
atl_init_elem_bndatl_boundary_moduleSubroutine

Creates boundary informations for the faces.

Read more…
atl_init_elem_containeratl_container_moduleSubroutine

Initialize the container module.

Read more…
atl_init_equationatl_equation_init_moduleSubroutine

This subroutine reads the equation system to solve from the configuration.

Read more…
atl_init_euler_1d_sourceTermsatl_eqn_euler_1d_var_moduleSubroutine

This routine initializes possible source variables and returns the filled up list of the poss_srcVars

atl_init_euler_1d_varsatl_eqn_euler_1d_var_moduleSubroutine

Init the variable system for Euler (inviscid) flow simulations.

Read more…
atl_init_euler_2d_sourceTermsatl_eqn_euler_2d_var_moduleSubroutine

This routine initializes possible source variables and returns the filled up list of the poss_srcVars

atl_init_euler_2d_varsatl_eqn_euler_2d_var_moduleSubroutine

Init the variable system for Euler (inviscid) flow simulations.

Read more…
atl_init_euler_materialatl_eqn_euler_var_moduleSubroutine

Adds the properties of the expected source terms to the list of possible variables to extract these expected variables later on from the configuration file.

atl_init_euler_sourceTermsatl_eqn_euler_var_moduleSubroutine

Init source terms for flow simulations. This routine initializes possible source variables and returns the filled up list of the poss_srcVars

atl_init_euler_varsatl_eqn_euler_var_moduleSubroutine

Init the variable system for Euler (inviscid) flow simulations.

Read more…
atl_init_explicit_ssprkatl_ssprk2_moduleSubroutine

Routine to initialize explicit runge kutta scheme for timestepping.

atl_init_explicitEuleratl_fwdEuler_moduleSubroutine

Initialize explicit euler scheme for timestepping.

atl_init_explicitLocalPredictorGlobalCorrectoratl_predcor_cerk4_moduleSubroutine

Routine to initialize explicit runge kutta scheme for timestepping.

atl_init_explicitRungeKuttaatl_rk4_moduleSubroutine

Routine to initialize explicit runge kutta scheme for timestepping.

atl_init_explicitRungeKuttaTayloratl_rktaylor_moduleSubroutine

Routine to initialize explicit runge kutta taylor scheme for timestepping.

atl_init_face_bndatl_boundary_moduleSubroutine

Creates boundary informations for the faces.

Read more…
atl_init_facedataatl_facedata_moduleInterface
atl_init_facedata_asymatl_facedata_moduleSubroutine

Initializes the face data by a given set of faces (asymmetrically).

Read more…
atl_init_facedata_symatl_facedata_moduleSubroutine

Initializes the face data by a given set of faces.

Read more…
atl_init_facerepatl_facedata_moduleSubroutine

Initializes the face data by a given set of faces.

Read more…
atl_init_faceStateBufferatl_parallel_moduleSubroutine

initializes the face buffers for communication.

Read more…
atl_init_filNvrStk_sourceTermsatl_eqn_filNvrStk_var_moduleSubroutine

Init source terms for flow simulations. This routine initializes possible source variables and returns the filled up list of the poss_srcVars

atl_init_global_time_integrationatl_global_time_integration_moduleSubroutine

Routine to init the timestepping scheme.

Read more…
atl_init_heat_1d_varsatl_eqn_heat_1d_var_moduleSubroutine

Init the variable system for simulations of Heat equation.

Read more…
atl_init_heat_2d_varsatl_eqn_heat_2d_var_moduleSubroutine

Init the variable system for simulations of Heat equation.

Read more…
atl_init_heat_varsatl_eqn_heat_var_moduleSubroutine

Init the variable system for simulations of Heat equation.

Read more…
atl_init_imexRungeKuttaatl_imexrk_moduleSubroutine

Routine to initialize IMEX Runge-Kutta scheme for timestepping.

atl_init_kerneldataatl_kerneldata_moduleSubroutine

init routine for the kerneldata type.

Read more…
atl_init_LinearEuler_2d_varsatl_eqn_LinearEuler_2d_var_moduleSubroutine

init the variables for LinearEuler equation

Read more…
atl_init_LinearEuler_varsatl_eqn_LinearEuler_var_moduleSubroutine

init the variables for LinearEuler equation

Read more…
atl_init_lineuler_sourceTermsatl_eqn_LinearEuler_var_moduleSubroutine

Init source terms for flow simulations. This routine initializes possible source variables and returns the filled up list of the poss_srcVars

atl_init_materialParamsatl_materialIni_moduleSubroutine

Read the configuration for the material paramters for Maxwell equations from configuration files and init the material parameter datatype.

atl_init_maxwell_2d_sourceTermsatl_eqn_maxwell_2d_var_moduleSubroutine

init source terms for electrodynamic simulations.

Read more…
atl_init_maxwell_2d_varsatl_eqn_maxwell_2d_var_moduleSubroutine

init the variables for maxwell equation (2D, TE-mode formulation).

Read more…
atl_init_maxwell_materialatl_eqn_maxwell_var_moduleSubroutine

Adds the properties of the expected source terms to the list of possible variables to extract these expected variables later on from the configuration file.

atl_init_maxwell_sourceTermsatl_eqn_maxwell_var_moduleSubroutine

init source terms for electrodynamic simulations.

Read more…
atl_init_maxwell_varsatl_eqn_maxwell_var_moduleSubroutine

init the variables for maxwell equation

Read more…
atl_init_maxwellDivCorr_materialatl_eqn_maxwelldivcorr_var_moduleSubroutine

Adds the properties of the expected source terms to the list of possible variables to extract these expected variables later on from the configuration file.

atl_init_maxwellDivCorr_sourceTermsatl_eqn_maxwelldivcorr_var_moduleSubroutine

init source terms for electrodynamic simulations with divergence

Read more…
atl_init_maxwellDivCorr_varsatl_eqn_maxwelldivcorr_var_moduleSubroutine

init the variables for maxwell equation

Read more…
atl_init_modg_1d_kernelatl_modg_1d_kernel_moduleSubroutine

Initiate the MODG kernel for cubic elements on all levels.

atl_init_modg_2d_kernelatl_modg_2d_kernel_moduleSubroutine

Initiate the MODG kernel for cubic elements on all levels.

atl_init_modg_kernelatl_modg_kernel_moduleSubroutine

Initiate the MODG kernel for cubic elements on all levels.

atl_init_nerplanck_varsatl_eqn_nerplanck_var_moduleSubroutine

init the variables for nernst-planck equation

Read more…
atl_init_parallel_moduleatl_parallel_moduleSubroutine

initialize the parallel module to make it usable in ATELES

atl_init_penalizationatl_penalization_moduleSubroutine

Routine to init container for penalization data.

atl_init_physCheckatl_physCheck_moduleSubroutine

Read the info for the physical checks from the configuration file

Read more…
atl_init_preciceatl_precice_moduleSubroutine

Read from preCICE the requested points

Read more…
atl_init_rans_2d_varsatl_eqn_filNvrStk_var_moduleSubroutine
atl_init_RANS_closure_coeffsatl_eqn_filNvrStk_var_moduleSubroutine
atl_init_Rans_varsatl_eqn_filNvrStk_var_moduleSubroutine

Init the variable system for filtered NavierStokes equation.

Read more…
atl_init_schemeatl_scheme_moduleSubroutine

subroutine to intialize a scheme as specified by a given lua script file.

atl_init_spacebasisatl_space_basisSubroutine

Initialize the space basis, this subroutine has to be called before using the module variable space_basis#basis.

Read more…
atl_init_statedataatl_kerneldata_moduleSubroutine

Initialize the statedata.

atl_init_varSys_solverDataatl_varSys_moduleSubroutine
atl_initCoordinateRotationsatl_equation_init_moduleSubroutine
atl_initializeatl_initialize_moduleSubroutine

Routine to initialize the complete Ateles solver.

Read more…
atl_initialize_programatl_program_moduleSubroutine
atl_initialize_sourcesatl_source_moduleSubroutine
atl_initialize_state_deratl_compute_moduleSubroutine

This routine is used to initialize an array in an OpenMP PARALLEL region. Usually this is done using a WORKSHARE directive, but due to a bug in Intel 15 we cannot make use of WORKSHARE.

Read more…
atl_initRestartatl_restart_moduleSubroutine

Initializes writing restart files, if activated.

Read more…
atl_initTimeStepInfoatl_global_time_integration_moduleSubroutine

Subroutine to initialize the timestep information for the first iteration

atl_initWeightsatl_weights_moduleSubroutine
atl_interpolate_elemstateatl_stabilize_moduleSubroutine

Recursive interpolation of element states among the levels of the mesh.

atl_kerneldata_update_estimatesatl_kerneldata_moduleSubroutine
atl_kerneldata_update_maxdevatl_kerneldata_moduleSubroutine

Find the maximal deviation for the polynomials representing the state in each element.

Read more…
atl_kerneldata_update_maxgradatl_kerneldata_moduleSubroutine

Find the maximal gradient estimation for the polynomials representing the state in each element.

Read more…
atl_kineticEnergy_getElementatl_eqn_euler_derive_moduleSubroutine
atl_KineticEnergy_getPointatl_eqn_euler_derive_moduleSubroutine
atl_lambda2_getElementatl_eqn_euler_derive_moduleSubroutine
atl_lambda2_getPointatl_eqn_euler_derive_moduleSubroutine
atl_laxFriedAcousticatl_laxFriedrichFlux_moduleSubroutine

Lax-Friedrich flux (in fully conservative variables) for the Acoustic equation

atl_laxFriedEuleratl_laxFriedrichFlux_moduleSubroutine

Lax-Friedrich flux (in fully conservative variables) for the Euler equation

Read more…
atl_laxFriedEuler_1datl_laxFriedrichFlux_1d_moduleSubroutine

Lax-Friedrich flux (in fully conservative variables) for the 1D Euler equation

Read more…
atl_laxFriedEuler_2datl_laxFriedrichFlux_2d_moduleSubroutine

Lax-Friedrich flux (in fully conservative variables) for the 2D Euler equation

Read more…
atl_laxFriedLinearEuleratl_laxFriedrichFlux_moduleSubroutine

Lax-Friedrich flux (in fully conservative variables) for the

atl_laxFriedLinearEuler_2datl_laxFriedrichFlux_2d_moduleSubroutine

Lax-Friedrich flux (in fully conservative variables) for the

atl_laxFriedRansatl_laxFriedrichFlux_moduleSubroutine

Lax-Friedrich flux (in fully conservative variables) for the Euler equation

Read more…
atl_laxFriedRans_2Datl_laxFriedrichFlux_moduleSubroutine
atl_legpolyvar_appendatl_legpolyvar_moduleSubroutine
atl_legpolyvar_loadatl_legpolyvar_moduleSubroutine

Load the definition of a Legendre polynomial variable from a Lua script.

atl_LinearEuler_2d_numflux_subleftatl_LinearEuler_2d_numflux_moduleSubroutine
atl_LinearEuler_2d_numflux_subrightatl_LinearEuler_2d_numflux_moduleSubroutine
atl_LinearEuler_2d_numflux_superleftatl_LinearEuler_2d_numflux_moduleSubroutine
atl_LinearEuler_2d_numflux_superrightatl_LinearEuler_2d_numflux_moduleSubroutine
atl_LinearEuler_2d_physFluxatl_LinearEuler_2d_physflux_moduleFunction

Function for physical flux of the LinearEuler equation F, 1D? Since it is 1d, there need to be passed the correct background velocity (u0 for F - flux in x direction, v0 for G - flux in y direction, w0 for H - flux in z direction)

atl_LinearEuler_numflux_subleftatl_LinearEuler_numflux_moduleSubroutine
atl_LinearEuler_numflux_subrightatl_LinearEuler_numflux_moduleSubroutine
atl_LinearEuler_numflux_superleftatl_LinearEuler_numflux_moduleSubroutine
atl_LinearEuler_numflux_superrightatl_LinearEuler_numflux_moduleSubroutine
atl_LinearEuler_physFluxatl_LinearEuler_physflux_moduleFunction

Function for physical flux of the LinearEuler equation F, 1D? Since it is 1d, there need to be passed the correct background velocity (u0 for F - flux in x direction, v0 for G - flux in y direction, w0 for H - flux in z direction)

atl_linEuler_2d_completState_getElementatl_eqn_lineareuler_2d_derive_moduleSubroutine
atl_linEuler_2d_completState_getPointatl_eqn_lineareuler_2d_derive_moduleSubroutine
atl_linEuler_completState_getElementatl_eqn_lineareuler_derive_moduleSubroutine
atl_linEuler_completState_getPointatl_eqn_lineareuler_derive_moduleSubroutine
atl_linindicator_getElementatl_eqn_euler_derive_moduleSubroutine
atl_linindicator_getPointatl_eqn_euler_derive_moduleSubroutine
atl_load_acousticatl_eqn_acoustic_moduleSubroutine

Load the configuration for acoustic equations from the Lua script.

atl_load_advection_1datl_eqn_advection_1d_moduleSubroutine

subroutine to initialize an equation of type advection equation as defined in the configuration file

atl_load_BBMEMatl_eqn_bbm_moduleSubroutine

subroutine to intialize BBM

Read more…
atl_load_bcatl_bc_header_moduleSubroutine

Get the boundary configuration.

atl_load_bc_stateatl_bc_state_moduleSubroutine

Load the boundary condition for state variables.

Read more…
atl_load_configatl_program_moduleSubroutine
atl_load_euleratl_eqn_euler_moduleSubroutine

Subroutine to initialize an equation of type euler equation as defined in the configuration file

atl_load_filtNSatl_eqn_nvrstk_moduleSubroutine

subroutine to initialize an equation of type filtered-navier-stokes equation (turbulence modelling) as defined in the configuration file

atl_load_general_projectionatl_load_project_moduleSubroutine
atl_load_heatatl_eqn_heat_moduleSubroutine

subroutine to initialize an equation of type heat equation as defined in the configuration file

atl_load_initial_conditionatl_initial_condition_moduleSubroutine

subroutine to load the initial conditions from a lua configuration file.

Read more…
atl_load_LinearEuleratl_eqn_LinearEuler_moduleSubroutine

subroutine to initialize an equation of type linear euler equation as defined in the configuration file

atl_load_navierStokesatl_eqn_nvrstk_moduleSubroutine

Subroutine to initialize an equation of type navier stokes equation as defined in the configuration file

atl_load_nernstPlanckatl_eqn_nerplanck_moduleSubroutine

subroutine to intialize Nernst-Planck equation with constant

Read more…
atl_load_projectionatl_load_project_moduleSubroutine
atl_load_solver_parametersatl_solver_param_moduleSubroutine

Routine to initialize the global parameters, sets the solver module variable.

Read more…
atl_load_subprojectionatl_load_project_moduleSubroutine
atl_machNumber_getElementatl_eqn_euler_derive_moduleSubroutine
atl_machNumber_getPointatl_eqn_euler_derive_moduleSubroutine
atl_maxwell_fluxatl_maxwell_flux_moduleInterface

Interface for fluxes of pure Maxwell equations.

atl_maxwell_flux_2datl_maxwell_flux_2d_moduleInterface

Interface for fluxes of pure Maxwell equations.

atl_maxwell_hc_fluxatl_maxwell_flux_moduleInterface

Interface for fluxes of Maxwell equations with hyperbolic divergence cleaning.

atl_modg_1d_advection_numFluxatl_modg_1d_advection_kernel_moduleSubroutine

Calculate the numerical flux for the advection equation and MODG scheme

atl_modg_1d_advection_physFluxatl_modg_1d_advection_kernel_moduleSubroutine

Calculate the physical flux for the MODG scheme and advection equation.

atl_modg_1d_bndatl_modg_1d_bnd_moduleFunction

Subroutine to create the modal representation for a ceratin boundary face.

atl_modg_1d_coarseToFineFaceatl_modg_1d_multilevel_moduleSubroutine

\brief Interpolate modal face representation from coarse to next finer faces (level difference between coarser and finer faces has to be 1).

Read more…
atl_modg_1d_ensure_pos_faceatl_modg_1d_kernel_moduleSubroutine

Lift the value on the face to a positive value if necessary.

Read more…
atl_modg_1d_euler_numFluxatl_modg_1d_euler_kernel_moduleSubroutine

Calculate the numerical flux for Euler equation and MODG scheme

atl_modg_1d_euler_penalization_Constatl_modg_1d_euler_kernel_moduleSubroutine
atl_modg_1d_euler_penalization_NonConstatl_modg_1d_euler_kernel_moduleSubroutine
atl_modg_1d_euler_physFlux_constatl_modg_1d_euler_kernel_moduleSubroutine

Calculate the physical flux for the MODG scheme and Euler equation with constant characteristic (mask function) in the element.

atl_modg_1d_euler_physFlux_nonConstatl_modg_1d_euler_kernel_moduleSubroutine

Calculate the physical flux for the MODG scheme and Euler equation with variable characteristic (mask function) in the element.

atl_modg_1d_fineToCoarseFaceatl_modg_1d_multilevel_moduleSubroutine

Interpolate modal face representation from next finer faces to coarse level (level

Read more…
atl_modg_1d_heat_numFluxatl_modg_1d_heat_kernel_moduleSubroutine

Calculate the numerical flux for the Heat equation and MODG scheme

Read more…
atl_modg_1d_heat_physFluxatl_modg_1d_heat_kernel_moduleSubroutine

Calculate the physical flux for the MODG scheme and Heat equation.

atl_modg_1d_invMassMatrixatl_modg_1d_kernel_moduleSubroutine

Applies the inverse of the mass matrix for a 3D scheme.

atl_modg_1d_LoclinEuler_physFluxatl_modg_1d_LoclinEuler_kernel_moduleSubroutine

Calculate the physical flux for the MODG scheme and Linearized euler equation.

atl_modg_1d_modalVolToModalFaceatl_volToFace_moduleSubroutine

Projects modal representation of each cell to its faces, i.e. this subroutine creates a modal representation on the faces.

atl_modg_1d_modalVolToModalFaceatl_modg_1d_kernel_moduleSubroutine

Projects modal representation of each cell to its faces, i.e. this subroutine creates a modal representation on the faces.

atl_modg_1d_project_PhysFlux_testFuncatl_modg_1d_kernel_moduleSubroutine

Subroutine to project modal representations of physical flux, numerical flux and source terms onto test functions.

atl_modg_1d_project_testFuncatl_modg_1d_kernel_moduleSubroutine

Subroutine to project modal representations of physical flux, numerical flux and source terms onto test functions.

atl_modg_1d_scheme_initatl_modg_1d_scheme_moduleSubroutine
atl_modg_1d_scheme_load_polyDegreeatl_modg_1d_scheme_moduleSubroutine
atl_modg_1d_set_bndatl_modg_1d_bnd_moduleSubroutine

Subroutine to set face values to impose boundary conditions.

Read more…
atl_modg_1d_VolToFace_grad_Qatl_volToFace_moduleSubroutine
atl_modg_1d_volToFace_Qatl_volToFace_moduleSubroutine

Project modal representation of an element to one of its faces for Q space.

Read more…
atl_modg_2d_acoustic_numFluxatl_modg_2d_acoustic_kernel_moduleSubroutine

Calculate the numerical flux for acoustic equation and MODG scheme

atl_modg_2d_acoustic_physFluxatl_modg_2d_acoustic_kernel_moduleSubroutine

Calculate the physical flux for the MODG scheme and Acoustic equation.

atl_modg_2d_bndatl_modg_2d_bnd_moduleSubroutine

Subroutine to create the modal representation for a ceratin boundary face.

atl_modg_2d_coarseToFineFaceatl_modg_2d_multilevel_moduleSubroutine

Interpolate modal face representation from coarse to next finer faces (level

Read more…
atl_modg_2d_ensure_pos_facemeanatl_modg_2d_kernel_moduleSubroutine

Lift the mean on the face to a positive value if necessary.

Read more…
atl_modg_2d_euler_numFluxatl_modg_2d_euler_kernel_moduleSubroutine

Calculate the numerical flux for Euler equation and MODG scheme

Read more…
atl_modg_2d_euler_oneDim_numFlux_constatl_modg_2d_euler_kernel_moduleSubroutine

Numerical flux calculation for Euler equation across the faces in a single spatial direction (with constant penalization parameters).

atl_modg_2d_euler_oneDim_numFlux_nonconstatl_modg_2d_euler_kernel_moduleSubroutine

Numerical flux calculation for Euler equation across the faces in a single spatial direction (with non-constant penalization parameters).

atl_modg_2d_euler_penalization_constatl_modg_2d_euler_kernel_moduleSubroutine

Read more…
atl_modg_2d_euler_penalization_NonConstatl_modg_2d_euler_kernel_moduleSubroutine

Read more…
atl_modg_2d_euler_physFlux_constatl_modg_2d_euler_kernel_moduleSubroutine

Calculate the physical flux for the MODG scheme and Euler equation.

atl_modg_2d_euler_physFlux_NonConstatl_modg_2d_euler_kernel_moduleSubroutine
atl_modg_2d_filNvrStk_numFluxatl_modg_2d_filNvrStk_kernel_moduleSubroutine

Calculate the numerical flux for Navier-Stokes equation and MODG scheme

atl_modg_2d_filNvrStk_physFlux_constatl_modg_2d_filNvrStk_kernel_moduleSubroutine

Calculate the physical flux for the MODG scheme and Navier-Stokes equation (with constant penalizations).

atl_modg_2d_filNvrStk_physFlux_NonConstatl_modg_2d_filNvrStk_kernel_moduleSubroutine

Calculate the physical flux for the MODG scheme and Navier-Stokes equation (with non-constant penalizations).

atl_modg_2d_fineToCoarseFaceatl_modg_2d_multilevel_moduleSubroutine

Interpolate modal face representation from next finer faces to coarse level (level

Read more…
atl_modg_2d_heat_numFluxatl_modg_2d_heat_kernel_moduleSubroutine

Calculate the numerical flux for Heat equation and MODG scheme

atl_modg_2d_heat_physFluxatl_modg_2d_heat_kernel_moduleSubroutine

Calculate the physical flux for the MODG scheme and Heat equation.

Read more…
atl_modg_2d_invMassMatrixatl_modg_2d_kernel_moduleSubroutine

Applies the inverse of the mass matrix for a 2D scheme.

atl_modg_2d_LinearEuler_numFluxatl_modg_2d_LinearEuler_kernel_moduleSubroutine

Calculate the numerical flux for LinearEuler equation and MODG scheme

atl_modg_2d_LinearEuler_physFluxatl_modg_2d_LinearEuler_kernel_moduleSubroutine

Calculate the physical flux for the MODG scheme and Linearized euler equation.

atl_modg_2d_LoclinEuler_physFluxatl_modg_2d_LoclinEuler_kernel_moduleSubroutine

Calculate the physical flux for the MODG scheme and Linearized euler equation.

atl_modg_2d_modalVolToModalFaceatl_modg_2d_kernel_moduleSubroutine

Projects modal representation of each cell to its faces, i.e. this subroutine creates a modal representation on the faces.

atl_modg_2d_navierstokes_numFluxatl_modg_2d_navierstokes_kernel_moduleSubroutine

Calculate the numerical flux for Navier-Stokes equation and MODG scheme

atl_modg_2d_navierstokes_penalization_constatl_modg_2d_navierstokes_kernel_moduleSubroutine

Read more…
atl_modg_2d_navierstokes_penalization_Nonconstatl_modg_2d_navierstokes_kernel_moduleSubroutine

Read more…
atl_modg_2d_navierstokes_physFlux_constatl_modg_2d_navierstokes_kernel_moduleSubroutine

Calculate the physical flux for the MODG scheme and Navier-Stokes equation (with constant penalizations).

atl_modg_2d_navierstokes_physFlux_NonConstatl_modg_2d_navierstokes_kernel_moduleSubroutine

Calculate the physical flux for the MODG scheme and Navier-Stokes equation (with non-constant penalizations).

atl_modg_2d_project_NumFluxatl_modg_2d_kernel_moduleSubroutine

Subroutine to project modal representations of numerical flux and source terms onto test functions.

atl_modg_2d_project_physFlux_testFuncatl_project_physflux_moduleSubroutine

Subroutine to project modal representations of physical flux, numerical flux and source terms onto test functions.

atl_modg_2d_project_sourceatl_modg_2d_kernel_moduleSubroutine

Projection of the source terms (in modal representation) to the test functions.

atl_modg_2d_scheme_initatl_modg_2d_scheme_moduleSubroutine
atl_modg_2d_scheme_load_polyDegreeatl_modg_2d_scheme_moduleSubroutine
atl_modg_2d_set_bndatl_modg_2d_bnd_moduleSubroutine

Subroutine to set face values to impose boundary conditions at a certain point of the domain. The subroutine is operating levelwise.

Read more…
atl_modg_2d_volToFace_grad_Qatl_volToFace_moduleSubroutine

Project modal representation of gradients of an element to one of its faces for Q space.

Read more…
atl_modg_2d_volToFace_Patl_volToFace_moduleSubroutine

Project modal representation of an element to one of its faces for P space.

Read more…
atl_modg_2d_volToFace_Qatl_volToFace_moduleSubroutine

Project modal representation of an element to one of its faces for Q space.

Read more…
atl_modg_acoustic_numFluxatl_modg_acoustic_kernel_moduleSubroutine

Calculate the numerical flux for acoustic equation and MODG scheme

atl_modg_acoustic_physFluxatl_modg_acoustic_kernel_moduleSubroutine

Calculate the physical flux for the MODG scheme and Acoustic equation.

atl_modg_bndatl_modg_bnd_moduleSubroutine

Subroutine to create the modal representation for a ceratin boundary face.

atl_modg_coarseToFineElematl_modg_multilevel_moduleSubroutine

Project coarse parent element to its 8 finer child elements by a simple L2 projection.

atl_modg_coarseToFineElem_1datl_modg_1d_multilevel_moduleSubroutine

Project coarse parent element to its 8 finer child elements by a simple L2 projection.

atl_modg_coarseToFineElem_2datl_modg_2d_multilevel_moduleSubroutine

Project coarse parent element to its 8 finer child elements by a simple L2 projection.

atl_modg_coarseToFineFaceatl_modg_multilevel_moduleSubroutine

Interpolate modal face representation from coarse to next finer faces (level

Read more…
atl_modg_ensure_pos_facemeanatl_modg_kernel_moduleSubroutine

Lift the mean on the face to a positive value if necessary.

Read more…
atl_modg_euler_numFluxatl_modg_euler_kernel_moduleSubroutine

Calculate the numerical flux for Euler equation and MODG scheme

atl_modg_euler_oneDim_numFlux_constatl_modg_euler_kernel_moduleSubroutine

Numerical flux calculation for Euler equation across the faces in a single spatial direction.

atl_modg_euler_oneDim_numFlux_nonconstatl_modg_euler_kernel_moduleSubroutine

Numerical flux calculation for Euler equation across the faces in a single spatial direction.

atl_modg_euler_penalization_constatl_modg_euler_kernel_moduleSubroutine

Read more…
atl_modg_euler_penalization_NonConstatl_modg_euler_kernel_moduleSubroutine

Read more…
atl_modg_euler_physFlux_constatl_modg_euler_kernel_moduleSubroutine

Calculate the physical flux for the MODG scheme and Euler equation.

atl_modg_euler_physFlux_NonConstatl_modg_euler_kernel_moduleSubroutine

Calculate the physical flux for the MODG scheme and Euler equation.

atl_modg_filNvrStk_numFluxatl_modg_filNvrStk_kernel_moduleSubroutine

Calculate the numerical flux for Navier-Stokes equation and MODG scheme

atl_modg_filNvrStk_physFlux_constatl_modg_filNvrStk_kernel_moduleSubroutine

Calculate the physical flux for the MODG scheme and Navier-Stokes equation (with constant penalizations).

atl_modg_filNvrStk_physFlux_NonConstatl_modg_filNvrStk_kernel_moduleSubroutine

Calculate the physical flux for the MODG scheme and Navier-Stokes equation (with non-constant penalizations).

atl_modg_fineToCoarseElematl_modg_multilevel_moduleSubroutine

Project data from 8 smaller elements to its parent element in terms of L2 projections.

atl_modg_fineToCoarseElem_1datl_modg_1d_multilevel_moduleSubroutine

Project data from 8 smaller elements to its parent element in terms of L2 projections.

atl_modg_fineToCoarseElem_2datl_modg_2d_multilevel_moduleSubroutine

Project data from 8 smaller elements to its parent element in terms of L2 projections.

atl_modg_fineToCoarseFaceatl_modg_multilevel_moduleSubroutine

Interpolate modal face representation from next finer faces to coarse level (level

Read more…
atl_modg_heat_numFluxatl_modg_heat_kernel_moduleSubroutine

Calculate the numerical flux for Heat equation and MODG scheme

atl_modg_heat_numFlux_sipgatl_numFluxHeat_moduleSubroutine

Numerical flux calculation for Heat equation across the faces in a single spatial direction.

atl_modg_heat_physFluxatl_modg_heat_kernel_moduleSubroutine

Calculate the physical flux for the MODG scheme and Heat equation.

atl_modg_invMassMatrixatl_modg_kernel_moduleSubroutine

Applies the inverse of the mass matrix for a 3D scheme.

atl_modg_kernel_utestsatl_modg_kernel_moduleSubroutine

Subroutine to test the various routines of this module.

atl_modg_LinearEuler_numFluxatl_modg_LinearEuler_kernel_moduleSubroutine

Calculate the numerical flux for LinearEuler equation and MODG scheme

atl_modg_LinearEuler_physFluxatl_modg_LinearEuler_kernel_moduleSubroutine

Calculate the physical flux for the MODG scheme and Linearized euler equation.

atl_modg_LoclinEuler_physFluxatl_modg_LoclinEuler_kernel_moduleSubroutine

Calculate the physical flux for the MODG scheme and Linearized euler equation.

atl_modg_maxwell_2d_numFluxatl_modg_2d_maxwell_kernel_moduleSubroutine

Calculate the numerical flux for Maxwell equation and MODG scheme

atl_modg_maxwell_2d_penalization_Constatl_modg_2d_maxwell_kernel_moduleSubroutine
atl_modg_maxwell_2d_penalization_NonConstatl_modg_2d_maxwell_kernel_moduleSubroutine

Read more…
atl_modg_maxwell_2d_physFlux_constatl_modg_2d_maxwell_kernel_moduleSubroutine

Calculate the physical flux for the MODG scheme and Maxwell equation. used for both space P and Q

atl_modg_maxwell_2d_physFlux_NonConstatl_modg_2d_maxwell_kernel_moduleSubroutine

Calculate the physical flux for the MODG scheme and Maxwell equation. used for both space P and Q

atl_modg_maxwell_numFluxatl_modg_maxwell_kernel_moduleSubroutine

Calculate the numerical flux for Maxwell equation and MODG scheme

atl_modg_maxwell_physFlux_constatl_modg_maxwell_kernel_moduleSubroutine
atl_modg_maxwell_physFlux_NonConstatl_modg_maxwell_kernel_moduleSubroutine
atl_modg_maxwellDivCor_numFluxatl_modg_maxwellDivCor_kernel_moduleSubroutine

Calculate the numerical flux for Maxwell equation with hyperbolic divergence cleaning and MODG scheme

atl_modg_maxwellDivCor_physFlux_constatl_modg_maxwellDivCor_kernel_moduleSubroutine

Calculate the physical flux for the MODG scheme and Maxwell equation with hyperbolic divergenc cleaning.

atl_modg_maxwellDivCor_physFlux_NonConstatl_modg_maxwellDivCor_kernel_moduleSubroutine

Calculate the physical flux for the MODG scheme and Maxwell equation with hyperbolic divergenc cleaning.

atl_modg_modalVolToModalFaceatl_modg_kernel_moduleSubroutine

Projects modal representation of each cell to its faces, i.e. this subroutine creates a modal representation on the faces.

atl_modg_navierstokes_numFluxatl_modg_navierstokes_kernel_moduleSubroutine

Calculate the numerical flux for Navier-Stokes equation and MODG scheme

atl_modg_navierstokes_penalization_constatl_modg_navierstokes_kernel_moduleSubroutine

Read more…
atl_modg_navierstokes_penalization_nonconstatl_modg_navierstokes_kernel_moduleSubroutine

Read more…
atl_modg_navierstokes_physFlux_constatl_modg_navierstokes_kernel_moduleSubroutine

Calculate the physical flux for the MODG scheme and Navier-Stokes equation (with constant penalizations).

atl_modg_navierstokes_physFlux_NonConstatl_modg_navierstokes_kernel_moduleSubroutine

Calculate the physical flux for the MODG scheme and Navier-Stokes equation (with non-constant penalizations).

atl_modg_project_NumFluxatl_modg_kernel_moduleSubroutine

Subroutine to project modal representations of physical flux, numerical flux and source terms onto test functions.

Read more…
atl_modg_project_PhysFlux_testFuncatl_project_physflux_moduleSubroutine

Subroutine to project modal representations of physical flux, numerical flux and source terms onto test functions.

atl_modg_project_sourceatl_modg_kernel_moduleSubroutine

Projection of the source terms (in modal representation) to the test functions.

atl_modg_project_source_Patl_modg_kernel_moduleSubroutine

Projection of the source terms (in modal representation) to the test functions.

atl_modg_project_source_Qatl_modg_kernel_moduleSubroutine

Projection of the source terms (in modal representation) to the test functions.

atl_modg_scaledTransposedInvMassMatrix_Patl_modg_kernel_moduleSubroutine

Applies a scaled transposed inverse of the mass matrix for a 3D scheme. The result is a transformation of the polynomial basis from the ansatz- to the test-polynomials. This is useful for a local predictor

atl_modg_scaledTransposedInvMassMatrix_Qatl_modg_kernel_moduleSubroutine

Applies a scaled transposed inverse of the mass matrix for a 3D scheme. The result is a transformation of the polynomial basis from the ansatz- to the test-polynomials. This is useful for a local predictor

atl_modg_scaledTransposedProject_physFlux_Patl_modg_kernel_moduleSubroutine

Projection of the physical flux for the local predictor: This function expects the physical flux transformed in the basis of test-polynomials and projects it onto the ansatz-functions. Thus, the result is directly given in the basis of ansatz-polynomials (no invMassMatrix-call needed afterwards)

Read more…
atl_modg_scaledTransposedProject_physFlux_Qatl_modg_kernel_moduleSubroutine

Projection of the physical flux for the local predictor: This function expects the physical flux transformed in the basis of test-polynomials and projects it onto the ansatz-functions. Thus, the result is directly given in the basis of ansatz-polynomials (no invMassMatrix-call needed afterwards)

Read more…
atl_modg_scheme_initatl_modg_scheme_moduleSubroutine
atl_modg_scheme_load_polyDegreeatl_modg_scheme_moduleSubroutine
atl_modg_set_bndatl_modg_bnd_moduleSubroutine

Subroutine to set face values to impose boundary conditions at a certain point of the domain. The subroutine is operating levelwise.

Read more…
atl_modg_stabViscNavierStokes_oneDim_numFluxatl_modg_navierstokes_kernel_moduleSubroutine

Numerical flux calculation for stab-viscous part of the Navier-Stokes equation across the faces in a single spatial direction.

atl_modg_viscNavierStokes_oneDim_numFluxatl_modg_navierstokes_kernel_moduleSubroutine

Numerical flux calculation for viscous part of the Navier-Stokes equation across the faces in a single spatial direction.

atl_modg_volToFace_grad_Qatl_volToFace_moduleSubroutine

Project modal representation of gradients of an element to one of its faces for Q space.

Read more…
atl_modg_volToFace_Patl_volToFace_moduleSubroutine

Project modal representation of an element to one of its faces for P space.

Read more…
atl_modg_volToFace_Qatl_volToFace_moduleSubroutine

Project modal representation of an element to one of its faces for Q space.

Read more…
atl_mult_nu11_NavierStokesatl_physFluxNvrStk_moduleFunction
atl_mult_nu11_NavierStokes_2datl_physFluxNvrStk_2d_moduleFunction
atl_mult_nu11_Rans_2datl_physFluxFilNvrStk_moduleFunction
atl_mult_nu12_NavierStokesatl_physFluxNvrStk_moduleFunction
atl_mult_nu12_NavierStokes_2datl_physFluxNvrStk_2d_moduleFunction
atl_mult_nu12_Rans_2datl_physFluxFilNvrStk_moduleFunction
atl_mult_nu13_NavierStokesatl_physFluxNvrStk_moduleFunction
atl_mult_nu21_NavierStokesatl_physFluxNvrStk_moduleFunction
atl_mult_nu21_NavierStokes_2datl_physFluxNvrStk_2d_moduleFunction
atl_mult_nu21_Rans_2datl_physFluxFilNvrStk_moduleFunction
atl_mult_nu22_NavierStokesatl_physFluxNvrStk_moduleFunction
atl_mult_nu22_NavierStokes_2datl_physFluxNvrStk_2d_moduleFunction
atl_mult_nu22_Rans_2datl_physFluxFilNvrStk_moduleFunction
atl_mult_nu23_NavierStokesatl_physFluxNvrStk_moduleFunction
atl_mult_nu31_NavierStokesatl_physFluxNvrStk_moduleFunction
atl_mult_nu32_NavierStokesatl_physFluxNvrStk_moduleFunction
atl_mult_nu33_NavierStokesatl_physFluxNvrStk_moduleFunction
atl_nearest_projectionatl_writePrecice_moduleSubroutine

For a 2D testcase just the edges are of importance, in 3D also triangles have to be provided loop over all faces and edges. Set an offset, to get from one face to the other For a 3D testcase in addition to the edges triangles have to be created

atl_nerplanck_numflux_preprocessatl_nerplanck_flux_moduleInterface
atl_nerplanck_numflux_solveatl_nerplanck_flux_moduleInterface
atl_nerplanck_physflux_preprocessatl_nerplanck_flux_moduleInterface
atl_nerplanck_physflux_solveatl_nerplanck_flux_moduleInterface
atl_op_deviation_forElementatl_operator_moduleSubroutine
atl_op_divideVecByScal_forElementatl_operator_moduleSubroutine
atl_op_division_forElementatl_operator_moduleSubroutine
atl_op_Gradient_forElementatl_operator_moduleSubroutine

This routine takes in a variable and differentiates it in a modal way

atl_op_Gradient_forPointatl_operator_moduleSubroutine
atl_op_gradient_fromIndexatl_operator_moduleSubroutine

to do

atl_op_GradientX_forElementatl_operator_moduleSubroutine

This routine takes in a variable and differentiates it in a modal way

Read more…
atl_op_GradientY_forElementatl_operator_moduleSubroutine

This routine takes in a variable and differentiates it in a modal way

Read more…
atl_op_GradientZ_forElementatl_operator_moduleSubroutine

This routine takes in a variable and differentiates it in a modal way

atl_op_local_L2_mean_forElementatl_operator_moduleSubroutine
atl_op_meansquare_forElementatl_operator_moduleSubroutine
atl_opVar_setupIndicesatl_operator_moduleSubroutine

This routine takes points coordinates, pass them tp the input variables the opertaion depends and return indices

atl_physCheck_acousticatl_physCheck_moduleFunction

Routine to check if the physical values of a state are physically meaningful or not for the acoustic equation.

atl_physCheck_acoustic_2datl_physCheck_moduleFunction

Routine to check if the physical values of a state are physically meaningful or not for the acoustic 2d equation.

atl_physCheck_euleratl_physCheck_moduleFunction

Routine to check if the physical values of a state are physically meaningful or not for the Euler equation.

atl_physCheck_euler1datl_physCheck_moduleFunction

Routine to check if the physical values of a state are physically meaningful or not for the Euler equation.

atl_physCheck_euler2datl_physCheck_moduleFunction

Routine to check if the physical values of a state are physically meaningful or not for the Euler equation.

atl_physCheck_lineareuleratl_physCheck_moduleFunction

Routine to check if the physical values of a state are physically meaningful or not for the linear euler equation.

atl_physCheck_lineareuler_2datl_physCheck_moduleFunction

Routine to check if the physical values of a state are physically meaningful

Read more…
atl_physCheck_maxwellatl_physCheck_moduleFunction

Routine to check if the physical values of a state are physically meaningful or not for the Maxwell equation.

atl_physCheck_Ransatl_physCheck_moduleFunction

Routine to check if the physical values of a state are

Read more…
atl_physCheck_Rans_2datl_physCheck_moduleFunction
atl_physFluxEuleratl_physFluxEuler_moduleFunction

Physical flux calculation along x direction for Euler equation.

Read more…
atl_physFluxEuler_1datl_physFluxEuler_1d_moduleFunction

Physical flux calculation along x direction for Euler equation.

atl_physFluxEuler_2datl_physFluxEuler_2d_moduleFunction

Physical flux calculation along x direction for Euler equation.

Read more…
atl_physFluxEuler_vecatl_physFluxEuler_moduleSubroutine

Physical flux calculation along x direction for Euler equation.

Read more…
atl_physFluxMaxwellatl_modg_maxwell_kernel_moduleFunction

Function for physical flux of the Maxwell equations in terms of D and B.

atl_physFluxMaxwell_2datl_modg_2d_maxwell_kernel_moduleFunction

Function for physical flux of the Maxwell equations in terms of D and B.

atl_physFluxMaxwellDivCoratl_maxwell_flux_moduleFunction

Function for physical flux of the Maxwell equations in terms of D and B.

atl_physFluxRansatl_physFluxFilNvrStk_moduleFunction

Physical flux calculation along x direction for the

Read more…
atl_physFluxRans_2datl_physFluxFilNvrStk_moduleFunction

Read more…
atl_positivity_preservatl_stabilize_moduleSubroutine

Apply pointwise limitation of denisty and energy to ensure positivity for density and pressure.

atl_positivity_preserv_2datl_stabilize_moduleSubroutine

Apply pointwise limitation of denisty and energy to ensure positivity for density and pressure.

atl_postprocess_rhsatl_compute_moduleInterface
atl_preprocess_local_rhsatl_compute_local_moduleInterface
atl_preprocess_modg_1d_kernelatl_modg_1d_kernel_moduleSubroutine
atl_preprocess_modg_2d_kernelatl_modg_2d_kernel_moduleSubroutine

Subroutine to execute the preprocessing for the MODG kernels. Currently this includes: Convert external source terms to modal representation.

atl_preprocess_modg_kernelatl_modg_kernel_moduleSubroutine

Subroutine to execute the preprocessing for the MODG kernels. Currently this includes: Convert external source terms to modal representation.

atl_preprocess_modg_nerplanck_kernelatl_modg_nerplanck_kernel_moduleInterface

interface for preprocessing the data for the kernel

atl_preprocess_rhsatl_compute_moduleInterface
atl_pressure_1d_getElementatl_eqn_euler_1d_derive_moduleSubroutine
atl_pressure_1d_getIndexatl_eqn_euler_1d_derive_moduleSubroutine
atl_pressure_1d_getPointatl_eqn_euler_1d_derive_moduleSubroutine
atl_pressure_2d_getElementatl_eqn_euler_2d_derive_moduleSubroutine
atl_pressure_2d_getIndexatl_eqn_euler_2d_derive_moduleSubroutine
atl_pressure_2d_getPointatl_eqn_euler_2d_derive_moduleSubroutine
atl_pressure_getElementatl_eqn_euler_derive_moduleSubroutine
atl_pressure_getIndexatl_eqn_euler_derive_moduleSubroutine

call varSys%method%val(fun%inpuit_varPos(1))%get_point( & & varSys = varSys, & & point = point, & & time = time, & & tree = tree, & & nPnts = nPnts, & & res = density ) call varSys%method%val(fun%input_varPos(2))%get_point( & & varSys = varSys, & & point = point, & & time = time, & & tree = tree, & & nPnts = nPnts, & & res = momentum ) call varSys%method%val(fun%input_varPos(3))%get_point( & & varSys = varSys, & & point = point, & & time = time, & & tree = tree, & & nPnts = nPnts, & & res = energy )

atl_pressure_getPointatl_eqn_euler_derive_moduleSubroutine
atl_primal_to_covolume_projectionatl_covolume_projection_moduleSubroutine

Project two elements onto single co-volume element.

Read more…
atl_primal_to_covolume_projection_1datl_covolume_projection_moduleSubroutine

Project two elements onto single co-volume element.

Read more…
atl_primal_to_covolume_projection_2datl_covolume_projection_moduleSubroutine

Project two elements onto single co-volume element.

Read more…
atl_qCriterion_getElementatl_eqn_euler_derive_moduleSubroutine
atl_qCriterion_getPointatl_eqn_euler_derive_moduleSubroutine
atl_Rans_pressure_getElementatl_eqn_filNvrStk_derive_moduleSubroutine
atl_Rans_pressure_getPointatl_eqn_filNvrStk_derive_moduleSubroutine
atl_read_preciceatl_writePrecice_moduleSubroutine

loop over linked list of spacetimefunction set the current to head loop over all shapes of that spacetimefunction check if there is a precice kind get the number of unquie points ( xyz should be same number)

atl_readRestartatl_restart_moduleSubroutine

Read the serialized restart file into the state vectors

atl_reassignStFunPtratl_materialIni_moduleSubroutine

Reassigns the spacetime function pointers based on the material variable position and the spacetime function position.

atl_ref_in_elemposatl_reference_element_moduleSubroutine

Transform reference points to physical points in the element of the tree identified by the provided elempos.

atl_refToPhysCoordatl_reference_element_moduleSubroutine

Subroutine to move points defined on the reference element [-1,+1] to the physical element coordinates.

atl_resetTimersatl_timer_moduleSubroutine
atl_save_acousticatl_eqn_acoustic_moduleSubroutine

dump the equation variables into the lua file

atl_save_advection_1datl_eqn_advection_1d_moduleSubroutine
atl_save_euleratl_eqn_euler_moduleSubroutine
atl_save_heatatl_eqn_heat_moduleSubroutine
atl_save_LinearEuleratl_eqn_LinearEuler_moduleSubroutine
atl_save_maxwellatl_eqn_maxwell_moduleSubroutine
atl_save_navierStokesatl_eqn_nvrstk_moduleSubroutine
atl_schemeID2ndimatl_scheme_moduleFunction
atl_set_covolume_bndatl_covolume_boundary_moduleSubroutine

Routine to set boundary values for the covolume filter.

Read more…
atl_set_cpl_elemTimersatl_timer_moduleSubroutine

This routine sets elementTimers passed by apesmate

atl_set_elemTimersatl_timer_moduleSubroutine

This routine sets elementTimers passed by apesmate

atl_set_opVar_getElementatl_operator_moduleSubroutine
atl_set_stFun_getElementatl_varSys_moduleSubroutine
atl_set_timerHandlesatl_timer_moduleSubroutine

This routine sets atl_timerHandles passed by apesmate

atl_shearestimate_getElementatl_eqn_nvrstk_var_moduleSubroutine
atl_shearestimate_getPointatl_eqn_nvrstk_var_moduleSubroutine
atl_solve_programatl_program_moduleSubroutine

NE ! Dump and reset the timer after each Iteration NE call atl_dumpTimers( general = params%general, & NE & nElems = tree%global%nElems, & NE & nDofs = element_container%cubes & NE & %scheme_list(tree%global%minLevel) & NE & %nDofs, & NE & nVars = equation%varSys%nScalars ) NE call atl_resetTimers()

atl_source_prim2consatl_source_moduleSubroutine

This routine converts primitive variables in source terms to convervative

atl_spectral_visc_1datl_stabilize_moduleSubroutine

Damp )the modal coefficients of the state vector by a given spectral viscosity method.

atl_spectral_visc_2datl_stabilize_moduleSubroutine

Damp )the modal coefficients of the state vector by a given spectral viscosity method.

atl_spectral_visc_3datl_stabilize_moduleSubroutine

Damp )the modal coefficients of the state vector by a given spectral viscosity method.

atl_speedOfSound_getElementatl_eqn_euler_derive_moduleSubroutine
atl_speedOfSound_getPointatl_eqn_euler_derive_moduleSubroutine
atl_stabilizeatl_stabilize_moduleSubroutine

Subroutine to apply the stabilization procedure to the state vector.

atl_store_bcVarPosatl_bc_header_moduleSubroutine

Routine to store position of user variable defined state and state_gradient boundary variable in bc(iBC)%state(iVar)%varPos and bc(iBC)%state_gradient

Read more…
atl_subres_import_coloratl_subresolution_moduleSubroutine

Get the subresolution data for all elements for a given color and in the requested format.

atl_subresolution_loadatl_subresolution_moduleSubroutine

Subroutine to load subresolution information for a given tree.

atl_temperature_getElementatl_eqn_euler_derive_moduleSubroutine
atl_temperature_getPointatl_eqn_euler_derive_moduleSubroutine
atl_update_materialParamsatl_materialIni_moduleSubroutine

Read the configuration for the material paramters for Maxwell equations from configuration files and init the material parameter datatype.

atl_update_sourcedataatl_source_moduleSubroutine

subroutine to calculate the RHS of the PDE from the sum of all

Read more…
atl_varSys_getStateForElementatl_varSys_moduleSubroutine

To obtain values of a given variable, it is necessary to state the treeID and time at which the variable should be evaluated. The interface is nDofs values to cover the all degrees of freedoms in the element. Of course the variable system itself also needs to be passed in, to allow the computation of other derived quantities as needed. The method description itself is passed in automatically, and has not to be provided explicitly.

atl_varSys_getStateForPointatl_varSys_moduleSubroutine

Interface description for a variable access method (single point).

Read more…
atl_varSys_getStateValOfIndexatl_varSys_moduleSubroutine

Routine for gettint the actual value for a given array of indices. The indices belong to the grwarray of points storing levelwise in Pointdata%pntLvl(iLevel). Hence this routines takes the indeices as input, can refer to the pointData and evaluate the variable and returns the values

Read more…
atl_varSys_load_useratl_varSys_moduleSubroutine

Method to load user defined variables from the configuration.

Read more…
atl_varSys_setupStateIndicesatl_varSys_moduleSubroutine

This routine takes points coordinates, stores them in the method_data and return indices where points are located in the growing array of points or values ( sometimes we do not need to store the points ) It is need to setup points for every variable. Points will be provided by boundaries or sources depends on what uses the variable. This points do not change with time . This indices will be stored in corresponding boundary or source to evaluate a value on that point later using tem_varSys_proc_getValOfIndex.

atl_viscindicator_getElementatl_eqn_nvrstk_var_moduleSubroutine
atl_viscindicator_getPointatl_eqn_nvrstk_var_moduleSubroutine
atl_viscNavierStokesatl_viscNumFlux_Nvrstk_moduleSubroutine
atl_viscNavierStokes_2datl_viscNumFlux_Nvrstk_2d_moduleSubroutine
atl_viscPhysFluxNavierStokesatl_physFluxNvrStk_moduleFunction

Physical flux calculation along x direction for Euler equation.

atl_viscPhysFluxNavierStokes_2datl_physFluxNvrStk_2d_moduleFunction

Physical flux calculation along x direction for Euler equation.

atl_viscPhysFluxRansatl_physFluxFilNvrStk_moduleFunction

Physical flux calculation along x direction for Euler equation.

atl_viscPhysFluxRans_2datl_physFluxFilNvrStk_moduleFunction
atl_viscRans_2datl_numFlux_filNvrStk_moduleSubroutine
atl_volToFaceatl_covolume_boundary_moduleFunction

Project elemental state to a particular face.

atl_volToFace_1datl_covolume_boundary_moduleFunction

Project elemental state to a particular face.

atl_volToFace_2datl_covolume_boundary_moduleFunction

Project elemental state to a particular face.

atl_vorticity_getElementatl_eqn_euler_derive_moduleSubroutine
atl_vorticity_getPointatl_eqn_euler_derive_moduleSubroutine
atl_write_equiPointsatl_writePrecice_moduleSubroutine

ceate equidistant points for write to precice and use the number of these points for the setup_indices routine. If its set by the user, the Nearest-Pojection can be used for these points

Read more…
atl_write_nonequiPointsatl_writePrecice_moduleSubroutine

setup_indices for boundary variables are read_var in precice space-time function we are not able to use 'idx' created here as input for get_valOfIndex for write_vars.Therefore we have to do setup_indices for write_vars once during initialization and then store the idx in precice_coupling type. This is done for the non-equidistant points. We also set the vertices and the edges as well as the triangles for the Interpolation between the domains.

Read more…
atl_write_preciceatl_writePrecice_moduleSubroutine

loop over linked list of spacetimefunction set the current to head loop over all shapes of that spacetimefunction check if there is a precice kind

Read more…
atl_write_precice_getPointatl_writePrecice_moduleSubroutine

loop over linked list of spacetimefunction set the current to head check if there is a precice kind loop over all shapes of that spacetimefunction

Read more…
atl_writeRestartatl_restart_moduleSubroutine

Writes a restart file for the current point in time.

Read more…
atl_writeRestartIfNecessaryatl_restart_moduleSubroutine

Writes a restart file, if necessary.

Read more…
atl_writeSolverSpecInfoatl_restart_moduleSubroutine

Write solver specific info to scratch file

atl_xFrom1D_getElementatl_eqn_maxwell_2d_derive_moduleSubroutine

We only want to have one component, thus we don't need to loop over them

atl_xFrom1D_getPointatl_eqn_maxwell_2d_derive_moduleSubroutine
atl_xFrom2D_getElementatl_eqn_maxwell_2d_derive_moduleSubroutine

We only want to have one component, thus we don't need to loop over them

atl_xFrom2D_getPointatl_eqn_maxwell_2d_derive_moduleSubroutine
atl_xFrom3D_getElementatl_eqn_maxwell_derive_moduleSubroutine

We only want to have one component, thus we don't need to loop over them

atl_xFrom3D_getPointatl_eqn_maxwell_derive_moduleSubroutine
atl_yFrom2D_getElementatl_eqn_maxwell_2d_derive_moduleSubroutine

We only want to have one component, thus we don't need to loop over them

atl_yFrom2D_getPointatl_eqn_maxwell_2d_derive_moduleSubroutine
atl_yFrom3D_getElementatl_eqn_maxwell_derive_moduleSubroutine

We only want to have one component, thus we don't need to loop over them

atl_yFrom3D_getPointatl_eqn_maxwell_derive_moduleSubroutine
atl_zFrom3D_getElementatl_eqn_maxwell_derive_moduleSubroutine

We only want to have one component, thus we don't need to loop over them

atl_zFrom3D_getPointatl_eqn_maxwell_derive_moduleSubroutine
betaply_split_legendre_moduleFunction

Coefficient beta from the recursive formulation of Legendre polynomials, for the Legendre mode 'mode'.

Read more…
calc_barycoordatl_cube_elem_moduleSubroutine

Calculate barycentric coordinates of the tree ids given in treeids.

calc_common_global_timestepatl_calc_time_moduleFunction

Function to find a single global time step for all levels and processes.

calc_eigenValues_3by3_matrixatl_eqn_euler_derive_moduleSubroutine
calc_matrix_QCriterionatl_eqn_euler_derive_moduleSubroutine
calc_timestep_acoustic_2d_cubeatl_calc_time_moduleSubroutine

Calculate time step based on a given CFL condition for a cube in a acoustic simulation.

Read more…
calc_timestep_acoustic_cubeatl_calc_time_moduleSubroutine

Calculate time step based on a given CFL condition for a cube in a acoustic simulation.

Read more…
calc_timestep_adv_cubeatl_calc_time_moduleSubroutine

Calculate time step based on a given CFL number of cubes in a advection simulation.

Read more…
calc_timestep_ed_cubeatl_calc_time_moduleSubroutine

Calculate time step based on a given CFL number of cubes in a electrodynamic simulation.

Read more…
calc_timestep_flow_cubeatl_calc_time_moduleSubroutine

Calculate time step based on a given CFL condition for a cube in a flow simulation.

Read more…
calc_timestep_flow_cube_1datl_calc_time_moduleSubroutine

Calculate time step based on a given CFL condition for a cube in a flow simulation.

Read more…
calc_timestep_flow_cube_2datl_calc_time_moduleSubroutine

Calculate time step based on a given CFL condition for a cube in a flow simulation.

Read more…
calc_timestep_flow_cube_modatl_calc_time_moduleSubroutine
calc_timestep_heat_cube_1datl_calc_time_moduleSubroutine

Calculate time step based on a given CFL condition for a cube in a flow simulation.

Read more…
calc_timestep_linearEuler_2d_cubeatl_calc_time_moduleSubroutine

Calculate time step based on a given CFL condition for a cube in a linear Euler 2d simulation.

Read more…
calc_timestep_linearEuler_cubeatl_calc_time_moduleSubroutine

Calculate time step based on a given CFL condition for a cube in a linear Euler simulation.

Read more…
calc_timestep_nerplanck_cubeatl_calc_time_moduleSubroutine

Calculate time step based on a given CFL number of cubes in a Nernst-Planck simulation.

Read more…
calc_timestep_viscflow_cubeatl_calc_time_moduleSubroutine

Calculate time step based on a given CFL condition for a cube in a viscous flow simulation.

Read more…
calc_timestep_viscflow_cube_2datl_calc_time_moduleSubroutine

Calculate time step based on a given CFL condition for a cube in a viscous flow simulation.

Read more…
calculate_cfl_timestepatl_calc_time_moduleSubroutine

Calculate the timestep for a whole part of a cubic mesh by a CFL condition.

Read more…
compute_intermediateatl_ssprk2_moduleSubroutine
compute_physFluxatl_modg_maxwell_kernel_moduleSubroutine

Compute the physical flux in x direction.

Read more…
compute_physFlux_2datl_modg_2d_maxwell_kernel_moduleSubroutine

Compute the physical flux in x direction.

Read more…
compute_physFlux_nonConstatl_modg_maxwell_kernel_moduleSubroutine

Compute the physical flux in x direction.

Read more…
compute_physFlux_nonConst_2datl_modg_2d_maxwell_kernel_moduleSubroutine

Compute the physical flux in x direction.

Read more…
compute_physFluxDivCoratl_modg_maxwellDivCor_kernel_moduleSubroutine

Compute the physical flux in x direction. For other directions a properly defined variable permutation can be used. This routine covers only constant material parameters.

compute_physFluxDivCor_nonConstatl_modg_maxwellDivCor_kernel_moduleSubroutine

Compute the physical flux in x direction. For other directions a properly defined variable permutation can be used. This routine covers non-constant material parameters.

compute_rhs_cubesatl_compute_moduleSubroutine

compute the right hand side of your discrete equation.

Read more…
compute_rhs_cubes_modgatl_compute_moduleSubroutine

Computes the right hand side for cubical elements and MODG scheme.

compute_rhs_cubes_modg_1datl_compute_moduleSubroutine

Computes the right hand side for cubical elements and 1D MODG scheme.

compute_rhs_cubes_modg_2datl_compute_moduleSubroutine

Computes the right hand side for cubical elements and 2D MODG scheme.

compute_scalProd_DualLegatl_scheme_moduleSubroutine

precompute the scalar products of the anstaz and test function

compute_upatl_ssprk2_moduleSubroutine
compute_vecatl_ssprk2_moduleSubroutine
Copy_fptply_legFpt_moduleSubroutine
Copy_fpt_headerply_fpt_header_moduleSubroutine

Copy the FPT header information.

Copy_fxt_headerply_fxt_header_moduleSubroutine
Copy_l2p_headerply_l2p_header_moduleSubroutine
Copy_nodes_headerply_nodes_header_moduleSubroutine
Copy_ply_l2pply_l2p_moduleSubroutine
Copy_ply_prj_initply_dynarray_project_moduleSubroutine
Copy_poly_proj_headerply_prj_header_moduleSubroutine
Copy_poly_projectply_poly_project_moduleSubroutine
Copy_poly_project_bodyply_poly_project_moduleSubroutine
Copy_trafo_paramsply_polyBaseExc_moduleSubroutine
create_global_timestepatl_calc_time_moduleSubroutine

\brief subroutine to create a single global timestep.

destroyply_dynarray_project_moduleInterface

destroy the dynamic array

destroy_da_projectionply_dynarray_project_moduleSubroutine

destruction of a dynamic array

Read more…
elemental_timestep_euleratl_fwdEuler_moduleSubroutine

Interface definition for elementwise timestepping routine.

elemental_timestep_imexrkatl_imexrk_moduleSubroutine

Elemental operation for timestepping IMEX-RK.

elemental_timestep_predcor_cerk4atl_predcor_cerk4_moduleSubroutine

Elemental operation for timestepping of order 4.

elemental_timestep_rk4atl_rk4_moduleSubroutine

Elemental operation for timestepping of order 4.

elemental_timestep_rktayloratl_rktaylor_moduleSubroutine

Elemental operation for timestepping of type Runge Kutta Taylor

elemental_timestep_ssprk2atl_ssprk2_moduleSubroutine

Elemental operation for timestepping of order 2.

elemental_timestep_vec_euleratl_fwdEuler_moduleSubroutine

Interface definition for elementwise timestepping routine.

elemental_timestep_vec_imexrkatl_imexrk_moduleSubroutine

Elemental operation for timestepping of order 4.

elemental_timestep_vec_predcor_cerk4atl_predcor_cerk4_moduleSubroutine

Elemental operation for timestepping of order 4.

elemental_timestep_vec_rk4atl_rk4_moduleSubroutine

Elemental operation for timestepping of order 4.

elemental_timestep_vec_rktayloratl_rktaylor_moduleSubroutine

Elemental operation for timestepping of type Runge Kutta Taylor

elemental_timestep_vec_ssprk2atl_ssprk2_moduleSubroutine

Elemental operation for timestepping of order 2.

emptyply_dynarray_project_moduleInterface

empty the array, reset nvals to be 0

empty_da_projectionply_dynarray_project_moduleSubroutine

empty all contents of the array without changing the size or status of any array

eqn_maxwell_2d_load_bcatl_eqn_maxwell_hlp_moduleSubroutine

Subroutine to load boundary conditions for 2D Maxwell equations from a Lua configuration file.

Read more…
eval_arbitraryatl_eqn_euler_var_moduleSubroutine
eval_arbitrary_2datl_eqn_euler_2d_var_moduleSubroutine
eval_chargeatl_eqn_maxwelldivcorr_var_moduleSubroutine

evaluate "currentDensity" source

Read more…
eval_currentDensityatl_eqn_maxwell_var_moduleSubroutine

evaluate "currentDensity" source

Read more…
eval_currentDensity_2datl_eqn_maxwell_2d_var_moduleSubroutine
eval_gravitationatl_eqn_euler_var_moduleSubroutine
eval_gravitation_2datl_eqn_euler_2d_var_moduleSubroutine
eval_pml_2datl_eqn_maxwell_2d_var_moduleSubroutine
eval_source_arbitraryatl_eqn_euler_var_moduleSubroutine
eval_source_arbitrary_2datl_eqn_euler_2d_var_moduleSubroutine

Read more…
eval_source_chargeatl_eqn_maxwelldivcorr_var_moduleSubroutine

evaluate "charge" source

Read more…
eval_source_gravitationatl_eqn_euler_var_moduleSubroutine

evaluate "currentDensity" source

Read more…
eval_source_gravitation_2datl_eqn_euler_2d_var_moduleSubroutine

Read more…
eval_source_pml_2datl_eqn_maxwell_2d_var_moduleSubroutine

evaluate "pml" source (uniaxial PML)

Read more…
eval_source_rans2Datl_eqn_filNvrStk_var_moduleSubroutine
expandply_dynarray_project_moduleInterface

increase the size of the container for the array.

expand_da_projectionply_dynarray_project_moduleSubroutine

expanding the dynamic array

Read more…
get_rans_reynolds_tensor_2Datl_eqn_filNvrStk_var_moduleSubroutine

current state

get_sampled_elementply_sampling_moduleSubroutine

Get sampled data.

Read more…
get_sampled_elementply_sampling_adaptive_moduleSubroutine

Get sampled data.

Read more…
get_statePtratl_operator_moduleSubroutine
global_corrector_substepatl_predcor_cerk4_moduleSubroutine

Subroutine calculates a substep of corrector, this is the same as a usual substep of the RKDG

imexrk_substepatl_imexrk_moduleSubroutine

Subroutine calculates a substep of the IMEX Runge-Kutta timestepping scheme.

Read more…
imexrk_updateatl_imexrk_moduleSubroutine

Subroutine calculates the final update step of the Runge-Kutta method. It is performing levelwise.

implicit_updateatl_imexrk_moduleSubroutine

and the code from here should move into its hlp module.

initply_dynarray_project_moduleInterface

initialize the dynamic array

init_da_projectionply_dynarray_project_moduleSubroutine

initialization of a dynamic array

Read more…
init_kernelatl_container_moduleSubroutine

Initialize the kernel states for all parts of the mesh.

Read more…
init_local_time_integrationatl_scheme_moduleSubroutine

routine to init the timestepping scheme.

Read more…
inviscous_deactivatedatl_eqn_nvrstk_hlp_moduleFunction

Deactivate adaptive inviscous computations.

inviscous_indicator_2datl_eqn_nvrstk_hlp_moduleFunction

Estimate the impact of viscous terms in 2D.

Read more…
inviscous_indicator_3datl_eqn_nvrstk_hlp_moduleFunction

Estimate the impact of viscous terms in 3D.

Read more…
isEqualply_dynarray_project_moduleFunction

This function provides the test for equality of two projections.

Read more…
isEqualply_fpt_header_moduleFunction

This function provides the test for equality of two projections.

Read more…
isEqualply_nodes_header_moduleFunction

This function provides the test for equality of two nodes descriptions.

isEqualply_l2p_header_moduleFunction

This function provides the test for equality of two projections.

Read more…
isEqualply_prj_header_moduleFunction

This function provides the test for equality of the header for two projections.

Read more…
isEqualply_fxt_header_moduleFunction

This function provides the test for equality of two projections.

Read more…
isGreaterply_dynarray_project_moduleFunction

This function provides a > comparison of two projections.

Read more…
isGreaterply_fpt_header_moduleFunction

This function provides a > comparison of two projections.

Read more…
isGreaterply_nodes_header_moduleFunction

This function provides a > comparison of nodes descriptions.

isGreaterply_l2p_header_moduleFunction

This function provides a > comparison of two projections.

Read more…
isGreaterply_prj_header_moduleFunction

This function provides a > comparison of the header of two projections.

Read more…
isGreaterply_fxt_header_moduleFunction

This function provides a > comparison of two projections.

Read more…
isGreaterOrEqualply_dynarray_project_moduleFunction

This function provides a >= comparison of two projections.

Read more…
isGreaterOrEqualply_fpt_header_moduleFunction

This function provides a >= comparison of two projections.

Read more…
isGreaterOrEqualply_nodes_header_moduleFunction

This function provides a >= comparison of two nodes descriptions.

isGreaterOrEqualply_l2p_header_moduleFunction

This function provides a >= comparison of two projections.

Read more…
isGreaterOrEqualply_prj_header_moduleFunction

This function provides a >= comparison of the header of two projections.

Read more…
isGreaterOrEqualply_fxt_header_moduleFunction

This function provides a >= comparison of two projections.

Read more…
isSmallerply_dynarray_project_moduleFunction

This function provides a < comparison of two projections.

Read more…
isSmallerply_fpt_header_moduleFunction

This function provides a < comparison of two projections.

Read more…
isSmallerply_nodes_header_moduleFunction

This function provides a < comparison of two nodes descriptions.

isSmallerply_l2p_header_moduleFunction

This function provides a < comparison of two projections.

Read more…
isSmallerply_prj_header_moduleFunction

This function provides a < comparison of the header of two projections.

Read more…
isSmallerply_fxt_header_moduleFunction

This function provides a < comparison of two projections.

Read more…
isSmallerOrEqualply_dynarray_project_moduleFunction

This function provides a <= comparison of two projections.

Read more…
isSmallerOrEqualply_fpt_header_moduleFunction

This function provides a <= comparison of two projections.

Read more…
isSmallerOrEqualply_nodes_header_moduleFunction

This function provides a <= comparison of two nodes descriptions.

isSmallerOrEqualply_l2p_header_moduleFunction

This function provides a <= comparison of two projections.

Read more…
isSmallerOrEqualply_prj_header_moduleFunction

This function provides a <= comparison of the header of two projections.

Read more…
isSmallerOrEqualply_fxt_header_moduleFunction

This function provides a <= comparison of two projections.

Read more…
isUnequalply_dynarray_project_moduleFunction

This function provides the test for unequality of two projections.

Read more…
isUnequalply_fpt_header_moduleFunction

This function provides the test for unequality of two projections.

Read more…
isUnequalply_nodes_header_moduleFunction

This function provides the test for unequality of two nodes descriptions.

isUnequalply_l2p_header_moduleFunction

This function provides the test for unequality of two projections.

Read more…
isUnequalply_prj_header_moduleFunction

This function provides the test for unequality of the header of two projections.

Read more…
isUnequalply_fxt_header_moduleFunction

This function provides the test for unequality of two projections.

Read more…
linearization_deactivatedatl_eqn_euler_hlp_moduleFunction

An indicator that completely deactivates linearization.

linearization_indicator_densityatl_eqn_euler_hlp_moduleFunction

An indicator to decide whether linearization of fluxes is tolerable based on the density.

linearization_indicator_energy1datl_eqn_euler_hlp_moduleFunction

An indicator to decide whether linearization of fluxes is tolerable based on the energy in 2D.

linearization_indicator_energy2datl_eqn_euler_hlp_moduleFunction

An indicator to decide whether linearization of fluxes is tolerable based on the energy in 2D.

linearization_indicator_energy3datl_eqn_euler_hlp_moduleFunction

An indicator to decide whether linearization of fluxes is tolerable based on the energy in 3D.

linearization_indicator_err1datl_eqn_euler_hlp_moduleFunction

An indicator to decide whether linearization of fluxes is tolerable based on the error estimate.

linearization_indicator_err2datl_eqn_euler_hlp_moduleFunction

An indicator to decide whether linearization of fluxes is tolerable based on the error estimate.

linearization_indicator_err3datl_eqn_euler_hlp_moduleFunction

An indicator to decide whether linearization of fluxes is tolerable based on the error estimate.

local_predictor_substepatl_predcor_cerk4_moduleSubroutine

Subroutine calculates a substep of the local predictor

Read more…
maxwell_flux_cubeatl_maxwell_flux_moduleSubroutine

Subroutine to calculate the flux for pure Maxwell equations without any divergence cleaning on the reference cubic face.

Read more…
maxwell_flux_cube_2datl_maxwell_flux_2d_moduleSubroutine

Subroutine to calculate the flux for pure Maxwell equations without

Read more…
maxwell_flux_cube_vecatl_maxwell_flux_moduleSubroutine

calculate flux of pure maxwell equation directly on the

Read more…
maxwell_flux_cube_vec_2datl_maxwell_flux_2d_moduleSubroutine

calculate flux of pure maxwell equation directly on the face-vector

Read more…
maxwell_flux_nonconst_cube_vecatl_maxwell_flux_moduleSubroutine

calculate flux of pure maxwell equation directly on the

Read more…
maxwell_flux_nonconst_cube_vec_2datl_maxwell_flux_2d_moduleSubroutine

calculate flux of pure maxwell equation directly on the face-vector

Read more…
maxwell_hc_flux_cubeatl_maxwell_flux_moduleSubroutine

Subroutine to calculate the flux for pure Maxwell equations with

Read more…
maxwell_hc_flux_cube_vecatl_maxwell_flux_moduleSubroutine

calculate flux of maxwell equation with hyperbolic divergence

Read more…
maxwell_hc_flux_nonconst_cube_vecatl_maxwell_flux_moduleSubroutine

calculate flux of maxwell equation with hyperbolic divergence

Read more…
mesh_timestep_euleratl_fwdEuler_moduleSubroutine

subroutine for timestepping with explicit euler.

Read more…
mesh_timestep_imexrkatl_imexrk_moduleSubroutine

Subroutine for timestepping with IMEX Runge-Kutta.

mesh_timestep_predcor_cerk4atl_predcor_cerk4_moduleSubroutine

Subroutine for timestepping with explicit runge kutta of order 4.

Read more…
mesh_timestep_rk4atl_rk4_moduleSubroutine

Subroutine for timestepping with explicit runge kutta of order 4. It contains four Euler forwarding substeps: 0.1 temp = u0 1.1 u1 = rk4_substep(temp) = rhs(temp) 1.2 temp = u0 + dt/2 * u1 2.1 u2 = rk4_substep(temp) = rhs(temp) 2.2 temp = u0 + dt/2 * u2 3.1 u3 = rk4_substep(temp) = rhs(temp) 3.2 temp = u0 + dt * u3 4.1 u4 = rk4_substep(temp) = rhs(temp) 4.2 u0 = u0 + dt/6 * ( u1 + 2*(u2+u3) + u4 ) After each substep, the results are stabilized

Read more…
mesh_timestep_rktayloratl_rktaylor_moduleSubroutine

Subroutine for timestepping with explicit runge kutta taylor

mesh_timestep_ssprk2atl_ssprk2_moduleSubroutine

Subroutine for timestepping with explicit runge kutta of order 2.

modg_1d_advection_oneDim_numFluxatl_modg_1d_advection_kernel_moduleSubroutine

Numerical flux calculation for the advection equation across the faces in a single spatial direction.

modg_1d_bnd_extrapolateatl_modg_1d_bnd_moduleFunction

Function to extrapolate face values for a given boundary condition in physical or modal space.

modg_1d_bnd_mirrorModalConstatl_modg_1d_bnd_moduleFunction

Function to mirror a modal representation around a given boundary condition in modal space.

modg_1d_bnd_mirrorPointatl_modg_1d_bnd_moduleFunction

Function to mirror pointvalues for a given boundary conditions.

Read more…
modg_1d_compute_project_physFluxatl_compute_moduleSubroutine
modg_1d_euler_oneDim_numFluxatl_modg_1d_euler_kernel_moduleSubroutine

Numerical flux calculation for Euler equation across the faces in a single spatial direction.

modg_1d_heat_oneDim_numFluxatl_modg_1d_heat_kernel_moduleSubroutine

Numerical flux calculation for the Heat equation across the faces in a single spatial direction.

modg_1d_invMassMatrix_Qatl_modg_1d_kernel_moduleSubroutine

Applies the inverse of the mass matrix for a 3D scheme.

modg_1d_modal_bndatl_modg_1d_bnd_moduleFunction

Set boundary values in a modal way

modg_1d_nodal_bndatl_modg_1d_bnd_moduleFunction

Set boundary values in a nodal way

modg_1d_project_numFlux_diffTestX_Qatl_modg_1d_kernel_moduleSubroutine

Projection of the numerical flux in x direction onto the differentiated

modg_1d_project_numFluxX_Qatl_modg_1d_kernel_moduleSubroutine

Projection of the numerical flux in x direction onto the testfunctions.

modg_1d_project_penalizationatl_modg_1d_kernel_moduleSubroutine

Projection of the penalization terms (in modal representation) to the test functions.

modg_1d_project_physFluxX_Qatl_modg_1d_kernel_moduleSubroutine

Projection of the physical flux in x direction onto the testfunctions.

modg_1d_project_source_Qatl_modg_1d_kernel_moduleSubroutine

Projection of the source terms (in modal representation) to the test functions.

modg_1d_project_testFunc_Qatl_modg_1d_kernel_moduleSubroutine

Subroutine to project modal representations of physical flux, numerical flux and source terms onto test functions.

modg_1d_VolToFace_grad_Qatl_modg_1d_kernel_moduleSubroutine
modg_1d_volToFace_Qatl_modg_1d_kernel_moduleSubroutine

Projects derivative of modal representation of each cell to its faces, i.e. this subroutine creates a modal representation on the faces. Project modal representation of an element to one of its faces for Q space.

Read more…
modg_2d_bnd_extrapolateatl_modg_2d_bnd_moduleFunction

Function to extrapolate face values for a given boundary condition in physical or modal space.

modg_2d_bnd_mirrorPointatl_modg_2d_bnd_moduleSubroutine

Function to mirror pointvalues for a given boundary conditions.

modg_2d_compute_project_physFluxatl_compute_moduleSubroutine

This subroutine computes the physical fluxes for various equation system

Read more…
modg_2d_invMassMatrix_Patl_modg_2d_kernel_moduleSubroutine

Applies the inverse of the mass matrix for a 2D scheme in P_space.

modg_2d_invMassMatrix_Qatl_modg_2d_kernel_moduleSubroutine

Applies the inverse of the mass matrix for a 2D scheme in Q_space.

modg_2d_modal_bndatl_modg_2d_bnd_moduleSubroutine

Set boundary values in a modal way

Read more…
modg_2d_nodal_bndatl_modg_2d_bnd_moduleSubroutine

Set boundary values in a nodal way

modg_2d_project_numFluxX_diffTestX_Qatl_modg_2d_kernel_moduleSubroutine

Projection of the numerical flux in x direction onto the testfunctions.

modg_2d_project_numFluxX_Qatl_modg_2d_kernel_moduleSubroutine

Projection of the numerical flux in x direction onto the testfunctions for Q_space.

modg_2d_project_numFluxY_diffTestY_Qatl_modg_2d_kernel_moduleSubroutine

Projection of the numerical flux in y direction onto the testfunctions.

modg_2d_project_numFluxY_Qatl_modg_2d_kernel_moduleSubroutine

Projection of the numerical flux in y direction onto the testfunctions for Q_space.

modg_2d_project_penalization_Qatl_modg_2d_kernel_moduleSubroutine

Projection of the penalization terms (in modal representation) to the test functions.

modg_2d_project_physFluxX_Patl_project_physflux_moduleSubroutine

Projection of the physical flux in x direction onto the testfunctions.

modg_2d_project_physFluxX_Qatl_project_physflux_moduleSubroutine

Projection of the physical flux in x direction onto the testfunctions.

modg_2d_project_physFluxY_Patl_project_physflux_moduleSubroutine

Projection of the physical flux in y direction onto the testfunctions.

modg_2d_project_physFluxY_Qatl_project_physflux_moduleSubroutine

Projection of the physical flux in y direction onto the testfunctions.

modg_2d_project_source_Patl_modg_2d_kernel_moduleSubroutine

Projection of the source terms (in modal representation) to the test functions.

modg_2d_project_source_Qatl_modg_2d_kernel_moduleSubroutine

Projection of the source terms (in modal representation) to the test functions.

modg_2d_project_stabViscNumFluxX_Qatl_modg_2d_kernel_moduleSubroutine

Projection of the numerical flux in x direction onto the testfunctions.

modg_2d_project_stabViscNumFluxY_Qatl_modg_2d_kernel_moduleSubroutine

Projection of the numerical flux in y direction onto the testfunctions.

modg_2d_rans_oneDim_numFlux_constatl_modg_2d_filNvrStk_kernel_moduleSubroutine

Numerical flux calculation for Rans 2D equation across the faces in a single spatial direction (with constant penalization parameters).

modg_2d_rans_oneDim_numFlux_nonconstatl_modg_2d_filNvrStk_kernel_moduleSubroutine

Numerical flux calculation for Rans equation across the faces in a single spatial direction (with non-constant penalization parameters).

modg_2d_semiCoarseFaceatl_modg_2d_multilevel_moduleSubroutine

Project modal representation of a semi-refined face (i.e. on a face

Read more…
modg_2d_semiRefineFaceatl_modg_2d_multilevel_moduleSubroutine

Project modal representation on a face to a semi-refined face (i.e. on a face

Read more…
modg_2d_stabViscNavierStokes_oneDim_numFluxatl_modg_2d_navierstokes_kernel_moduleSubroutine

Numerical flux calculation for stab-viscous part of the Navier-Stokes equation across the faces in a single spatial direction.

modg_2d_stabViscRans_oneDim_numFluxatl_modg_2d_filNvrStk_kernel_moduleSubroutine

Numerical flux calculation for stab-viscous part of the RANS equation across the faces in a single spatial direction.

modg_2d_viscNavierStokes_oneDim_numFluxatl_modg_2d_navierstokes_kernel_moduleSubroutine

Numerical flux calculation for viscous part of the Navier-Stokes equation across the faces in a single spatial direction.

modg_2d_viscRans_oneDim_numFluxatl_modg_2d_filNvrStk_kernel_moduleSubroutine

Numerical flux calculation for viscous part of the RANS equation across the faces in a single spatial direction.

modg_bnd_extrapolateatl_modg_bnd_moduleFunction

Function to extrapolate face values for a given boundary condition in physical or modal space.

modg_bnd_mirrorPointatl_modg_bnd_moduleFunction

Function to mirror pointvalues for a given boundary conditions.

modg_compute_project_physFluxatl_compute_moduleSubroutine

TODO NA - Move this routine to the atl_modg_kernel_module

modg_invMassMatrix_Patl_modg_kernel_moduleSubroutine

Applies the inverse of the mass matrix for a 3D scheme.

modg_invMassMatrix_preatl_modg_nerplanck_kernel_moduleSubroutine

Applies the inverse of the mass matrix for a 3D scheme.

modg_invMassMatrix_Qatl_modg_kernel_moduleSubroutine

Applies the inverse of the mass matrix for a 3D scheme.

modg_modal_bndatl_modg_bnd_moduleSubroutine

Set boundary values in a modal way

modg_nerplanck_physFlux_preatl_modg_nerplanck_kernel_moduleSubroutine

Calculate the projection of the physical flux for the MODG scheme and Nernst-Planck equation.

modg_nerplanck_x_numFlux_preatl_modg_nerplanck_kernel_moduleSubroutine

Numerical flux calculation for Nernst-Planck equation across the faces in X direction.

modg_nerplanck_y_numFlux_preatl_modg_nerplanck_kernel_moduleSubroutine

Numerical flux calculation for Nernst-Planck equation across the faces in Y direction.

modg_nerplanck_z_numFlux_preatl_modg_nerplanck_kernel_moduleSubroutine

Numerical flux calculation for Nernst-Planck equation across the faces in Z direction.

modg_nodal_bndatl_modg_bnd_moduleSubroutine

Set boundary values in a nodal way

modg_prj_pflux1_q_5atl_project_physflux_moduleSubroutine

X direction for 5 scalars projection of the physical flux onto the testfunctions, with unrolled loops

Read more…
modg_prj_pflux1_q_6atl_project_physflux_moduleSubroutine

X direction for 6 scalars projection of the physical flux onto the testfunctions, with unrolled loops

Read more…
modg_prj_pflux2_q_5atl_project_physflux_moduleSubroutine

Y direction for 5 scalars projection of the physical flux onto the testfunctions, with unrolled loops

Read more…
modg_prj_pflux2_q_6atl_project_physflux_moduleSubroutine

Y direction for 6 scalars projection of the physical flux onto the testfunctions, with unrolled loops

Read more…
modg_prj_pflux3_q_5atl_project_physflux_moduleSubroutine

Z direction for 5 scalars projection of the physical flux onto the testfunctions, with unrolled loops

Read more…
modg_prj_pflux3_q_6atl_project_physflux_moduleSubroutine

Z direction for 6 scalars projection of the physical flux onto the testfunctions, with unrolled loops

Read more…
modg_project_numFlux_diffTest_Qatl_modg_kernel_moduleSubroutine

Projection of the numerical flux onto the differentiated testfunctions.

modg_project_numFlux_Patl_modg_kernel_moduleSubroutine

Projection of the numerical flux onto the testfunctions for P_space.

modg_project_numFlux_Qatl_modg_kernel_moduleSubroutine

Projection of the numerical flux onto the testfunctions for Q_space.

modg_project_penalization_Qatl_modg_kernel_moduleSubroutine

Projection of the penalization terms (in modal representation) to the test functions.

modg_project_physFlux_Patl_project_physflux_moduleSubroutine

Projection of the physical flux onto the testfunctions, with unrolled loops => fewer loop-overhead/instructions, but more "random" memory accesses MZ: perhaps this version is faster for low order (or always, depending on the machine?)

modg_project_physFlux_Qatl_project_physflux_moduleSubroutine

Projection of the physical flux onto the testfunctions, with unrolled loops

modg_project_stabViscNumFluxX_Qatl_modg_kernel_moduleSubroutine

Projection of the numerical flux in x direction onto the testfunctions.

modg_project_stabViscNumFluxY_Qatl_modg_kernel_moduleSubroutine

Projection of the numerical flux in y direction onto the testfunctions.

modg_project_stabViscNumFluxZ_Qatl_modg_kernel_moduleSubroutine

Projection of the numerical flux in y direction onto the testfunctions.

modg_semiCoarseElematl_modg_multilevel_moduleSubroutine

Subroutine to semi-coarsen an element with modal polynomial representation to its semi-parent.

modg_semiCoarseElem_1datl_modg_1d_multilevel_moduleSubroutine

Subroutine to semi-coarsen an element with modal polynomial representation to its semi-parent.

modg_semiCoarseElem_2datl_modg_2d_multilevel_moduleSubroutine

Subroutine to semi-coarsen an element with modal polynomial representation to its semi-parent.

modg_semiCoarseFaceatl_modg_multilevel_moduleSubroutine

Project modal representation of a semi-refined face (i.e. on a face

Read more…
modg_semiRefineElematl_modg_multilevel_moduleSubroutine

Subroutine to semi-refine an element with modal polynomial representation into its semi-children.

modg_semiRefineElem_1datl_modg_1d_multilevel_moduleSubroutine

Subroutine to semi-refine an element with modal polynomial representation into its semi-children.

modg_semiRefineElem_2datl_modg_2d_multilevel_moduleSubroutine

Subroutine to semi-refine an element with modal polynomial representation into its semi-children.

modg_semiRefineFaceatl_modg_multilevel_moduleSubroutine

Project modal representation on a face to a semi-refined face (i.e. on a face

Read more…
modg_volToFace_Q_xatl_modg_kernel_moduleSubroutine

Project modal representation of an element to its two faces in X.

modg_volToFace_Q_yatl_modg_kernel_moduleSubroutine

Project modal representation of an element to its two faces in Y.

modg_volToFace_Q_zatl_modg_kernel_moduleSubroutine

Project modal representation of an element to its two faces in Y.

nerplanck_numflux_concentrationatl_nerplanck_flux_moduleSubroutine

Subroutine to calculate the numerical flux for the first equation (u)

Read more…
nerplanck_numflux_diffusiveFluxatl_nerplanck_flux_moduleSubroutine

Subroutine to calculate the flux for Nernst-Planck equations.

Read more…
nerplanck_physflux_concentrationatl_nerplanck_flux_moduleSubroutine

Subroutine to calculate the numerical flux for the first equation (u)

Read more…
nerplanck_physflux_diffusiveFluxatl_nerplanck_flux_moduleSubroutine

Subroutine to calculate the flux for Nernst-Planck equations.

Read more…
nr_1sideatl_exact_riemann_euler_moduleSubroutine

Compute one-sided iteration

nr_startatl_exact_riemann_euler_moduleSubroutine

Initial setup for the iterative computation of the solution to the Riemann problem.

operator(/=)ply_dynarray_project_moduleInterface
operator(/=)ply_fpt_header_moduleInterface
operator(/=)ply_nodes_header_moduleInterface
operator(/=)ply_l2p_header_moduleInterface
operator(/=)ply_prj_header_moduleInterface
operator(/=)ply_fxt_header_moduleInterface
operator(<)ply_dynarray_project_moduleInterface
operator(<)ply_fpt_header_moduleInterface
operator(<)ply_nodes_header_moduleInterface
operator(<)ply_l2p_header_moduleInterface
operator(<)ply_prj_header_moduleInterface
operator(<)ply_fxt_header_moduleInterface
operator(<=)ply_dynarray_project_moduleInterface
operator(<=)ply_fpt_header_moduleInterface
operator(<=)ply_nodes_header_moduleInterface
operator(<=)ply_l2p_header_moduleInterface
operator(<=)ply_prj_header_moduleInterface
operator(<=)ply_fxt_header_moduleInterface
operator(==)ply_dynarray_project_moduleInterface
operator(==)ply_fpt_header_moduleInterface
operator(==)ply_nodes_header_moduleInterface
operator(==)ply_l2p_header_moduleInterface
operator(==)ply_prj_header_moduleInterface
operator(==)ply_fxt_header_moduleInterface
operator(>)ply_dynarray_project_moduleInterface
operator(>)ply_fpt_header_moduleInterface
operator(>)ply_nodes_header_moduleInterface
operator(>)ply_l2p_header_moduleInterface
operator(>)ply_prj_header_moduleInterface
operator(>)ply_fxt_header_moduleInterface
operator(>=)ply_dynarray_project_moduleInterface
operator(>=)ply_fpt_header_moduleInterface
operator(>=)ply_nodes_header_moduleInterface
operator(>=)ply_l2p_header_moduleInterface
operator(>=)ply_prj_header_moduleInterface
operator(>=)ply_fxt_header_moduleInterface
outputAppendResultatl_eqn_euler_2d_var_moduleSubroutine

Outputs the result of appending a variable. If appending was not successful, the program is aborted.

ply_alphaply_poly_transformation_moduleFunction

Coefficients from the recursive formulation of legendre polynomials. L_n = alpha * x * L_n-1 + beta * L_n-2

ply_alpha_betaply_poly_transformation_moduleFunction

Prodcut of alpha(numerator) * beta(denominator) / alpha(denominator)

ply_alpha_fracply_poly_transformation_moduleFunction

Quotient of two alpha values.

ply_betaply_poly_transformation_moduleFunction

Coefficients from the recursive formulation of legendre polynomials. L_n = alpha * x * L_n-1 + beta * L_n-2

ply_calcDiff_legply_leg_diff_moduleSubroutine
ply_calcDiff_leg_1dply_leg_diff_moduleSubroutine
ply_calcDiff_leg_2dply_leg_diff_moduleSubroutine
ply_calcDiff_leg_2d_normalply_leg_diff_moduleSubroutine
ply_calcDiff_leg_normalply_leg_diff_moduleSubroutine

do IDeg1 = 1, mPd+1 do IDeg2 = 1, mPd=1 !! iDeg2 = mod(iDeg-1,mpd+1)+1 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Read more…
ply_calcDiff_leg_x_vecply_leg_diff_moduleSubroutine

Compute the derivative in X direction for 3D Legendre polynomial.

ply_calcDiff_leg_y_vecply_leg_diff_moduleSubroutine

Compute the derivative in Y direction for 3D Legendre polynomial.

ply_calcDiff_leg_z_vecply_leg_diff_moduleSubroutine

Compute the derivative in Y direction for 3D Legendre polynomial.

ply_calculate_coeff_stripply_polyBaseExc_moduleSubroutine
ply_change_poly_spaceply_dof_moduleSubroutine

Subroutine to change the polynomial space (Q or P) of an atl_statedata_type from Q-space to P-space and vice versa.

ply_convert2oversampleply_oversample_moduleSubroutine

Copy a single element state into a larger array and pad it with zeroes.

Read more…
ply_convert2oversample_1dply_oversample_moduleSubroutine

Copy a single 1D element state into a larger array and pad it with zeroes.

Read more…
ply_convert2oversample_2dply_oversample_moduleSubroutine

Copy a single 2D element state into a larger array and pad it with zeroes.

Read more…
ply_convert2oversample_3dply_oversample_moduleSubroutine

Copy a single element state into a larger array and pad it with zeroes.

Read more…
ply_convertFromOversampleply_oversample_moduleSubroutine

Truncating an oversampled polynomial representation back to the original representation.

Read more…
ply_convertFromOversample_1dply_oversample_moduleSubroutine

Truncating an oversampled 1D polynomial representation back to the original representation.

ply_convertFromOversample_2dply_oversample_moduleSubroutine

Truncating an oversampled 2D polynomial representation back to the original representation.

Read more…
ply_convertFromOversample_3dply_oversample_moduleSubroutine

Truncating an oversampled polynomial representation back to the original representation.

Read more…
ply_degree_2dofply_dof_moduleFunction
ply_dof_2degreeply_dof_moduleFunction
ply_dofToQPolyply_LegPolyProjection_moduleSubroutine

Subroutine to convert linearized dof index to ansatz function number for Q-Polynomials.

ply_evalLegendreTensPolyply_modg_basis_moduleSubroutine

Evaluate three-dimensional tensor product Legendre polynomials (not-normalized) at a given set of coordinates.

ply_faceValLeftBndAnsply_modg_basis_moduleFunction

Returns the value of the non-normalized Legendre polynomial at the left boundary of the reference element, i.e. at -1.

ply_faceValLeftBndAns_vecply_modg_basis_moduleFunction

Returns the value of the non-normalized Legendre polynomial at the left boundary of the reference element, i.e. at -1.

ply_faceValLeftBndDiffAnsply_modg_basis_moduleFunction

Returns the value of the non-normalized differentiated Legendre polynomial at the leftboundary of the reference element, i.e. at -1.

ply_faceValLeftBndgradTestply_modg_basis_moduleFunction

Returns the value of the gradient of the dual Legendre polynomial at the left boundary of the reference element, i.e. at -1.

ply_faceValLeftBndgradTest_vecply_modg_basis_moduleFunction

Returns the value of the gradient of the dual Legendre polynomial at the left boundary of the reference element, i.e. at -1.

ply_faceValLeftBndTestply_modg_basis_moduleFunction

Returns the value of the dual Legendre polynomial at the left boundary of the reference element, i.e. at -1.

ply_faceValLeftBndTest_vecply_modg_basis_moduleFunction

Returns the value of the dual Legendre polynomial at the left boundary of the reference element, i.e. at -1.Vectorized version.

ply_faceValLeftBndTestGradply_modg_basis_moduleFunction

Returns the value of the derivaitve of the dual Legendre polynomial at the left boundary of the reference element, i.e. at -1.

ply_faceValLeftBndTestGrad_vecply_modg_basis_moduleFunction

Returns the value of the derivaitve of the dual Legendre polynomial at the left boundary of the reference element, i.e. at -1.Vectorized version.

ply_faceValRightBndDiffAnsply_modg_basis_moduleFunction

Returns the value of the non-normalized differentiated Legendre polynomial at the right boundary of the reference element, i.e. at +1.

ply_faceValRightBndgradTestply_modg_basis_moduleFunction

Returns the value of the gradient of dual Legendre polynomial at the right boundary of the reference element, i.e. at +1.

ply_faceValRightBndgradTest_vecply_modg_basis_moduleFunction

Returns the value of the gradient of dual Legendre polynomial at the right boundary of the reference element, i.e. at +1. Vectorized version.

ply_faceValRightBndTestply_modg_basis_moduleFunction

Returns the value of the dual Legendre polynomial at the right boundary of the reference element, i.e. at +1.

ply_faceValRightBndTest_vecply_modg_basis_moduleFunction

Returns the value of the dual Legendre polynomial at the right boundary of the reference element, i.e. at +1. Vectorized Version.

ply_faceValRightBndTestGradply_modg_basis_moduleFunction

Returns the value of the derivaitve of the dual Legendre polynomial at the right boundary of the reference element, i.e. at +1.

ply_faceValRightBndTestGrad_vecply_modg_basis_moduleFunction

Returns the value of the derivaitve of the dual Legendre polynomial at the right boundary of the reference element, i.e. at +1.vectoized version.

ply_fill_dynProjectArrayply_dynarray_project_moduleSubroutine

Load settings to describe a projection method from a Lua table.

ply_fill_project_listply_poly_project_moduleSubroutine

Fill ups the bodys accroding to the DA.

ply_filter_element_loadply_filter_element_moduleSubroutine

Loading parameters for the filtering from the configuration script. This needs to be performed before any call of the actual transformation ply_split_element_1D.

Read more…
ply_filter_element_oddfractply_filter_element_moduleSubroutine

Filter a polynomial representation in elements in one dimension according to its odd mode fraction.

Read more…
ply_filter_oddfract_1Dply_filter_element_moduleSubroutine

Filter one-dimensional elements of degree element_degree.

ply_filter_oddfract_2Dply_filter_element_moduleSubroutine

Filter two-dimensional elements of degree element_degree.

ply_filter_oddfract_3Dply_filter_element_moduleSubroutine

Filter three-dimensional elements of degree element_degree.

ply_fpt_execply_polyBaseExc_moduleSubroutine

Convert strip of coefficients of a modal representation in terms of Legendre polynomials to modal coefficients in terms of Chebyshev polynomials.

ply_fpt_exec_stripedply_polyBaseExc_moduleSubroutine

Convert coefficients of a modal representation in terms of Legendre polynomials to modal coefficients in terms of Chebyshev polynomials.

ply_fpt_header_defineply_fpt_header_moduleSubroutine

Define settings for the Fast Polynomial Transformation.

ply_fpt_header_displayply_fpt_header_moduleSubroutine

Print the FPT settings to the log output.

ply_fpt_header_loadply_fpt_header_moduleSubroutine

Read the FPT configuration options from the provided Lua script in conf.

ply_fpt_header_outply_fpt_header_moduleSubroutine

Write FPT settings into a Lua table.

ply_fpt_initply_polyBaseExc_moduleSubroutine
ply_fpt_singleply_polyBaseExc_moduleSubroutine

Convert strip of coefficients of a modal representation in terms of Legendre polynomials to modal coefficients in terms of Chebyshev polynomials.

ply_fptm2nply_legFpt_moduleInterface
ply_fptn2mply_legFpt_moduleInterface
ply_fxt_header_displayply_fxt_header_moduleSubroutine
ply_fxt_header_loadply_fxt_header_moduleSubroutine

Load settings to describe a projection method from a Lua table.

Read more…
ply_fxt_header_outply_fxt_header_moduleSubroutine

Write FXT settings into a Lua table.

ply_fxt_m2n_1Dply_fxt_moduleSubroutine

Convert modal data to nodal data in 1D using flpt.

Read more…
ply_fxt_m2n_2Dply_fxt_moduleSubroutine

Convert modal data to nodal data in 2D using flpt.

ply_fxt_m2n_3Dply_fxt_moduleSubroutine

Convert modal data to nodal data in 3D using flpt.

ply_fxt_n2m_1Dply_fxt_moduleSubroutine

Convert nodal data to modal data using flpt.

Read more…
ply_fxt_n2m_2Dply_fxt_moduleSubroutine
ply_fxt_n2m_3Dply_fxt_moduleSubroutine
ply_gaulegply_LegPolyProjection_moduleSubroutine

subroutine to create gauss points and weights for one-dimensional integration on the interval [x1,x2].

ply_gaussLegPointsply_space_integration_moduleSubroutine

Create Gauss-Legendre integration points and weights for one-dimensional integration on the interval [x1,x2].

ply_get_quadpoints_facesply_poly_project_moduleSubroutine

function to provide the coordinates from the quadrature points on the faces

ply_get_quadpoints_faces_1dply_poly_project_moduleSubroutine
ply_get_quadpoints_faces_2dply_poly_project_moduleSubroutine
ply_init_fxtply_fxt_moduleSubroutine

Initialize the flpt data structure for fast legendre polynomial transformation via the fxtpack.

ply_init_l2pply_l2p_moduleSubroutine

Initialize the transformations via L2 projections.

ply_init_legFptply_legFpt_moduleSubroutine

Subroutine to initialize the fast polynomial transformation for Legendre expansion.

Read more…
ply_init_modg_covolumeCoeffsply_modg_basis_moduleSubroutine

Integral of combination of all anzatz functions for projection onto finer element

ply_init_modg_multilevelCoeffsply_modg_basis_moduleSubroutine

Integral of combination of all anzatz functions for projection onto finer element

ply_initQLegProjCoeffply_LegPolyProjection_moduleSubroutine

Routine to initialize the projection coefficients for a usage in the subsampling routine to project degrees of freedoms of a parent cell to the degrees of freedoms of a child cell if the degrees of freedoms are Q-Legendre polynomials.

ply_integrateLegply_modg_basis_moduleFunction

Integrate the integrand function in Legendre basis, and represent the integral again in the Legendre basis up to the maximal degree.

Read more…
ply_lply_polyBaseExc_moduleFunction
ply_l2_projectionply_l2p_moduleSubroutine

Actual implementation of the matrix operation to change between nodal and modal representations.

Read more…
ply_l2p_header_defineply_l2p_header_moduleSubroutine
ply_l2p_header_displayply_l2p_header_moduleSubroutine
ply_l2p_header_loadply_l2p_header_moduleSubroutine

Load settings to describe a projection method from a Lua table.

ply_l2p_header_outply_l2p_header_moduleSubroutine

Write L2P settings into a Lua table.

ply_l2p_trafo_1Dply_l2p_moduleSubroutine

Transformation between modal and nodal values in 1D via L2 projection.

ply_l2p_trafo_2Dply_l2p_moduleSubroutine

Transformation between modal and nodal values in 2D via L2 projection.

ply_l2p_trafo_3Dply_l2p_moduleSubroutine

Transformation between modal and nodal values in 3D via L2 projection.

ply_l_intply_polyBaseExc_moduleFunction
ply_lagrange_1Dply_lagrange_moduleFunction
ply_lagrange_defineply_lagrange_moduleFunction

Define a new polynomial in the Lagrange basis.

ply_lagrange_evalply_lagrange_moduleFunction

Evaluate a polynomial in the Lagrange basis at some point x.

ply_lagrange_mode_atply_lagrange_moduleFunction

Evaluate the given Lagrangian mode (which is 1 at coord(mode) and 0 in all other points) at a given point x.

ply_lambdaply_polyBaseExc_moduleFunction

\todo: as we use a relation of gamma, it might be better to use the gammln function provided by the numerical recipes, and just use the difference in an exponential function.

ply_legendre_1Dply_modg_basis_moduleFunction

Evaluate all 1D Legendre polynomials at a given set of points up to the given degree.

Read more…
ply_legserply_legser_moduleSubroutine

Subroutine to convert Chebyshev (A) to Legendre (B) coefficients.

Read more…
ply_legToPnt_2Dply_legFpt_2D_moduleInterface
ply_legToPnt_2D_multVarply_legFpt_2D_moduleSubroutine

Subroutine to transform Legendre expansion to point values at Chebyshev nodes.

ply_legToPnt_2D_singVarply_legFpt_2D_moduleSubroutine

Subroutine to transform Legendre expansion to point values at Chebyshev nodes.

ply_LegTopnt_3Dply_legFpt_3D_moduleInterface
ply_legToPnt_3D_multVarply_legFpt_3D_moduleSubroutine

Subroutine to transform Legendre expansion to point values at Chebyshev nodes. VK: no multivar fashion of this routine is used anymore

ply_legToPnt_3D_singvarply_legFpt_3D_moduleSubroutine
ply_legToPnt_lobatto_singleply_legFpt_moduleSubroutine

Subroutine to transform Legendre expansion to point values at Chebyshev-Lobatto nodes.

ply_legToPnt_lobatto_vecply_legFpt_moduleSubroutine

Vectorizing subroutine to transform Legendre expansion to point values at Chebyshev-Lobatto nodes.

ply_legToPnt_singleply_legFpt_moduleSubroutine

Subroutine to transform Legendre expansion to point values at Chebyshev nodes.

ply_legToPnt_vecply_legFpt_moduleSubroutine

Vectorizing subroutine to transform Legendre expansion to point values at Chebyshev nodes.

ply_legValply_LegPolyProjection_moduleFunction

Evaluate a given set of Legendre polynomials a given set of 1D points.

ply_mply_polyBaseExc_moduleFunction
ply_m_intply_polyBaseExc_moduleFunction
ply_nodes_createply_nodes_moduleSubroutine

Initialize points with the Chebyshev quadrature points, 3D

ply_nodes_surface_coordsply_nodes_moduleSubroutine

Create the integration points on the surface of (cubical) elements.

ply_nodes_volume_coordsply_nodes_moduleSubroutine

Create multidimensional points from given 1D set of nodes in the cubic reference element.

Read more…
ply_nodeset_chebylobaply_nodeset_moduleFunction

Generates a given number of Chebyshev-Lobatto points on the unit interval [-1;+1].

ply_nodeset_chebyshevply_nodeset_moduleFunction

Generates a given number of Chebyshev points on the unit interval [-1;+1].

ply_nodeset_coordsply_nodeset_moduleInterface
ply_nodeset_legendreply_nodeset_moduleFunction

Compute Gauss-Legendre integration points on the interval [-1,1].

ply_pntToLeg_2Dply_legFpt_2D_moduleInterface
ply_pntToLeg_2D_multVarply_legFpt_2D_moduleSubroutine

Subroutine to transform Legendre expansion to point values at Chebyshev nodes.

ply_pntToLeg_2D_singVarply_legFpt_2D_moduleSubroutine

Subroutine to transform Legendre expansion to point values at Chebyshev nodes.

ply_pntToLeg_3Dply_legFpt_3D_moduleInterface
ply_pntToLeg_3D_multVarply_legFpt_3D_moduleSubroutine

Subroutine to transform Legendre expansion to point values at Chebyshev nodes.

ply_pntToLeg_3D_singVarply_legFpt_3D_moduleSubroutine

Subroutine to transform Legendre expansion to point values at Chebyshev nodes.

ply_pntToLeg_lobatto_singleply_legFpt_moduleSubroutine

Subroutine to transform point values at Chebyshev-Lobatto nodes to a Legendre expansion.

ply_pntToLeg_lobatto_vecply_legFpt_moduleSubroutine

Vectorizing subroutine to transform point values at Chebyshev-Lobatto nodes to a Legendre expansion.

ply_pntToLeg_singleply_legFpt_moduleSubroutine

Subroutine to transform point values at Chebyshev nodes to a Legendre expansion.

ply_pntToLeg_vecply_legFpt_moduleSubroutine

Vectorizing subroutine to transform point values at Chebyshev nodes to a Legendre expansion.

ply_point_tensorply_nodes_moduleSubroutine

Compute a multi-dimensional tensor for the given set of nodes.

ply_poly_project_fillbodyply_poly_project_moduleSubroutine

Fill the body of the projection with all required data, ply_poly_project_define has to be used beforehand to set necessary header information.

Read more…
ply_poly_project_m2nply_poly_project_moduleInterface
ply_poly_project_m2n_multiVarply_poly_project_moduleSubroutine

Convert nDoF modes to nodal values.

ply_poly_project_n2mply_poly_project_moduleInterface
ply_poly_project_n2m_multiVarply_poly_project_moduleSubroutine

Convert nodal values to nDoFs modes.

ply_Poly_Transformationply_poly_transformation_moduleSubroutine

Projection of polynomial data from parent elements to child elements. The projection is done by a direct transformation of the modal coeffiecients to another coordinate system with z=ax+b.

ply_prj_header_loadply_prj_header_moduleSubroutine

Load settings to describe a projection method from a Lua table.

ply_prj_header_outply_prj_header_moduleSubroutine

Load settings to describe a projection method from a Lua table.

ply_prj_init_defineply_dynarray_project_moduleSubroutine

Define a projection, without filling its body.

ply_projDataToChildply_LegPolyProjection_moduleSubroutine

Subroutine to project elemental data from a parent cell to one of its children.

ply_projDataToChildply_poly_transformation_moduleSubroutine

Subroutine to project element data from a parent cell to its children.

ply_QLegOneDimCoeffply_LegPolyProjection_moduleFunction

Routine to create one-dimensional projection coefficient for a coarse element to a fine element.

ply_QLegSqNormply_LegPolyProjection_moduleFunction

Function to calculate the squared L2-Norm of a given Legendre polynomial on the reference element [-1,+1].

ply_QPolyProjectionply_LegPolyProjection_moduleSubroutine

Subsampling by L2-Projection of the Q-Tensorproduct Legendre polynomials.

ply_sample_adaptiveply_sampling_adaptive_moduleSubroutine

Sample data described by varsys in orig_mesh according to the tracking object trackInst with adaptive refinements.

Read more…
ply_sample_dataply_sampling_moduleSubroutine

Sampling polynomial data from a given array and mesh to a new mesh with a new data array, where just a single degree of freedom per element is used.

ply_sampled_track_initply_sampled_tracking_moduleSubroutine

Initialize the sampled tracking entities.

Read more…
ply_sampled_track_outputply_sampled_tracking_moduleSubroutine

Output sampled tracking data.

Read more…
ply_sampled_tracking_loadply_sampled_tracking_moduleSubroutine

Load the configuration of sampled tracking objects.

ply_sampling_adaptive_loadply_sampling_adaptive_moduleSubroutine

Load the configuration for adaptive subsampling.

ply_sampling_free_methodDataply_sampling_moduleSubroutine

Free previously allocated methodData of variable.

Read more…
ply_sampling_loadply_sampling_moduleSubroutine

This subroutine reads the sampling configuration from the Lua script provided in conf and fills the sampling data in 'me' accordingly.

Read more…
ply_sampling_var_allocateply_sampling_varsys_moduleSubroutine

Allocate memory for a sampled variable.

ply_sampling_var_compute_elemdevply_sampling_varsys_moduleSubroutine

This routine computes for each element whether the solution in it is considered to be deviating from the mean above the given threshold or not. The logical result is stored in var%deviates for each element.

Read more…
ply_sampling_var_moveply_sampling_varsys_moduleSubroutine

Move the variable data from source to destination.

Read more…
ply_sampling_varsys_for_trackply_sampling_varsys_moduleSubroutine

Create a variable system for the given tracking instance.

ply_scalProdDualLegply_modg_basis_moduleFunction

Function to calculate the scalar product between a Legendre polynomial (ansatz function) and a dual Legendre polynomial (test function) on the reference element [-1;+1].

ply_scalProdDualLeg_vecply_modg_basis_moduleFunction

Vectorized Function to calculate the scalar product between a Legendre polynomial (ansatz function) and a dual Legendre polynomial (test function) on the reference element [-1;+1] and to calculate the scalar product between a Legendre polynomial (ansatz function) and a differentiated dual Legendre polynomial (test function) on the reference element [-1;+1].

ply_scalProdDualLegDiffply_modg_basis_moduleFunction

Function to calculate the scalar product between a Legendre polynomial (ansatz function) and a differentiated dual Legendre polynomial (test function) on the reference element [-1;+1].

ply_scalProdLegply_modg_basis_moduleFunction

Function to calculate the L2 scalar product of a Legendre polynomial with itself on the reference element [-1,+1].

ply_split_element_1Dply_split_element_moduleSubroutine

Split one-dimensional elements of degree parent_degree into two elements with polynomials of degree child_degree.

ply_split_element_1D_testply_split_element_moduleSubroutine

Testing the 1D splitting.

Read more…
ply_split_element_2Dply_split_element_moduleSubroutine

Split two-dimensional elements of degree parent_degree into four elements with polynomials of degree child_degree.

ply_split_element_2D_testply_split_element_moduleSubroutine

Testing the 2D splitting.

Read more…
ply_split_element_3Dply_split_element_moduleSubroutine

Split three-dimensional elements of degree parent_degree into eight elements with polynomials of degree child_degree.

ply_split_element_3D_testply_split_element_moduleSubroutine

Testing the 3D splitting.

Read more…
ply_split_element_initply_split_element_moduleSubroutine

Initialization of the module. This needs to be performed before any call of the actual transformation ply_split_element_1D.

Read more…
ply_split_element_singleDply_split_element_moduleSubroutine

Project a polynomial representation in elements in one dimension to its two halves in that direction.

Read more…
ply_split_element_testply_split_element_moduleSubroutine

Testing routine for the functions of this module.

ply_split_legendre_matrixply_split_legendre_moduleFunction

Compute the transformation matrix for a projection to the left and right half-interval of Legendre polynomials for the given maximal number of modes.

Read more…
ply_split_legendre_testply_split_legendre_moduleSubroutine

A small testing routine to check the functions of this module.

ply_subres_get_elemcolorply_subresolution_moduleSubroutine

Get the color of an element.

Read more…
ply_subres_import_colorply_subresolution_moduleSubroutine

Get the subresolution data for all elements for a given color and in the requested format.

ply_subresolution_loadply_subresolution_moduleSubroutine

Subroutine to load subresolution information for a given tree.

ply_subsampleDataply_LegPolyProjection_moduleSubroutine

Routine to subsample mesh information for one refinement level.

ply_subsampleDataply_poly_transformation_moduleSubroutine
ply_transfer_dofsply_transfer_moduleSubroutine

Small helping routine to wrap transfers in all allowed dimensions.

ply_transfer_dofs_1Dply_transfer_moduleSubroutine

Transfer of degrees of freedom from one polynomial to another in 1D.

Read more…
ply_transfer_dofs_2Dply_transfer_moduleSubroutine

Transfer of degrees of freedom from one polynomial to another in 2D.

Read more…
ply_transfer_dofs_3Dply_transfer_moduleSubroutine

Transfer of degrees of freedom from one polynomial to another in 3D.

Read more…
ply_transfer_P_dimply_transfer_moduleSubroutine

Transfer the polynomial in P representation from on dimension to another one.

Read more…
ply_transform_matrixply_poly_transformation_moduleSubroutine

Compute the transformation matrix for a projection to the left and right half-interval of Legendre polynomials for the given maximal number of modes.

Read more…
positionofvalply_dynarray_project_moduleInterface

return the position of a given value in the array val, which is what you usually want to know. it is the index of a given value

posofval_projectionply_dynarray_project_moduleFunction

the actual position of a given value in the dynamic array

Read more…
postprocess_rhs_cubesatl_compute_moduleSubroutine

Applies the postprocessing step of the compute step.

Read more…
preprocess_local_rhs_cubesatl_compute_local_moduleSubroutine

should only evaluate sources

Read more…
preprocess_modg_nerplanck_kernelatl_modg_nerplanck_kernel_moduleSubroutine
preprocess_rhs_cubesatl_compute_moduleSubroutine

compute the right hand side of your discrete equation.

Read more…
read_legpolyvar_modesatl_legpolyvar_moduleSubroutine
rk2_substepatl_ssprk2_moduleSubroutine

Subroutine calculates a substep of the Runge-Kutta timestepping scheme. Calls itself recursively for the finer levels until the finest level is reached.

rk2_updateatl_ssprk2_moduleSubroutine

Subroutine calculates the final update step of the Runge-Kutta method. It is performing levelwise.

rk4_substepatl_rk4_moduleSubroutine

Subroutine calculates a substep of the Runge-Kutta timestepping scheme. Calls itself recursively for the finer levels until the finest level is reached.

rktaylor_substepatl_rktaylor_moduleSubroutine

Subroutine calculates a substep of the Runge-Kutta-Taylor timestepping scheme. Calls itself recursively for the finer levels until the finest level is reached.

rktaylor_updateatl_rktaylor_moduleSubroutine

Subroutine calculates the final update step of the Runge-Kutta Taylor method. It is performing levelwise.

serializeDataatl_restart_moduleSubroutine

This subroutine serializes the given data to perform a restart.

Read more…
shear_estimate_2datl_eqn_nvrstk_var_moduleFunction

Estimate the magnitude of shear terms.

Read more…
shear_estimate_3datl_eqn_nvrstk_var_moduleFunction

Estimate the magnitude of shear terms.

Read more…
solve_admissible_stateatl_stabilize_moduleFunction

Solve for admissible state of the conservative positivity preserving limiter.

solve_admissible_state_2datl_stabilize_moduleFunction

Solve for admissible state of the conservative positivity preserving limiter.

sortedposofvalply_dynarray_project_moduleInterface

return the position of a given value in the list 'sorted'. this is mainly for internal usage. the sorted list is only a pointer list to the actual values thus, in order to get the index of a given value, you need to look up the entry in the sorted list. this is done by the positionofval routine

sortposofval_projectionply_dynarray_project_moduleFunction

return the sorted position of a value in the given dynamic array

Read more…
sorttruncateply_dynarray_project_moduleInterface

fix the dynamic array, meaning: store the array in the sorted order and cut off the trailing empty entries

sorttruncate_da_projectionply_dynarray_project_moduleSubroutine

fixing the dynamic array

Read more…
stripMatPrefixatl_materialFun_moduleFunction

Strips the prefix from material variables created by the solver when adding material to the variable system.

test_project_stabViscNumFluxatl_modg_kernel_moduleSubroutine
truncateply_dynarray_project_moduleInterface

truncate the array, meaning cut off the trailing empty entries

truncate_da_projectionply_dynarray_project_moduleSubroutine

truncate the array after the last valid entry and hence cut off the empty trailing empty entries

update_timestep_euleratl_fwdEuler_moduleSubroutine

Interface definition for levelwise updating of timestepping routine.

update_timestep_imexrkatl_imexrk_moduleSubroutine

Levelwise update of IMEX Runge-Kutta

update_timestep_predcor_cerk4atl_predcor_cerk4_moduleSubroutine

Levelwise updating of runge kutta of order 4

update_timestep_rk4atl_rk4_moduleSubroutine

Levelwise updating of runge kutta of order 4

update_timestep_rktayloratl_rktaylor_moduleSubroutine

Levelwise updating of runge kutta taylor method

update_timestep_ssprk2atl_ssprk2_moduleSubroutine

Levelwise updating of runge kutta of order 2