TimeIntegratorDefinitions Module



Variables

Type Visibility Attributes Name Initial
integer, public :: bdf_order
integer, public, parameter :: NOTDEF_JACOBIAN = 0
integer, public, parameter :: NUMERICAL_JACOBIAN = 1
integer, public, parameter :: ANALYTICAL_JACOBIAN = 2
integer, public, parameter :: JACOBIAN_MATRIX_NONE = 0
integer, public, parameter :: JACOBIAN_MATRIX_DENSE = 1
integer, public, parameter :: JACOBIAN_MATRIX_CSR = 2

Abstract Interfaces

abstract interface

  • public subroutine TimeStep_FCN(mesh, particles, t, deltaT, ComputeTimeDerivative, dt_vec, dts, global_dt, iter)

    Arguments

    Type IntentOptional Attributes Name
    type(HexMesh) :: mesh
    type(Particles_t) :: particles
    real(kind=RP) :: t
    real(kind=RP) :: deltaT
    procedure(ComputeTimeDerivative_f) :: ComputeTimeDerivative
    real(kind=RP), intent(in), optional, allocatable, dimension(:) :: dt_vec
    logical, intent(in), optional :: dts
    real(kind=RP), intent(in), optional :: global_dt
    integer, intent(in), optional :: iter

Subroutines

public subroutine ComputePseudoTimeDerivative(mesh, tk, global_dt)

Arguments

Type IntentOptional Attributes Name
type(HexMesh) :: mesh
real(kind=RP), intent(in) :: tk
real(kind=RP), intent(in) :: global_dt