|
Scrambler
1
|
Module for managing elliptic solves. More...
Collaboration diagram for EllipticControl:Public Member Functions | |
Initialization routines | |
| subroutine, public | EllipticInit |
| Initializes variables needed by elliptic solvers and by control module. | |
Main control routines for a level | |
| subroutine | InitialElliptic (n) |
| Solves elliptic equations at simulation start on level n. | |
| subroutine | Elliptic (n) |
| Solves elliptic equations on level n. | |
Level operations for all elliptic equations | |
| subroutine, public | EllipticSetup (n) |
| Creates hypre grid structure for level n. | |
| subroutine, public | EllipticSolve (n) |
| Solves elliptic equations on level n. | |
| subroutine, public | EllipticDestroy (n) |
| Destroys hypre grid object for level n. | |
| subroutine | PostElliptic (n) |
| Performs any necessary grid updates post elliptic solves on level n. | |
Level operations for individual elliptic equations | |
| subroutine | PreSolveComm (i, n, done_solving) |
| Performs any presolve communication. | |
| subroutine | BetweenSolveComm (i, n, done_solving) |
| Performs any between solve communication in the case of sub-cycling. | |
| subroutine | PostSolveComm (i, n) |
| Performs any post solve communication. | |
| subroutine, public | ApplyEllipticBC (n) |
Public Attributes | |
| INTEGER | isolve = 0 |
Module for managing elliptic solves.
Definition at line 38 of file elliptic_control.f90.
| subroutine, public EllipticInit | ( | ) |
Initializes variables needed by elliptic solvers and by control module.
Definition at line 57 of file elliptic_control.f90.
| subroutine InitialElliptic | ( | INTEGER | n | ) |
Solves elliptic equations at simulation start on level n.
| n | level |
Definition at line 85 of file elliptic_control.f90.
| subroutine Elliptic | ( | INTEGER | n | ) |
Solves elliptic equations on level n.
| n | level |
Definition at line 109 of file elliptic_control.f90.
| subroutine, public EllipticSetup | ( | INTEGER | n | ) |
Creates hypre grid structure for level n.
| n | level |
Definition at line 141 of file elliptic_control.f90.
| subroutine, public EllipticSolve | ( | INTEGER | n | ) |
Solves elliptic equations on level n.
| n | level |
Definition at line 202 of file elliptic_control.f90.
| subroutine, public EllipticDestroy | ( | INTEGER | n | ) |
Destroys hypre grid object for level n.
| n | level |
Definition at line 298 of file elliptic_control.f90.
| subroutine PostElliptic | ( | INTEGER | n | ) |
Performs any necessary grid updates post elliptic solves on level n.
| n | level |
Definition at line 312 of file elliptic_control.f90.
| subroutine PreSolveComm | ( | INTEGER | i, |
| INTEGER | n, | ||
| LOGICAL | done_solving | ||
| ) |
Performs any presolve communication.
| i | Handle for elliptic equation |
| n | level |
| done_solving | Logical flag that determins whether a solve needs to be performed |
Definition at line 331 of file elliptic_control.f90.
| subroutine BetweenSolveComm | ( | INTEGER | i, |
| INTEGER | n, | ||
| LOGICAL | done_solving | ||
| ) |
Performs any between solve communication in the case of sub-cycling.
| i | Handle for elliptic equation |
| n | level |
| done_solving | Logical flag that determins whether a solve needs to be performed |
Definition at line 344 of file elliptic_control.f90.
| subroutine PostSolveComm | ( | INTEGER | i, |
| INTEGER | n | ||
| ) |
Performs any post solve communication.
| i | Handle for elliptic equation |
| n | level |
Definition at line 356 of file elliptic_control.f90.
| subroutine, public ApplyEllipticBC | ( | INTEGER | n | ) |
Definition at line 367 of file elliptic_control.f90.
| INTEGER isolve = 0 |
Definition at line 49 of file elliptic_control.f90.