t_functional_mhd3d Derived Type

type, public :: t_functional_mhd3d


Inherits

type~~t_functional_mhd3d~~InheritsGraph type~t_functional_mhd3d t_functional_mhd3d type~t_minimizer_mhd3d t_minimizer_mhd3d type~t_functional_mhd3d->type~t_minimizer_mhd3d minimizer type~a_minimizer_vars a_minimizer_vars type~t_minimizer_mhd3d->type~a_minimizer_vars vars type~t_sol_var_mhd3d t_sol_var_MHD3D type~a_minimizer_vars->type~t_sol_var_mhd3d dofs, force, temp_dofs type~c_sol_var c_sol_var type~t_sol_var_mhd3d->type~c_sol_var

Components

Type Visibility Attributes Name Initial
logical, public :: initialized
type(t_minimizer_mhd3d), public, ALLOCATABLE :: minimizer

Type-Bound Procedures

procedure, public :: init => InitMHD3D

procedure, public :: initSolution => InitSolutionMHD3D

procedure, public :: minimize => MinimizeMHD3D

  • private subroutine MinimizeMHD3D(sf, dt_in)

    Compute Equilibrium, iteratively

    Arguments

    Type IntentOptional Attributes Name
    class(t_functional_mhd3d), intent(inout) :: sf
    real(kind=wp), intent(in), optional :: dt_in

procedure, public :: free => FinalizeMHD3D

Source Code

  TYPE :: t_functional_mhd3d
    !-------------------------------------------------------------------------------------------------------------------------------
    LOGICAL :: initialized
    TYPE(t_minimizer_mhd3d), ALLOCATABLE :: minimizer
    !-------------------------------------------------------------------------------------------------------------------------------
    CONTAINS
      PROCEDURE :: init         => InitMHD3D
      PROCEDURE :: initSolution => InitSolutionMHD3D
      PROCEDURE :: minimize     => MinimizeMHD3D
      PROCEDURE :: free         => FinalizeMHD3D
  END TYPE t_functional_mhd3d