Compute Equilibrium, iteratively
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(t_functional_mhd3d), | intent(inout) | :: | sf |
SUBROUTINE MinimizeMHD3D(sf) ! MODULES USE MODgvec_MHD3D_vars, ONLY: MinimizerType IMPLICIT NONE !----------------------------------------------------------------------------------------------------------------------------------- ! OUTPUT VARIABLES CLASS(t_functional_mhd3d), INTENT(INOUT) :: sf !----------------------------------------------------------------------------------------------------------------------------------- ! LOCAL VARIABLES !=================================================================================================================================== __PERFON('minimizer') SELECT CASE(MinimizerType) CASE(0,10) CALL MinimizeMHD3D_descent(sf) CASE DEFAULT CALL abort(__STAMP__,& "Minimizertype does not exist",MinimizerType,-1.0_wp) END SELECT __PERFOFF('minimizer') END SUBROUTINE MinimizeMHD3D