m_MEF90_baseClass Module



Abstract Interfaces

abstract interface

  • private subroutine MEF90ObjectViewInterface(self, viewer, ierr)

    Arguments

    Type IntentOptional Attributes Name
    class(MEF90Object), intent(in) :: self
    type(tPetscViewer), intent(in) :: viewer
    integer(kind=C_INT32_T), intent(inout) :: ierr

Derived Types

type, public, abstract ::  MEF90Object

MEF90_baseClass: The base class for all MEF90 classes

Read more…

Components

Type Visibility Attributes Name Initial
integer(kind=C_INT32_T), public :: comm
character(kind=c_char, len=MEF90MXSTRLEN), public :: name = "NULL"
character(kind=c_char, len=MEF90MXSTRLEN), public :: prefix

Type-Bound Procedures

procedure, public, pass(self) :: setFromOptions => MEF90Object_setFromOptions
procedure, public, pass(self) :: view => MEF90Object_view
procedure(MEF90ObjectViewInterface), public, deferred, pass(self) :: view_internal

Subroutines

private subroutine MEF90Object_setFromOptions(self, ierr)

Author
Blaise Bourdin (2026, bourdin@mcmaster.ca)

MEF90Object_setFromOptions: generic version of the setFromOptions method for all MEF90Objects, which just prints the object if -verbose is set to a high value Can be overridden in classes if they have options to set.

Arguments

Type IntentOptional Attributes Name
class(MEF90Object), intent(inout) :: self
integer(kind=C_INT32_T), intent(inout) :: ierr

private subroutine MEF90Object_view(self, viewer, ierr)

Author
Blaise Bourdin (2026, bourdin@mcmaster.ca)

MEF90Object_view: Views a MEF90Object and flagged it as viewed so that it is not viewed multiple times when -verbose is set to a high value

Arguments

Type IntentOptional Attributes Name
class(MEF90Object), intent(in) :: self
type(tPetscViewer), intent(in) :: viewer
integer(kind=C_INT32_T), intent(inout) :: ierr