MultiTauEstim_t Derived Type

type, public :: MultiTauEstim_t


Components

Type Visibility Attributes Name Initial
integer, public :: interval
integer, public :: TruncErrorType
integer, public :: stage
integer, public :: num_of_elements
character(len=LINE_LENGTH), public :: FolderName
type(TruncationError_t), public, allocatable :: TE(:)
type(AnisFASMultigrid_t), public :: AnisFAS

Type-Bound Procedures

procedure, public :: construct => MultiTau_Construct

  • private subroutine MultiTau_Construct(this, controlVariables, sem)

    Arguments

    Type IntentOptional Attributes Name
    class(MultiTauEstim_t), intent(inout) :: this
    type(FTValueDictionary), intent(in) :: controlVariables
    type(DGSem), intent(in) :: sem

procedure, public :: constructForPAdaptator => MultiTau_ConstructForPAdaptator

  • private subroutine MultiTau_ConstructForPAdaptator(this, TruncErrorType, NxyzMax, num_of_elements, Folder)

    Arguments

    Type IntentOptional Attributes Name
    class(MultiTauEstim_t), intent(inout) :: this
    integer, intent(in) :: TruncErrorType
    integer, intent(in) :: NxyzMax(NDIM)
    integer, intent(in) :: num_of_elements
    character(len=LINE_LENGTH), intent(in) :: Folder

procedure, public :: destruct => MultiTau_Destruct

  • private subroutine MultiTau_Destruct(this)

    Arguments

    Type IntentOptional Attributes Name
    class(MultiTauEstim_t), intent(inout) :: this

procedure, public :: describe => MultiTau_Describe

  • private subroutine MultiTau_Describe(this)

    Arguments

    Type IntentOptional Attributes Name
    class(MultiTauEstim_t), intent(inout) :: this

procedure, public :: estimate => MultiTau_Estimate

  • private subroutine MultiTau_Estimate(this, sem, iter, t, ComputeTimeDerivative, ComputeTimeDerivativeIsolated)

    Arguments

    Type IntentOptional Attributes Name
    class(MultiTauEstim_t), intent(inout) :: this
    type(DGSem), intent(inout) :: sem
    integer, intent(in) :: iter
    real(kind=RP), intent(in) :: t
    procedure(ComputeTimeDerivative_f) :: ComputeTimeDerivative
    procedure(ComputeTimeDerivative_f) :: ComputeTimeDerivativeIsolated

procedure, public :: GetTEmap => MultiTau_GetTEmap

  • private subroutine MultiTau_GetTEmap(this, stages, glob_eID, Nmax, Nmin, P_1, TEmap)

    Arguments

    Type IntentOptional Attributes Name
    class(MultiTauEstim_t), intent(in) :: this
    integer, intent(in) :: stages(2)
    integer, intent(in) :: glob_eID
    integer, intent(in) :: Nmax(NDIM)
    integer, intent(in) :: Nmin(NDIM)
    integer, intent(inout) :: P_1(NDIM)
    real(kind=RP), intent(out) :: TEmap(NMINest:Nmax(1),NMINest:Nmax(2),NMINest:Nmax(3))