operator_abstract_class Module

Houses abstract Operator class determining the update and actOn interfaces


Used by


Interfaces

interface

  • private module subroutine noUpdate(this, varCont)

    Default operator update function - does nothing

    Arguments

    Type IntentOptional Attributes Name
    class(Operator), intent(inout) :: this
    type(VariableContainer), intent(in) :: varCont

Derived Types

type, public, abstract, extends(Object) ::  Operator

Abstract operator class for use in explicit terms to transform real arrays

Components

Type Visibility Attributes Name Initial
logical, public :: userDefined = .false.

True only if user explicitly sets it to true

Type-Bound Procedures

procedure, public :: isDefined => isDefinedObject
procedure, public :: makeDefined => makeDefinedObject
procedure, public :: makeUndefined => makeUndefinedObject
procedure, public :: update => noUpdate
procedure(realArrayFunction), public, deferred, nopass :: actOn