atl_preprocess_modg_nerplanck_kernel Interface

public interface atl_preprocess_modg_nerplanck_kernel

interface for preprocessing the data for the kernel

Calls

interface~~atl_preprocess_modg_nerplanck_kernel~~CallsGraph interface~atl_preprocess_modg_nerplanck_kernel atl_preprocess_modg_nerplanck_kernel proc~preprocess_modg_nerplanck_kernel preprocess_modg_nerplanck_kernel interface~atl_preprocess_modg_nerplanck_kernel->proc~preprocess_modg_nerplanck_kernel proc~modg_invmassmatrix_pre modg_invMassMatrix_pre proc~preprocess_modg_nerplanck_kernel->proc~modg_invmassmatrix_pre proc~modg_nerplanck_physflux_pre modg_nerplanck_physFlux_pre proc~preprocess_modg_nerplanck_kernel->proc~modg_nerplanck_physflux_pre proc~modg_nerplanck_x_numflux_pre modg_nerplanck_x_numFlux_pre proc~preprocess_modg_nerplanck_kernel->proc~modg_nerplanck_x_numflux_pre proc~modg_nerplanck_y_numflux_pre modg_nerplanck_y_numFlux_pre proc~preprocess_modg_nerplanck_kernel->proc~modg_nerplanck_y_numflux_pre proc~modg_nerplanck_z_numflux_pre modg_nerplanck_z_numFlux_pre proc~preprocess_modg_nerplanck_kernel->proc~modg_nerplanck_z_numflux_pre nelems nelems proc~modg_invmassmatrix_pre->nelems interface~atl_nerplanck_physflux_preprocess atl_nerplanck_physflux_preprocess proc~modg_nerplanck_physflux_pre->interface~atl_nerplanck_physflux_preprocess proc~modg_nerplanck_physflux_pre->nelems proc~ply_scalproddualleg ply_scalProdDualLeg proc~modg_nerplanck_physflux_pre->proc~ply_scalproddualleg proc~ply_scalprodduallegdiff ply_scalProdDualLegDiff proc~modg_nerplanck_physflux_pre->proc~ply_scalprodduallegdiff faces faces proc~modg_nerplanck_x_numflux_pre->faces interface~atl_nerplanck_numflux_preprocess atl_nerplanck_numflux_preprocess proc~modg_nerplanck_x_numflux_pre->interface~atl_nerplanck_numflux_preprocess leftpos leftpos proc~modg_nerplanck_x_numflux_pre->leftpos proc~ply_facevalleftbndans ply_faceValLeftBndAns proc~modg_nerplanck_x_numflux_pre->proc~ply_facevalleftbndans proc~ply_facevalleftbndtest ply_faceValLeftBndTest proc~modg_nerplanck_x_numflux_pre->proc~ply_facevalleftbndtest proc~ply_facevalrightbndtest ply_faceValRightBndTest proc~modg_nerplanck_x_numflux_pre->proc~ply_facevalrightbndtest proc~modg_nerplanck_x_numflux_pre->proc~ply_scalproddualleg rightpos rightpos proc~modg_nerplanck_x_numflux_pre->rightpos proc~modg_nerplanck_y_numflux_pre->faces proc~modg_nerplanck_y_numflux_pre->interface~atl_nerplanck_numflux_preprocess proc~modg_nerplanck_y_numflux_pre->leftpos proc~modg_nerplanck_y_numflux_pre->proc~ply_facevalleftbndans proc~modg_nerplanck_y_numflux_pre->proc~ply_facevalleftbndtest proc~modg_nerplanck_y_numflux_pre->proc~ply_facevalrightbndtest proc~modg_nerplanck_y_numflux_pre->proc~ply_scalproddualleg proc~modg_nerplanck_y_numflux_pre->rightpos vartransformindices vartransformindices proc~modg_nerplanck_y_numflux_pre->vartransformindices proc~modg_nerplanck_z_numflux_pre->faces proc~modg_nerplanck_z_numflux_pre->interface~atl_nerplanck_numflux_preprocess proc~modg_nerplanck_z_numflux_pre->leftpos proc~modg_nerplanck_z_numflux_pre->proc~ply_facevalleftbndans proc~modg_nerplanck_z_numflux_pre->proc~ply_facevalleftbndtest proc~modg_nerplanck_z_numflux_pre->proc~ply_facevalrightbndtest proc~modg_nerplanck_z_numflux_pre->proc~ply_scalproddualleg proc~modg_nerplanck_z_numflux_pre->rightpos proc~modg_nerplanck_z_numflux_pre->vartransformindices proc~nerplanck_numflux_diffusiveflux nerplanck_numflux_diffusiveFlux interface~atl_nerplanck_numflux_preprocess->proc~nerplanck_numflux_diffusiveflux proc~nerplanck_physflux_diffusiveflux nerplanck_physflux_diffusiveFlux interface~atl_nerplanck_physflux_preprocess->proc~nerplanck_physflux_diffusiveflux

Module Procedures

private subroutine preprocess_modg_nerplanck_kernel(equation, kerneldata, statedata, mesh, scheme)

Arguments

Type IntentOptional Attributes Name
type(atl_Equations_type) :: equation

The equation you solve.

type(atl_kerneldata_type) :: kerneldata

The data of the kernel.

type(atl_statedata_type) :: statedata

THe state if the equation

type(atl_cube_elem_type) :: mesh

The mesh you are working with.

type(atl_modg_scheme_type) :: scheme

Parameters of the modal dg scheme