Module for routines and datatypes of MOdal Discontinuous Galerkin (MODG) scheme. This scheme is a spectral scheme for linear, purley hyperbolic partial differential equation systems.
interface for preprocessing the data for the kernel
Type | Intent | Optional | 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 |
Type | Intent | Optional | 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 |
Numerical flux calculation for Nernst-Planck equation across the faces in X direction.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(atl_cube_elem_type) | :: | mesh | The mesh you are working with. |
|||
type(atl_Equations_type) | :: | equation | The equation you solve. |
|||
type(atl_statedata_type) | :: | statedata | THe state if the equation |
|||
type(atl_modg_scheme_type), | intent(in) | :: | scheme | Parameters of the modal dg scheme |
Numerical flux calculation for Nernst-Planck equation across the faces in Y direction.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(atl_cube_elem_type) | :: | mesh | The mesh you are working with. |
|||
type(atl_Equations_type) | :: | equation | The equation you solve. |
|||
type(atl_statedata_type) | :: | statedata | THe state if the equation |
|||
type(atl_modg_scheme_type), | intent(in) | :: | scheme | Parameters of the modal dg scheme |
Numerical flux calculation for Nernst-Planck equation across the faces in Z direction.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(atl_cube_elem_type) | :: | mesh | The mesh you are working with. |
|||
type(atl_Equations_type) | :: | equation | The equation you solve. |
|||
type(atl_statedata_type) | :: | statedata | THe state if the equation |
|||
type(atl_modg_scheme_type), | intent(in) | :: | scheme | Parameters of the modal dg scheme |
Calculate the projection of the physical flux for the MODG scheme and Nernst-Planck equation.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(atl_cube_elem_type) | :: | mesh | The mesh you are working with. |
|||
type(atl_Equations_type) | :: | equation | The equation you solve. |
|||
type(atl_statedata_type) | :: | statedata | THe state if the equation |
|||
type(atl_modg_scheme_type), | intent(in) | :: | scheme | Parameters of the modal dg scheme |
Applies the inverse of the mass matrix for a 3D scheme.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(atl_cube_elem_type) | :: | mesh | The mesh you are working with. |
|||
type(atl_modg_scheme_type), | intent(in) | :: | scheme | Parameters of the modal dg scheme |