pf_encap_t Derived Type

type, public, abstract :: pf_encap_t

The abstract data type of the solution (must be extended)


Inherited by

type~~pf_encap_t~~InheritedByGraph type~pf_encap_t pf_encap_t type~pf_verlet_t pf_verlet_t type~pf_verlet_t->type~pf_encap_t rhs type~ndarray ndarray type~ndarray->type~pf_encap_t type~pf_misdcq_oc_t pf_misdcQ_oc_t type~pf_misdcq_oc_t->type~pf_encap_t I3, rhs type~ndsysarray ndsysarray type~ndsysarray->type~pf_encap_t type~pf_imk_t pf_imk_t type~pf_imk_t->type~pf_encap_t A type~pf_imexq_t pf_imexQ_t type~pf_imexq_t->type~pf_encap_t rhs type~pf_misdcq_t pf_misdcQ_t type~pf_misdcq_t->type~pf_encap_t I3, rhs type~pf_imexq_oc_t pf_imexQ_oc_t type~pf_imexq_oc_t->type~pf_encap_t rhs type~pf_level_t pf_level_t type~pf_level_t->type~pf_encap_t Q, pQ, R, I, Fflt, tauQ, pFflt, q0, qend, F, pF type~ndarray_oc ndarray_oc type~ndarray_oc->type~pf_encap_t type~zndsysarray zndsysarray type~zndsysarray->type~pf_encap_t type~pf_magpicard_t pf_magpicard_t type~pf_magpicard_t->type~pf_encap_t omega, time_ev_op type~pf_pfasst_t pf_pfasst_t type~pf_pfasst_t->type~pf_level_t levels

Contents

Source Code


Type-Bound Procedures

procedure(pf_encap_setval_p), public, deferred :: setval

  • subroutine pf_encap_setval_p(this, val, flags) Prototype

    Arguments

    Type IntentOptional AttributesName
    class(pf_encap_t), intent(inout) :: this
    real(kind=pfdp), intent(in) :: val
    integer, intent(in), optional :: flags

procedure(pf_encap_copy_p), public, deferred :: copy

  • subroutine pf_encap_copy_p(this, src, flags) Prototype

    Arguments

    Type IntentOptional AttributesName
    class(pf_encap_t), intent(inout) :: this
    class(pf_encap_t), intent(in) :: src
    integer, intent(in), optional :: flags

procedure(pf_encap_norm_p), public, deferred :: norm

  • function pf_encap_norm_p(this, flags) result(norm) Prototype

    Arguments

    Type IntentOptional AttributesName
    class(pf_encap_t), intent(in) :: this
    integer, intent(in), optional :: flags

    Return Value real(kind=pfdp)

procedure(pf_encap_pack_p), public, deferred :: pack

  • subroutine pf_encap_pack_p(this, z, flags) Prototype

    Arguments

    Type IntentOptional AttributesName
    class(pf_encap_t), intent(in) :: this
    real(kind=pfdp), intent(out) :: z(:)
    integer, intent(in), optional :: flags

procedure(pf_encap_unpack_p), public, deferred :: unpack

  • subroutine pf_encap_unpack_p(this, z, flags) Prototype

    Arguments

    Type IntentOptional AttributesName
    class(pf_encap_t), intent(inout) :: this
    real(kind=pfdp), intent(in) :: z(:)
    integer, intent(in), optional :: flags

procedure(pf_encap_axpy_p), public, deferred :: axpy

  • subroutine pf_encap_axpy_p(this, a, x, flags) Prototype

    Arguments

    Type IntentOptional AttributesName
    class(pf_encap_t), intent(inout) :: this
    real(kind=pfdp), intent(in) :: a
    class(pf_encap_t), intent(in) :: x
    integer, intent(in), optional :: flags

procedure(pf_encap_eprint_p), public, deferred :: eprint

  • subroutine pf_encap_eprint_p(this, flags) Prototype

    Arguments

    Type IntentOptional AttributesName
    class(pf_encap_t), intent(inout) :: this
    integer, intent(in), optional :: flags

Source Code

  type, abstract :: pf_encap_t
   contains
     procedure(pf_encap_setval_p),  deferred :: setval
     procedure(pf_encap_copy_p),    deferred :: copy
     procedure(pf_encap_norm_p),    deferred :: norm
     procedure(pf_encap_pack_p),    deferred :: pack
     procedure(pf_encap_unpack_p),  deferred :: unpack
     procedure(pf_encap_axpy_p),    deferred :: axpy
     procedure(pf_encap_eprint_p),  deferred :: eprint
  end type pf_encap_t