abstract_metadata Derived Type

type, public, abstract :: abstract_metadata

Abstract type for solver metadata from which all others are extended.


Type-Bound Procedures

procedure(abstract_print_metadata), public, deferred, pass(self) :: print

  • subroutine abstract_print_metadata(self, reset_counters, verbose) Prototype

    Arguments

    Type IntentOptional Attributes Name
    class(abstract_metadata), intent(inout) :: self
    logical, intent(in), optional :: reset_counters
    logical, intent(in), optional :: verbose

procedure(abstract_reset_metadata), public, deferred, pass(self) :: reset

  • subroutine abstract_reset_metadata(self) Prototype

    Arguments

    Type IntentOptional Attributes Name
    class(abstract_metadata), intent(inout) :: self

Source Code

    type, abstract, public :: abstract_metadata
        !! Abstract type for solver metadata from which all others are extended.
        private
        contains
        procedure(abstract_print_metadata), pass(self), deferred, public :: print
        procedure(abstract_reset_metadata), pass(self), deferred, public :: reset
    end type abstract_metadata