c_sol_var Derived Type

type, public, ABSTRACT :: c_sol_var


Inherited by

type~~c_sol_var~~InheritedByGraph type~c_sol_var c_sol_var type~t_sol_var_mhd3d t_sol_var_MHD3D type~t_sol_var_mhd3d->type~c_sol_var type~a_minimizer_vars a_minimizer_vars type~a_minimizer_vars->type~t_sol_var_mhd3d dofs, force, temp_dofs type~t_accelerated_gradient_descent_vars t_accelerated_gradient_descent_vars type~t_accelerated_gradient_descent_vars->type~t_sol_var_mhd3d velocity type~t_accelerated_gradient_descent_vars->type~a_minimizer_vars type~t_gradient_descent_vars t_gradient_descent_vars type~t_gradient_descent_vars->type~a_minimizer_vars type~t_minimizer_mhd3d t_minimizer_mhd3d type~t_minimizer_mhd3d->type~a_minimizer_vars vars type~t_functional_mhd3d t_functional_mhd3d type~t_functional_mhd3d->type~t_minimizer_mhd3d minimizer

Components

Type Visibility Attributes Name Initial
integer, public :: nVars

Type-Bound Procedures

procedure(i_sub_sol_var_init), public, deferred :: init

  • subroutine i_sub_sol_var_init(sf, varsize) Prototype

    Arguments

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

procedure(i_sub_sol_var), public, deferred :: free

  • subroutine i_sub_sol_var(sf) Prototype

    Arguments

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

procedure(i_sub_sol_var_set_to_solvar), public, deferred :: set_to_solvar

  • subroutine i_sub_sol_var_set_to_solvar(sf, toset, scal_in) Prototype

    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

procedure(i_sub_sol_var_set_to_scalar), public, deferred :: set_to_scalar

  • subroutine i_sub_sol_var_set_to_scalar(sf, scalar) Prototype

    Arguments

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

procedure(i_sub_sol_var_copy), public, deferred :: copy

  • subroutine i_sub_sol_var_copy(sf, tocopy) Prototype

    Arguments

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

procedure(i_fun_sol_var_norm_2), public, deferred :: norm_2

  • function i_fun_sol_var_norm_2(sf) result(norm_2) Prototype

    Arguments

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

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

procedure(i_sub_sol_var_AXBY), public, deferred :: AXBY

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

    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

Source Code

TYPE,ABSTRACT :: c_sol_var
  INTEGER :: nVars
  CONTAINS
  PROCEDURE(i_sub_sol_var_init  ),DEFERRED :: init
  PROCEDURE(i_sub_sol_var       ),DEFERRED :: free
  PROCEDURE(i_sub_sol_var_set_to_solvar),DEFERRED :: set_to_solvar
  PROCEDURE(i_sub_sol_var_set_to_scalar),DEFERRED :: set_to_scalar
  PROCEDURE(i_sub_sol_var_copy  ),DEFERRED :: copy
  PROCEDURE(i_fun_sol_var_norm_2),DEFERRED :: norm_2
  PROCEDURE(i_sub_sol_var_AXBY  ),DEFERRED :: AXBY
END TYPE c_sol_var