mms_braginskii_slab_m Module

MMS solutions and sources for braginskii model in slab geometry



Contents


Functions

public function mms_sol_braginskii_slab_ne(equi, x, y, z, t)

MMS solution for electron density

Arguments

Type IntentOptional Attributes Name
class(equilibrium_t) :: equi

Equilibrium

real(kind=GP), intent(in) :: x

x-coordinate

real(kind=GP), intent(in) :: y

y-coordinate

real(kind=GP), intent(in) :: z

Axial coordinate z (represented by toroidal coordinate)

real(kind=GP), intent(in) :: t

Time

Return Value real(kind=gp)

public function mms_sol_braginskii_slab_pot(equi, x, y, z, t)

MMS solution for electrostatic potential

Arguments

Type IntentOptional Attributes Name
class(equilibrium_t) :: equi

Equilibrium

real(kind=GP), intent(in) :: x

x-coordinate

real(kind=GP), intent(in) :: y

y-coordinate

real(kind=GP), intent(in) :: z

Axial coordinate z (represented by toroidal coordinate)

real(kind=GP), intent(in) :: t

Time

Return Value real(kind=gp)

public function mms_sol_braginskii_slab_vort(equi, x, y, z, t)

MMS solution for generalised vorticity

Arguments

Type IntentOptional Attributes Name
class(equilibrium_t) :: equi

Equilibrium

real(kind=GP), intent(in) :: x

x-coordinate

real(kind=GP), intent(in) :: y

y-coordinate

real(kind=GP), intent(in) :: z

Axial coordinate z (represented by toroidal coordinate)

real(kind=GP), intent(in) :: t

Time

Return Value real(kind=gp)

public function mms_sol_braginskii_slab_vortbsq(equi, x, y, z, t)

MMS solution for Boussinesq vorticity

Arguments

Type IntentOptional Attributes Name
class(equilibrium_t) :: equi

Equilibrium

real(kind=GP), intent(in) :: x

x-coordinate

real(kind=GP), intent(in) :: y

y-coordinate

real(kind=GP), intent(in) :: z

Axial coordinate z (represented by toroidal coordinate)

real(kind=GP), intent(in) :: t

Time

Return Value real(kind=gp)

public function mms_sol_braginskii_slab_upar(equi, x, y, z, t)

MMS solution for parallel ion velocity

Arguments

Type IntentOptional Attributes Name
class(equilibrium_t) :: equi

Equilibrium

real(kind=GP), intent(in) :: x

x-coordinate

real(kind=GP), intent(in) :: y

y-coordinate

real(kind=GP), intent(in) :: z

Axial coordinate z (represented by toroidal coordinate)

real(kind=GP), intent(in) :: t

Time

Return Value real(kind=gp)

public function mms_sol_braginskii_slab_jpar(equi, x, y, z, t)

MMS solution for parallel current

Arguments

Type IntentOptional Attributes Name
class(equilibrium_t) :: equi

Equilibrium

real(kind=GP), intent(in) :: x

x-coordinate

real(kind=GP), intent(in) :: y

y-coordinate

real(kind=GP), intent(in) :: z

Axial coordinate z (represented by toroidal coordinate)

real(kind=GP), intent(in) :: t

Time

Return Value real(kind=gp)

public function mms_sol_braginskii_slab_apar(equi, x, y, z, t)

MMS solution for parallel electromagnetic potential

Arguments

Type IntentOptional Attributes Name
class(equilibrium_t) :: equi

Equilibrium

real(kind=GP), intent(in) :: x

x-coordinate

real(kind=GP), intent(in) :: y

y-coordinate

real(kind=GP), intent(in) :: z

Axial coordinate z (represented by toroidal coordinate)

real(kind=GP), intent(in) :: t

Time

Return Value real(kind=gp)

public function mms_sol_braginskii_slab_te(equi, x, y, z, t)

MMS solution for electron temperature

Arguments

Type IntentOptional Attributes Name
class(equilibrium_t) :: equi

Equilibrium

real(kind=GP), intent(in) :: x

x-coordinate

real(kind=GP), intent(in) :: y

y-coordinate

real(kind=GP), intent(in) :: z

Axial coordinate z (represented by toroidal coordinate)

real(kind=GP), intent(in) :: t

Time

Return Value real(kind=gp)

public function mms_sol_braginskii_slab_ti(equi, x, y, z, t)

MMS solution for ion temperature

Arguments

Type IntentOptional Attributes Name
class(equilibrium_t) :: equi

Equilibrium

real(kind=GP), intent(in) :: x

x-coordinate

real(kind=GP), intent(in) :: y

y-coordinate

real(kind=GP), intent(in) :: z

Axial coordinate z (represented by toroidal coordinatchipar0ie)

real(kind=GP), intent(in) :: t

Time

Return Value real(kind=gp)

public function mms_sol_braginskii_slab_qe(equi, x, y, z, t)

MMS solution for ion heat flux

Arguments

Type IntentOptional Attributes Name
class(equilibrium_t) :: equi

Equilibrium

real(kind=GP), intent(in) :: x

x-coordinate

real(kind=GP), intent(in) :: y

y-coordinate

real(kind=GP), intent(in) :: z

Axial coordinate z (represented by toroidal coordinate)

real(kind=GP), intent(in) :: t

Time

Return Value real(kind=gp)

public function mms_sol_braginskii_slab_qi(equi, x, y, z, t)

MMS solution for ion heat flux

Arguments

Type IntentOptional Attributes Name
class(equilibrium_t) :: equi

Equilibrium

real(kind=GP), intent(in) :: x

x-coordinate

real(kind=GP), intent(in) :: y

y-coordinate

real(kind=GP), intent(in) :: z

Axial coordinate z (represented by toroidal coordinate)

real(kind=GP), intent(in) :: t

Time

Return Value real(kind=gp)

public function mms_source_braginskii_slab_continuity(equi, x, y, z, t, src_ne)

MMS source for continuity equation

Arguments

Type IntentOptional Attributes Name
class(equilibrium_t), intent(inout) :: equi

Equilibrium

real(kind=GP), intent(in) :: x

x-coordinate

real(kind=GP), intent(in) :: y

y-coordinate

real(kind=GP), intent(in) :: z

Axial coordinate z (represented by toroidal coordinate)

real(kind=GP), intent(in) :: t

Time

real(kind=GP), intent(in) :: src_ne

Particle source

Return Value real(kind=gp)

public function mms_source_braginskii_slab_vorticity(equi, x, y, z, t, src_vort)

MMS source for continuity equation

Arguments

Type IntentOptional Attributes Name
class(equilibrium_t), intent(inout) :: equi

Equilibrium

real(kind=GP), intent(in) :: x

x-coordinate

real(kind=GP), intent(in) :: y

y-coordinate

real(kind=GP), intent(in) :: z

Axial coordinate z (represented by toroidal coordinate)

real(kind=GP), intent(in) :: t

Time

real(kind=GP), intent(in) :: src_vort

Vorticity source

Return Value real(kind=gp)

public function mms_source_braginskii_slab_vorticitybsq(equi, x, y, z, t, src_vort)

MMS source for continuity equation

Arguments

Type IntentOptional Attributes Name
class(equilibrium_t), intent(inout) :: equi

Equilibrium

real(kind=GP), intent(in) :: x

x-coordinate

real(kind=GP), intent(in) :: y

y-coordinate

real(kind=GP), intent(in) :: z

Axial coordinate z (represented by toroidal coordinate)

real(kind=GP), intent(in) :: t

Time

real(kind=GP), intent(in) :: src_vort

Vorticity source

Return Value real(kind=gp)

public function mms_source_braginskii_slab_parmomentum(equi, x, y, z, t, src_upar)

MMS source for parallel momentum equation

Arguments

Type IntentOptional Attributes Name
class(equilibrium_t), intent(inout) :: equi

Equilibrium

real(kind=GP), intent(in) :: x

x-coordinate

real(kind=GP), intent(in) :: y

y-coordinate

real(kind=GP), intent(in) :: z

Axial coordinate z (represented by toroidal coordinate)

real(kind=GP), intent(in) :: t

Time

real(kind=GP), intent(in) :: src_upar

Parallel momentum source

Return Value real(kind=gp)

public function mms_source_braginskii_slab_ohm(equi, x, y, z, t)

MMS source for parallel momentum equation

Arguments

Type IntentOptional Attributes Name
class(equilibrium_t), intent(inout) :: equi

Equilibrium

real(kind=GP), intent(in) :: x

x-coordinate

real(kind=GP), intent(in) :: y

y-coordinate

real(kind=GP), intent(in) :: z

Axial coordinate z (represented by toroidal coordinate)

real(kind=GP), intent(in) :: t

Time

Return Value real(kind=gp)

public function mms_source_braginskii_slab_etemp(equi, x, y, z, t, src_te)

MMS source for electron temperature equation

Arguments

Type IntentOptional Attributes Name
class(equilibrium_t), intent(inout) :: equi

Equilibrium

real(kind=GP), intent(in) :: x

x-coordinate

real(kind=GP), intent(in) :: y

y-coordinate

real(kind=GP), intent(in) :: z

Axial coordinate z (represented by toroidal coordinate)

real(kind=GP), intent(in) :: t

Time

real(kind=GP), intent(in) :: src_te

Electron temperature source value

Return Value real(kind=gp)

public function mms_source_braginskii_slab_itemp(equi, x, y, z, t, src_ti)

MMS source for ion temperature equation

Arguments

Type IntentOptional Attributes Name
class(equilibrium_t), intent(inout) :: equi

Equilibrium

real(kind=GP), intent(in) :: x

x-coordinate

real(kind=GP), intent(in) :: y

y-coordinate

real(kind=GP), intent(in) :: z

Axial coordinate z (represented by toroidal coordinate)

real(kind=GP), intent(in) :: t

Time

real(kind=GP), intent(in) :: src_ti

Ion temperature source value

Return Value real(kind=gp)

public function mms_source_braginskii_slab_landau_e(equi, x, y, z, t, landaualpha, landaubeta)

MMS source for elliptic Landau heat flux equation

Arguments

Type IntentOptional Attributes Name
class(equilibrium_t), intent(inout) :: equi

Equilibrium

real(kind=GP), intent(in) :: x

x-coordinate

real(kind=GP), intent(in) :: y

y-coordinate

real(kind=GP), intent(in) :: z

Axial coordinate z (represented by toroidal coordinate)

real(kind=GP), intent(in) :: t

Time

real(kind=GP), intent(in) :: landaualpha

Numerical parameter alpha of current Lorentzian

real(kind=GP), intent(in) :: landaubeta

Numerical parameter beta of current Lorentzian

Return Value real(kind=gp)

public function mms_source_braginskii_slab_landau_i(equi, x, y, z, t, landaualpha, landaubeta)

MMS source for elliptic Landau heat flux equation

Arguments

Type IntentOptional Attributes Name
class(equilibrium_t), intent(inout) :: equi

Equilibrium

real(kind=GP), intent(in) :: x

x-coordinate

real(kind=GP), intent(in) :: y

y-coordinate

real(kind=GP), intent(in) :: z

Axial coordinate z (represented by toroidal coordinate)

real(kind=GP), intent(in) :: t

Time

real(kind=GP), intent(in) :: landaualpha

Numerical parameter alpha of current Lorentzian

real(kind=GP), intent(in) :: landaubeta

Numerical parameter beta of current Lorentzian

Return Value real(kind=gp)