pde_equations_implementation Submodule

The implementation of the interfaces defined in pde_equations.


Uses

  • module~~pde_equations_implementation~~UsesGraph module~pde_equations_implementation pde_equations_implementation module~pde_equations pde_equations module~pde_equations_implementation->module~pde_equations module~grid_function grid_function module~pde_equations->module~grid_function module~kinds kinds module~pde_equations->module~kinds module~equations equations module~pde_equations->module~equations module~grid_function->module~kinds module~element element module~grid_function->module~element module~equations->module~kinds module~element->module~kinds

Contents


Module Procedures

module procedure cpde_set_to_zero module subroutine cpde_set_to_zero(this, dest)

Arguments

Type IntentOptional AttributesName
class(cpde_equation), intent(inout) :: this

The routine is called on this equation.

integer(kind=ip), intent(in) :: dest

Can be either -1 (RHS), 0 (main) or between 1 and ntmp (temporary).

module procedure cpde_update_vars module subroutine cpde_update_vars(this, source, dest, source2, scalar, scalar2)

Arguments

Type IntentOptional AttributesName
class(cpde_equation), intent(inout), target:: this

The routine is called on this equation.

integer(kind=ip), intent(in) :: source

The first source for the update. Can be either -1 (RHS), 0 (main) or between 1 and ntmp (temporary).

integer(kind=ip), intent(in) :: dest

The destination for the update. Can be either -1 (RHS), 0 (main) or between 1 and ntmp (temporary).

integer(kind=ip), intent(in), optional :: source2

The second source for the update. Can be either -1 (RHS), 0 (main) or between 1 and ntmp (temporary).

real(kind=wp), intent(in), optional :: scalar

The scalar multiplying the first source.

real(kind=wp), intent(in), optional :: scalar2

The scalar multiplying the second source.

module procedure cpde_output module subroutine cpde_output(this)

Arguments

Type IntentOptional AttributesName
class(cpde_equation), intent(inout) :: this

The routine is called on this equation.

module procedure cpde_print_data module subroutine cpde_print_data(this)

Arguments

Type IntentOptional AttributesName
class(cpde_equation), intent(inout) :: this

The routine is called on this equation.