MODgvec_c_functional Module

Module ** c_functional **

contains the type that points to the routines of one chosen functional


Uses

  • module~~modgvec_c_functional~~UsesGraph module~modgvec_c_functional MODgvec_c_functional module~modgvec_globals MODgvec_Globals module~modgvec_c_functional->module~modgvec_globals iso_fortran_env iso_fortran_env module~modgvec_globals->iso_fortran_env

Used by

  • module~~modgvec_c_functional~~UsedByGraph module~modgvec_c_functional MODgvec_c_functional module~modgvec_functional MODgvec_functional module~modgvec_functional->module~modgvec_c_functional module~modgvec_mhd3d MODgvec_MHD3D module~modgvec_mhd3d->module~modgvec_c_functional module~modgvec_py_state MODgvec_py_state module~modgvec_py_state->module~modgvec_c_functional proc~finalize Finalize proc~finalize->module~modgvec_functional proc~init Init proc~init->module~modgvec_functional proc~initfunctional InitFunctional proc~initfunctional->module~modgvec_mhd3d proc~rungvec rungvec proc~rungvec->module~modgvec_functional program~gvec_post GVEC_POST program~gvec_post->module~modgvec_functional

Abstract Interfaces

abstract interface

  • private subroutine i_sub_functional(sf)

    Arguments

    Type IntentOptional Attributes Name
    class(c_functional), intent(inout) :: sf

abstract interface

  • private subroutine i_sub_functional_min(sf)

    Arguments

    Type IntentOptional Attributes Name
    class(c_functional), intent(inout) :: sf

Derived Types

type, private, ABSTRACT ::  c_functional

Type-Bound Procedures

procedure(i_sub_functional), public, deferred :: init
procedure(i_sub_functional), public, deferred :: initSolution
procedure(i_sub_functional_min), public, deferred :: minimize
procedure(i_sub_functional), public, deferred :: free

type, public, ABSTRACT, extends(c_functional) ::  t_functional

Components

Type Visibility Attributes Name Initial
integer, public :: which_functional

points to functional (1: MHD3D)

Type-Bound Procedures

procedure(i_sub_functional), public, deferred :: init
procedure(i_sub_functional), public, deferred :: initSolution
procedure(i_sub_functional_min), public, deferred :: minimize
procedure(i_sub_functional), public, deferred :: free