public interface perform_cauchy_convergence_test
Generic PROCEDURE to perform the Cauchy convergence test
Called by
interface~~perform_cauchy_convergence_test~~CalledByGraph
interface~perform_cauchy_convergence_test
perform_cauchy_convergence_test
program~convergence_test
convergence_test
program~convergence_test->interface~perform_cauchy_convergence_test
Nodes of different colours represent the following:
Graph Key
Subroutine
Subroutine
Function
Function
Interface
Interface
Unknown Procedure Type
Unknown Procedure Type
Program
Program
This Page's Entity
This Page's Entity
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Subroutines
public module subroutine perform_cauchy_convergence_test_known_sol(tpo_coarse, tpo_fine, use_constraints, num, den, ref_lev)
Perform the Cauchy convergence test when the exact solution is
known. The ratio between the grid spacings is num/den
.
Arguments
Type
Intent Optional Attributes
Name
class(tpo ),
intent(inout)
::
tpo_coarse
class(tpo ),
intent(inout)
::
tpo_fine
integer,
intent(in)
::
use_constraints
double precision,
intent(in)
::
num
double precision,
intent(in)
::
den
integer,
intent(in)
::
ref_lev
public module subroutine perform_cauchy_convergence_test_unknown_sol(tpo_coarse, tpo_medium, tpo_fine, use_constraints, num, den, ref_lev)
Perform the Cauchy convergence test when the exact solution is not
known. The ratio between the grid spacings is num/den
.
Arguments
Type
Intent Optional Attributes
Name
class(tpo ),
intent(inout)
::
tpo_coarse
class(tpo ),
intent(inout)
::
tpo_medium
class(tpo ),
intent(inout)
::
tpo_fine
integer,
intent(in)
::
use_constraints
double precision,
intent(in)
::
num
double precision,
intent(in)
::
den
integer,
intent(in)
::
ref_lev