source_zonal_t Derived Type

type, public, extends(source_individual_t) :: source_zonal_t

Zonal adaptive source Damps zonal averaged quantities to prescribed profile


Contents


Components

Type Visibility Attributes Name Initial
real(kind=GP), public :: width = 1.0_GP

Width of source (rho space)


Type-Bound Procedures

procedure, public, :: eval_source_zonal

  • public subroutine eval_source_zonal(self, equi_storage, mesh, polars, uzon, src_u)

    Evaluates zonal source

    Arguments

    Type IntentOptional Attributes Name
    class(source_zonal_t), intent(in) :: self

    Instance of type

    class(equilibrium_storage_t), intent(in) :: equi_storage

    Equilibrium storage

    type(mesh_cart_t), intent(in) :: mesh

    Mesh

    type(polars_t), intent(in) :: polars

    Polars

    real(kind=GP), intent(in), dimension(polars%grid%get_nrho()) :: uzon

    Zonal values of quantity u that is sourced

    real(kind=GP), intent(inout), dimension(mesh%get_n_points_inner()) :: src_u

    Source values on inner mesh points

procedure, public, :: init => init_source_zonal

  • public subroutine init_source_zonal(self, filename)

    Initialises zonal source

    Arguments

    Type IntentOptional Attributes Name
    class(source_zonal_t), intent(inout) :: self

    Instance of type

    character(len=*), intent(in) :: filename

    Filename to read parameters from

procedure, public, :: display => display_source_zonal

  • public subroutine display_source_zonal(self)

    Displays zonal source parameters

    Arguments

    Type IntentOptional Attributes Name
    class(source_zonal_t), intent(in) :: self

    Instance of type