t_minimizer_mhd3d Derived Type

type, public :: t_minimizer_mhd3d

Minimizer object


Inherits

type~~t_minimizer_mhd3d~~InheritsGraph type~t_minimizer_mhd3d t_minimizer_mhd3d 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

Inherited by

type~~t_minimizer_mhd3d~~InheritedByGraph type~t_minimizer_mhd3d t_minimizer_mhd3d type~t_functional_mhd3d t_functional_mhd3d type~t_functional_mhd3d->type~t_minimizer_mhd3d minimizer

Components

Type Visibility Attributes Name Initial
logical, public :: initialized

whether the object is initialized or ot

integer, public :: MinType

gradient descent = 0, accelerated gradient descent = 10

class(a_minimizer_vars), public, ALLOCATABLE :: vars

! depend on the MinimizerType


Type-Bound Procedures

procedure, public :: minimize => MinimizeMHD3D_descent

  • public subroutine MinimizeMHD3D_descent(sf, abstol, maxIter_in)

    Core minimization routine

    Read more…

    Arguments

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

    minimizer

    real(kind=wp), intent(in) :: abstol

    tolerance on the forces. If reached terminaters the minimization

    integer, intent(in) :: maxIter_in

    maximum number of iterations after which the iterations are terminated

procedure, public :: reset => MinimizeMHD3d_ResetDescent

procedure, public :: StartLogging => StartLogging_MHD3D

procedure, public :: Logging => Logging_MHD3D

  • public subroutine Logging_MHD3D(sf, quiet)

    Log the current minimizer and functional state

    Read more…

    Arguments

    Type IntentOptional Attributes Name
    class(t_minimizer_mhd3d), intent(inout) :: sf
    logical, intent(in) :: quiet

procedure, public :: free => Free_minimizer

Source Code

    TYPE :: t_minimizer_mhd3d
        !-------------------------------------------------------------------------------------------------------------------------------
        LOGICAL   :: initialized !! whether the object is initialized or ot
        INTEGER   :: MinType !! gradient descent = 0, accelerated gradient descent = 10
        CLASS(a_minimizer_vars), ALLOCATABLE :: vars  !!! depend on the MinimizerType
        !-------------------------------------------------------------------------------------------------------------------------------
        CONTAINS
        PROCEDURE :: minimize         => MinimizeMHD3D_descent
        PROCEDURE :: reset            => MinimizeMHD3d_ResetDescent
        PROCEDURE :: StartLogging     => StartLogging_MHD3D
        PROCEDURE :: Logging          => Logging_MHD3D
        PROCEDURE :: free             => Free_minimizer
    END TYPE t_minimizer_mhd3d