module that holds all routines to calculate the flux for Nernst-Planck equations.
of the Nernst-Planck equations.
This subroutine calculates the flux of the Nernst-Planck equation on the reference cubic face.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=rk), | intent(in) | :: | left(4) |
Left state vector (as conservative variables). The order of this vector has to be where and denoted concentration (scalar) and diffusive fluxes (vector). |
||
real(kind=rk), | intent(in) | :: | right(4) |
Right state vector (as conservative variables). The order of this vector has to be where and denoted concentration (scalar) and diffusive fluxes (vector). |
||
real(kind=rk), | intent(in) | :: | diffusivity |
The diffusivity in the left and right cell. Since this is assumed to be equal in both cells, this flux function cannot be used to calculate the flux for cells with different material properties |
||
real(kind=rk), | intent(out) | :: | flux |
The flux between left and right cell. The order of this vector is the same as the input arguments. |
This subroutine calculates the flux of the Nernst-Planck equation on the reference cubic face.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=rk), | intent(in) | :: | left(4) |
Left state vector (as conservative variables). The order of this vector has to be where and denoted concentration (scalar) and diffusive fluxes (vector). |
||
real(kind=rk), | intent(in) | :: | right(4) |
Right state vector (as conservative variables). The order of this vector has to be where and denoted concentration (scalar) and diffusive fluxes (vector). |
||
real(kind=rk), | intent(in) | :: | diffusivity |
The diffusivity in the left and right cell. Since this is assumed to be equal in both cells, this flux function cannot be used to calculate the flux for cells with different material properties |
||
real(kind=rk), | intent(out) | :: | flux(3) |
The flux between left and right cell. The order of this vector is the same as the input arguments. |
of the Nernst-Planck equations.
This subroutine calculates the flux of the Nernst-Planck equation on the reference cubic element.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=rk), | intent(in) | :: | state(4) |
State vector (as conservative variables). The order of this vector has to be where and denoted concentration (scalar) and diffusive fluxes (vector). |
||
real(kind=rk), | intent(in) | :: | diffusivity |
The diffusivity in the cell. |
||
real(kind=rk), | intent(out) | :: | flux(3) |
The flux inside the cell. The order of this vector is the same as the input arguments. |
This subroutine calculates the flux of the Nernst-Planck equation on the reference cubic element.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=rk), | intent(in) | :: | state(4) |
State vector (as conservative variables). The order of this vector has to be where and denoted concentration (scalar) and diffusive fluxes (vector). |
||
real(kind=rk), | intent(in) | :: | diffusivity |
The diffusivity in the cell. |
||
real(kind=rk), | intent(out) | :: | flux |
The flux inside the cell. The order of this vector is the same as the input arguments. |
S u b r o u t i n e
t o
c a l c u l a t e
t h e
n u m e r i c a l
f l u x
f o r
t h e
f i r s t
e q u a t i o n
( u )
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=rk), | intent(in) | :: | left(4) |
Left state vector (as conservative variables). The order of this vector has to be where and denoted concentration (scalar) and diffusive fluxes (vector). |
||
real(kind=rk), | intent(in) | :: | right(4) |
Right state vector (as conservative variables). The order of this vector has to be where and denoted concentration (scalar) and diffusive fluxes (vector). |
||
real(kind=rk), | intent(in) | :: | diffusivity |
The diffusivity in the left and right cell. Since this is assumed to be equal in both cells, this flux function cannot be used to calculate the flux for cells with different material properties |
||
real(kind=rk), | intent(out) | :: | flux |
The flux between left and right cell. The order of this vector is the same as the input arguments. |
S u b r o u t i n e
t o
c a l c u l a t e
t h e
f l u x
f o r
N e r n s t - P l a n c k
e q u a t i o n s .
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=rk), | intent(in) | :: | left(4) |
Left state vector (as conservative variables). The order of this vector has to be where and denoted concentration (scalar) and diffusive fluxes (vector). |
||
real(kind=rk), | intent(in) | :: | right(4) |
Right state vector (as conservative variables). The order of this vector has to be where and denoted concentration (scalar) and diffusive fluxes (vector). |
||
real(kind=rk), | intent(in) | :: | diffusivity |
The diffusivity in the left and right cell. Since this is assumed to be equal in both cells, this flux function cannot be used to calculate the flux for cells with different material properties |
||
real(kind=rk), | intent(out) | :: | flux(3) |
The flux between left and right cell. The order of this vector is the same as the input arguments. |
S u b r o u t i n e
t o
c a l c u l a t e
t h e
n u m e r i c a l
f l u x
f o r
t h e
f i r s t
e q u a t i o n
( u )
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=rk), | intent(in) | :: | state(4) |
State vector (as conservative variables). The order of this vector has to be where and denoted concentration (scalar) and diffusive fluxes (vector). |
||
real(kind=rk), | intent(in) | :: | diffusivity |
The diffusivity in the cell. |
||
real(kind=rk), | intent(out) | :: | flux(3) |
The flux inside the cell. The order of this vector is the same as the input arguments. |
S u b r o u t i n e
t o
c a l c u l a t e
t h e
f l u x
f o r
N e r n s t - P l a n c k
e q u a t i o n s .
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=rk), | intent(in) | :: | state(4) |
State vector (as conservative variables). The order of this vector has to be where and denoted concentration (scalar) and diffusive fluxes (vector). |
||
real(kind=rk), | intent(in) | :: | diffusivity |
The diffusivity in the cell. |
||
real(kind=rk), | intent(out) | :: | flux |
The flux inside the cell. The order of this vector is the same as the input arguments. |