SOLVE IONOSPHERIC POTENTIAL EQUATION IN 2D USING MUMPS INCLUDES FULL OF POLARIZATION CURRENT, INCLUDING CONVECTIVE TERMS. VELOCITIES SHOULD BE TRIMMED (WITHOUT GHOST CELLS). THIS VERSION OF THE INTEGRATED POTENTIAL SOLVER OBVIATES ALL OTHERS SINCE A PURELY ELECTRSTATIC FORM CAN BE RECOVERED BY ZEROING OUT THE INERTIAL CAPACITANCE.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=wp), | intent(in), | dimension(:,:) | :: | srcterm | ZZZ - THESE WILL NEED TO BE MODIFIED CONDUCTIVITIES, AND WE'LL NEED THREE OF THEM |
|
real(kind=wp), | intent(in), | dimension(:,:) | :: | SigP2 | ZZZ - THESE WILL NEED TO BE MODIFIED CONDUCTIVITIES, AND WE'LL NEED THREE OF THEM |
|
real(kind=wp), | intent(in), | dimension(:,:) | :: | SigP3 | ZZZ - THESE WILL NEED TO BE MODIFIED CONDUCTIVITIES, AND WE'LL NEED THREE OF THEM |
|
real(kind=wp), | intent(in), | dimension(:,:) | :: | SigH | ZZZ - THESE WILL NEED TO BE MODIFIED CONDUCTIVITIES, AND WE'LL NEED THREE OF THEM |
|
real(kind=wp), | intent(in), | dimension(:,:) | :: | Cm | ZZZ - THESE WILL NEED TO BE MODIFIED CONDUCTIVITIES, AND WE'LL NEED THREE OF THEM |
|
real(kind=wp), | intent(in), | dimension(:,:) | :: | v2 | ZZZ - THESE WILL NEED TO BE MODIFIED CONDUCTIVITIES, AND WE'LL NEED THREE OF THEM |
|
real(kind=wp), | intent(in), | dimension(:,:) | :: | v3 | ZZZ - THESE WILL NEED TO BE MODIFIED CONDUCTIVITIES, AND WE'LL NEED THREE OF THEM |
|
real(kind=wp), | intent(in), | dimension(:) | :: | Vminx2 | ||
real(kind=wp), | intent(in), | dimension(:) | :: | Vmaxx2 | ||
real(kind=wp), | intent(in), | dimension(:) | :: | Vminx3 | ||
real(kind=wp), | intent(in), | dimension(:) | :: | Vmaxx3 | ||
real(kind=wp), | intent(in) | :: | dt | |||
type(curvmesh), | intent(in) | :: | x | |||
real(kind=wp), | intent(in), | dimension(:,:) | :: | Phi0 | ||
logical, | intent(in) | :: | perflag | |||
integer, | intent(in) | :: | it |
SOLVE IONOSPHERIC POTENTIAL EQUATION IN 2D USING MUMPS INCLUDES FULL OF POLARIZATION CURRENT, INCLUDING CONVECTIVE TERMS. VELOCITIES SHOULD BE TRIMMED (WITHOUT GHOST CELLS). THIS VERSION OF THE INTEGRATED POTENTIAL SOLVER OBVIATES ALL OTHERS SINCE A PURELY ELECTRSTATIC FORM CAN BE RECOVERED BY ZEROING OUT THE INERTIAL CAPACITANCE.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=wp), | intent(in), | dimension(:,:) | :: | srcterm | ||
real(kind=wp), | intent(in), | dimension(:,:) | :: | SigP | ||
real(kind=wp), | intent(in), | dimension(:,:) | :: | SigH | ||
real(kind=wp), | intent(in), | dimension(:,:) | :: | Cm | ||
real(kind=wp), | intent(in), | dimension(:,:) | :: | v2 | ||
real(kind=wp), | intent(in), | dimension(:,:) | :: | v3 | ||
real(kind=wp), | intent(in), | dimension(:) | :: | Vminx2 | ||
real(kind=wp), | intent(in), | dimension(:) | :: | Vmaxx2 | ||
real(kind=wp), | intent(in), | dimension(:) | :: | Vminx3 | ||
real(kind=wp), | intent(in), | dimension(:) | :: | Vmaxx3 | ||
real(kind=wp), | intent(in) | :: | dt | |||
type(curvmesh), | intent(in) | :: | x | |||
real(kind=wp), | intent(in), | dimension(:,:) | :: | Phi0 | ||
logical, | intent(in) | :: | perflag | |||
integer, | intent(in) | :: | it |
SOLVE IONOSPHERIC POTENTIAL EQUATION IN 2D USING MUMPS ASSUME THAT WE ARE RESOLVING THE POTENTIAL ALONG THE FIELD LINE AND THAT IT VARIES IN X1 AND X3 (X2 IS NOMINALL JUST ONE ELEMENT. LEFT AND RIGHT BOUNDARIES (IN X3) ARE ASSUMED TO USE DIRICHLET BOUNARY CONDITIONS, WHILE THE (ALTITUDE) TOP CAN BE NEUMANN OR DIRICHLET. BOTTOM (ALTITUDE) IS ALWAYS ASSUMED TO BE DIRICHLET.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=wp), | intent(in), | dimension(:,:,:) | :: | srcterm | ||
real(kind=wp), | intent(in), | dimension(:,:,:) | :: | sig0 | ||
real(kind=wp), | intent(in), | dimension(:,:,:) | :: | sigP | ||
real(kind=wp), | intent(in), | dimension(:,:) | :: | Vminx1 | ||
real(kind=wp), | intent(in), | dimension(:,:) | :: | Vmaxx1 | ||
real(kind=wp), | intent(in), | dimension(:,:) | :: | Vminx3 | ||
real(kind=wp), | intent(in), | dimension(:,:) | :: | Vmaxx3 | ||
type(curvmesh), | intent(in) | :: | x | |||
integer, | intent(in) | :: | flagdirich | |||
logical, | intent(in) | :: | perflag | |||
integer, | intent(in) | :: | it |