MODgvec_c_sol_var Module

Module ** C_Sol_Var **

contains only abstract type c_sol_var


Uses

  • module~~modgvec_c_sol_var~~UsesGraph module~modgvec_c_sol_var MODgvec_c_sol_var module~modgvec_globals MODgvec_Globals module~modgvec_c_sol_var->module~modgvec_globals iso_fortran_env iso_fortran_env module~modgvec_globals->iso_fortran_env

Used by

  • module~~modgvec_c_sol_var~~UsedByGraph module~modgvec_c_sol_var MODgvec_c_sol_var module~modgvec_sol_var_mhd3d MODgvec_sol_var_MHD3D module~modgvec_sol_var_mhd3d->module~modgvec_c_sol_var module~modgvec_mhd3d_vars MODgvec_MHD3D_Vars module~modgvec_mhd3d_vars->module~modgvec_sol_var_mhd3d proc~addboundaryperturbation AddBoundaryPerturbation proc~addboundaryperturbation->module~modgvec_sol_var_mhd3d proc~addboundaryperturbation->module~modgvec_mhd3d_vars proc~applybc_fstrong ApplyBC_Fstrong proc~applybc_fstrong->module~modgvec_sol_var_mhd3d proc~applybc_fstrong->module~modgvec_mhd3d_vars proc~evalaux EvalAux proc~evalaux->module~modgvec_sol_var_mhd3d proc~evalaux->module~modgvec_mhd3d_vars proc~evalenergy EvalEnergy proc~evalenergy->module~modgvec_sol_var_mhd3d proc~evalenergy->module~modgvec_mhd3d_vars proc~evalforce EvalForce proc~evalforce->module~modgvec_sol_var_mhd3d proc~evalforce->module~modgvec_mhd3d_vars proc~evaltotals EvalTotals proc~evaltotals->module~modgvec_sol_var_mhd3d proc~init_la_from_solution Init_LA_from_Solution proc~init_la_from_solution->module~modgvec_sol_var_mhd3d proc~init_la_from_solution->module~modgvec_mhd3d_vars proc~initsolution InitSolution proc~initsolution->module~modgvec_sol_var_mhd3d proc~initsolution->module~modgvec_mhd3d_vars proc~restartfromstate RestartFromState proc~restartfromstate->module~modgvec_sol_var_mhd3d proc~restartfromstate->module~modgvec_mhd3d_vars proc~writestatetoascii WriteStateToASCII proc~writestatetoascii->module~modgvec_sol_var_mhd3d proc~writestatetoascii->module~modgvec_mhd3d_vars proc~analyze Analyze proc~analyze->module~modgvec_mhd3d_vars proc~buildprecond BuildPrecond proc~buildprecond->module~modgvec_mhd3d_vars proc~evaluate_hmap evaluate_hmap proc~evaluate_hmap->module~modgvec_mhd3d_vars proc~evaluate_hmap_only evaluate_hmap_only proc~evaluate_hmap_only->module~modgvec_mhd3d_vars proc~evaluate_hmap_only_pw evaluate_hmap_only_pw proc~evaluate_hmap_only_pw->module~modgvec_mhd3d_vars proc~evaluate_hmap_pw evaluate_hmap_pw proc~evaluate_hmap_pw->module~modgvec_mhd3d_vars proc~evaluate_jac_h_derivs evaluate_jac_h_derivs proc~evaluate_jac_h_derivs->module~modgvec_mhd3d_vars proc~evaluate_jac_h_derivs_pw evaluate_jac_h_derivs_pw proc~evaluate_jac_h_derivs_pw->module~modgvec_mhd3d_vars proc~evaluate_metric_derivs evaluate_metric_derivs proc~evaluate_metric_derivs->module~modgvec_mhd3d_vars proc~evaluate_profile evaluate_profile proc~evaluate_profile->module~modgvec_mhd3d_vars proc~evaluate_rho2_profile evaluate_rho2_profile proc~evaluate_rho2_profile->module~modgvec_mhd3d_vars proc~finalizemhd3d t_functional_mhd3d%FinalizeMHD3D proc~finalizemhd3d->module~modgvec_mhd3d_vars proc~finalizemhd3d_evalfunc FinalizeMHD3D_EvalFunc proc~finalizemhd3d_evalfunc->module~modgvec_mhd3d_vars proc~get_boozer get_boozer proc~get_boozer->module~modgvec_mhd3d_vars proc~init Init proc~init->module~modgvec_mhd3d_vars proc~init_boozer init_boozer proc~init_boozer->module~modgvec_mhd3d_vars proc~initaverageaxis InitAverageAxis proc~initaverageaxis->module~modgvec_mhd3d_vars proc~initializemhd3d_evalfunc InitializeMHD3D_evalFunc proc~initializemhd3d_evalfunc->module~modgvec_mhd3d_vars proc~initmhd3d t_functional_mhd3d%InitMHD3D proc~initmhd3d->module~modgvec_mhd3d_vars proc~initprofilesgp InitProfilesGP proc~initprofilesgp->module~modgvec_mhd3d_vars proc~initsolutionmhd3d t_functional_mhd3d%InitSolutionMHD3D proc~initsolutionmhd3d->module~modgvec_mhd3d_vars proc~minimizemhd3d t_functional_mhd3d%MinimizeMHD3D proc~minimizemhd3d->module~modgvec_mhd3d_vars proc~minimizemhd3d_descent MinimizeMHD3D_descent proc~minimizemhd3d_descent->module~modgvec_mhd3d_vars proc~readstate ReadState proc~readstate->module~modgvec_mhd3d_vars proc~rungvec rungvec proc~rungvec->module~modgvec_mhd3d_vars proc~select_base select_base proc~select_base->module~modgvec_mhd3d_vars proc~select_base_dofs select_base_dofs proc~select_base_dofs->module~modgvec_mhd3d_vars program~gvec_post GVEC_POST program~gvec_post->module~modgvec_mhd3d_vars

Abstract Interfaces

abstract interface

  • public function i_fun_sol_var_norm_2(sf) result(norm_2)

    Arguments

    Type IntentOptional Attributes Name
    class(c_sol_var), intent(in) :: sf

    Return Value real(kind=wp), (sf%nvars)

abstract interface

  • public subroutine i_sub_sol_var_init(sf, varsize)

    Arguments

    Type IntentOptional Attributes Name
    class(c_sol_var), intent(inout) :: sf
    integer, intent(in) :: varsize(:)

abstract interface

  • public subroutine i_sub_sol_var(sf)

    Arguments

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

abstract interface

  • public subroutine i_sub_sol_var_copy(sf, tocopy)

    Arguments

    Type IntentOptional Attributes Name
    class(c_sol_var), intent(inout) :: sf
    class(c_sol_var), intent(in) :: tocopy

abstract interface

  • public subroutine i_sub_sol_var_set_to_solvar(sf, toset, scal_in)

    Arguments

    Type IntentOptional Attributes Name
    class(c_sol_var), intent(inout) :: sf
    class(c_sol_var), intent(in) :: toset
    real(kind=wp), intent(in), optional :: scal_in

abstract interface

  • public subroutine i_sub_sol_var_set_to_scalar(sf, scalar)

    Arguments

    Type IntentOptional Attributes Name
    class(c_sol_var), intent(inout) :: sf
    real(kind=wp), intent(in) :: scalar

abstract interface

  • public subroutine i_sub_sol_var_AXBY(sf, aa, X, bb, Y)

    Arguments

    Type IntentOptional Attributes Name
    class(c_sol_var), intent(inout) :: sf
    real(kind=wp), intent(in) :: aa
    class(c_sol_var), intent(in) :: X
    real(kind=wp), intent(in) :: bb
    class(c_sol_var), intent(in) :: Y

Derived Types

type, public, ABSTRACT ::  c_sol_var

Components

Type Visibility Attributes Name Initial
integer, public :: nVars

Type-Bound Procedures

procedure(i_sub_sol_var_init), public, deferred :: init
procedure(i_sub_sol_var), public, deferred :: free
procedure(i_sub_sol_var_set_to_solvar), public, deferred :: set_to_solvar
procedure(i_sub_sol_var_set_to_scalar), public, deferred :: set_to_scalar
procedure(i_sub_sol_var_copy), public, deferred :: copy
procedure(i_fun_sol_var_norm_2), public, deferred :: norm_2
procedure(i_sub_sol_var_AXBY), public, deferred :: AXBY