GBS
model_input_type_mod::tmodelinput Type Reference
+ Inheritance diagram for model_input_type_mod::tmodelinput:
+ Collaboration diagram for model_input_type_mod::tmodelinput:

Private Member Functions

procedure load_parameters
 
procedure print_parameters
 
procedure store_parameters_hdf5
 

Private Attributes

real(dp) diff_theta = 1.0_dp
 Diffusion coefficient for theta. More...
 
real(dp) diff_tempe = 1.0_dp
 Diffusion coefficient for temperature. More...
 
real(dp) diff_tempi = 1.0_dp
 Diffusion coefficient for ion temperature. More...
 
real(dp) diff_omega = 5.0_dp
 Diffusion coefficient for omega. More...
 
real(dp) diff_vpare = 1.0_dp
 Diffusion coefficient for vpare. More...
 
real(dp) diff_vpari = 5.0_dp
 Diffusion coefficient for vpari. More...
 
real(dp) rorho_s = 200.0_dp
 R/rho_s. More...
 
real(dp) lambda = 3_dp
 Sheath potential, Lambda. More...
 
real(dp) source_priv_reg = 0.0_dp
 Source for density in private region (avoid too low values fo density) More...
 
real(dp) sig_priv_reg = 5.0_dp
 Sigma related to source_priv_reg. More...
 
real(dp) sec_theta = 1.0_dp
 Peak intensity of EC source (left source) - Density. More...
 
real(dp) suh_theta = 1.5_dp
 Peak intensity of UH source (right source) - Density. More...
 
real(dp) sloc_theta = 0.0_dp
 Peak intensity of local gaussian source - Density. More...
 
real(dp) sec_tempe = 1.0_dp
 Peak intensity of EC source (left source) - electron Temperature. More...
 
real(dp) suh_tempe = 1.5_dp
 Peak intensity of UH source (right source) - electron Temperature. More...
 
real(dp) sloc_tempe = 0.0_dp
 Peak intensity of local gaussian source - electron Temperature. More...
 
real(dp) sec_tempi = 1.0_dp
 Peak intensity of EC source (left source) - ion Temperature. More...
 
real(dp) suh_tempi = 1.5_dp
 Peak intensity of UH source (right source) - ion Temperature. More...
 
real(dp) sloc_tempi = 0.0_dp
 Peak intensity of local gaussian source - ion Temperature. More...
 
real(dp) wec_theta = 2.5_dp
 Width EC source (left source) - Density. More...
 
real(dp) wuh_theta = 5.0_dp
 Width UH source (left source) - Density. More...
 
real(dp) wloc_theta = 1.0_dp
 Width local gaussian source - Density. More...
 
real(dp) wec_tempe = 2.5_dp
 Width EC source (left source) - electron Temperature. More...
 
real(dp) wuh_tempe = 5.0_dp
 Width UH source (left source) - electron Temperature. More...
 
real(dp) wloc_tempe = 1.0_dp
 Width local gaussian source - electron Temperature. More...
 
real(dp) wec_tempi = 2.5_dp
 Width EC source (left source) - ion Temperature. More...
 
real(dp) wuh_tempi = 5.0_dp
 Width UH source (left source) - ion Temperature. More...
 
real(dp) wloc_tempi = 1.0_dp
 Width local gaussian source - ion Temperature. More...
 
real(dp) x0_ec_theta = 15.0_dp
 Central position of EC source (left source) - Density. More...
 
real(dp) x0_uh_theta = 35.0_dp
 Central position of UH source (left source) - Density. More...
 
real(dp) x0_loc_theta = 35.0_dp
 X position of local gaussian source - Density. More...
 
real(dp) y0_loc_theta = 35.0_dp
 Y position of local gaussian source - Density. More...
 
real(dp) x0_ec_tempe = 15.0_dp
 Central position of EC source (left source) - electron Temperature. More...
 
real(dp) x0_uh_tempe = 35.0_dp
 Central position of UH source (left source) - electron Temperature. More...
 
real(dp) x0_loc_tempe = 35.0_dp
 X position of local gaussian source - electron Temperature. More...
 
real(dp) x0_ec_tempi = 15.0_dp
 Central position of EC source (left source) - ion Temperature. More...
 
real(dp) x0_uh_tempi = 35.0_dp
 Central position of UH source (left source) - ion Temperature. More...
 
real(dp) x0_loc_tempi = 35.0_dp
 X position of local gaussian source - ion Temperature. More...
 
real(dp) y0_loc_tempe = 35.0_dp
 Y position of local gaussian source - electron Temperature. More...
 
real(dp) y0_loc_tempi = 35.0_dp
 Y position of local gaussian source - ion Temperature. More...
 
real(dp) sec_vpare = 0.0_dp
 Peak intensity of EC source (left source) - v parallel e. More...
 
real(dp) suh_vpare = 0.0_dp
 Peak intensity of UH source (right source) - v parallel e. More...
 
real(dp) sec_vpari = 0.0_dp
 Peak intensity of EC source (left source) - v parallel i. More...
 
real(dp) suh_vpari = 0.0_dp
 Peak intensity of UH source (right source) - v parallel i. More...
 
real(dp) wec_vpare = 2.5_dp
 Width EC source (left source) - v parallel e. More...
 
real(dp) wuh_vpare = 5.0_dp
 Width UH source (left source) - v parallel e. More...
 
real(dp) wec_vpari = 2.5_dp
 Width EC source (left source) - v parallel i. More...
 
real(dp) wuh_vpari = 5.0_dp
 Width UH source (left source) - v parallel i. More...
 
real(dp) x0_ec_vpare = 15.0_dp
 Central position of EC source (left source) - v parallel e. More...
 
real(dp) x0_uh_vpare = 35.0_dp
 Central position of UH source (left source) - v parallel e. More...
 
real(dp) x0_ec_vpari = 15.0_dp
 Central position of EC source (left source) - v parallel i. More...
 
real(dp) x0_uh_vpari = 35.0_dp
 Central position of UH source (left source) - v parallel i. More...
 
real(dp) sloc_omega = 0.0_dp
 Peak intensity of local gaussian source - Omega. More...
 
real(dp) wloc_omega = 1.0_dp
 Width local gaussian source - Omega. More...
 
real(dp) x0_loc_omega = 35.0_dp
 X position of local gaussian source - Omega. More...
 
real(dp) y0_loc_omega = 35.0_dp
 Y position of local gaussian source - Omega. More...
 
real(dp) tau = 0.0_dp
 Ti0/Te0. More...
 
character(len=64) model_option = 'SOL_es'
 
logical electromagnetic_run = .false.
 
logical poisson_parx_psi = .false.
 
logical full_ampere = .false.
 Full ampere equation containing parallel equilibrium current. More...
 
real(dp) nu = 1.0_dp
 Resistivity. More...
 
real(dp) miome = 1836.0_dp
 Mass ratio. More...
 
real(dp) eta0_e = 0.0_dp
 Electron viscosity in the parallel direction. More...
 
real(dp) eta0_i = 0.0_dp
 Ion viscosity in the parallel direction. More...
 
real(dp) eta0_omega = 0.0_dp
 Omega diffusion in the parallel direction. More...
 
real(dp) eta0_psi = 0.0_dp
 Psi diffusion in the parallel direction. More...
 
real(dp) beta = 0.0_dp
 Plasma beta, for EM simulations. More...
 
real(dp) fact_par = 1.0_dp
 Multiplier of vparez and vpariz in theta and tempe equations. More...
 
real(dp) kh_fact = 1.0_dp
 Factor to switch off the Kelvin-Helmholtz instability. More...
 
logical no_curv_tempe = .false.
 
logical no_parc_tempe = .false.
 
logical no_curv_tempi = .false.
 
logical no_parc_tempi = .false.
 
logical no_curv_theta = .false.
 
logical no_parc_theta = .false.
 
logical no_wstar_vpare = .false.
 
logical no_strmf_vpare = .false.
 
logical ohmic_source = .false.
 
logical spitzer_nu = .false.
 
logical spitzer_diff_tempe_par = .false.
 parallel heat diffusion coefficient depends on temperature (diff_tempe_par*Te^5/2, Stangeby Section 9.6)) More...
 
logical spitzer_diff_tempi_par = .false.
 same for Ti More...
 
logical freeze_vpare = .false.
 Logical switch to freeze vpare. More...
 
logical freeze_vpari = .false.
 Logical switch to freeze vpari. More...
 
logical freeze_tempe = .false.
 Logical switch to freeze tempe. More...
 
logical freeze_tempi = .false.
 Logical switch to freeze tempi. More...
 
logical freeze_theta = .false.
 Logical switch to freeze theta. More...
 
logical freeze_omega = .false.
 Logical switch to freeze omega. More...
 
logical emnonlinear = .true.
 
logical intchg = .true.
 
logical driftwaves = .true.
 
logical zero_tempe_bc = .true.
 
real(dp) diff_tempe_par = 0.0_dp
 diffusion coefficient for temperature in the parallel direction More...
 
real(dp) diff_theta_par = 0.0_dp
 diffusion coefficient for density in the parallel direction More...
 
real(dp) diff_tempi_par = 0.0_dp
 diffusion coefficient for temperature in the parallel direction More...
 
real(dp) c_exb = 1.0_dp
 Coefficient that multiplies Non Linear terms. It should be 0 or. More...
 
real(dp) c_gv = 1.0_dp
 Coefficient that multiplies GV terms (except nabla2_|). It should be 0 or 1. Is is used to easily set GV terms to 0. More...
 
real(dp) fac_equi = 1.0_dp
 Coeffiecient that multiplies the equipartition term in the electron and ion temperature equation. More...
 

Member Function/Subroutine Documentation

◆ load_parameters()

procedure model_input_type_mod::tmodelinput::load_parameters
private

◆ print_parameters()

procedure model_input_type_mod::tmodelinput::print_parameters
private

◆ store_parameters_hdf5()

procedure model_input_type_mod::tmodelinput::store_parameters_hdf5
private

Member Data Documentation

◆ beta

real(dp) model_input_type_mod::tmodelinput::beta = 0.0_dp
private

Plasma beta, for EM simulations.

◆ c_exb

real(dp) model_input_type_mod::tmodelinput::c_exb = 1.0_dp
private

Coefficient that multiplies Non Linear terms. It should be 0 or.

  1. Is is used to easily set to 0 the NL terms when one wants to check the symmetry of the code or to evolved the code without non linear term in an initial phase

◆ c_gv

real(dp) model_input_type_mod::tmodelinput::c_gv = 1.0_dp
private

Coefficient that multiplies GV terms (except nabla2_|). It should be 0 or 1. Is is used to easily set GV terms to 0.

◆ diff_omega

real(dp) model_input_type_mod::tmodelinput::diff_omega = 5.0_dp
private

Diffusion coefficient for omega.

◆ diff_tempe

real(dp) model_input_type_mod::tmodelinput::diff_tempe = 1.0_dp
private

Diffusion coefficient for temperature.

◆ diff_tempe_par

real(dp) model_input_type_mod::tmodelinput::diff_tempe_par = 0.0_dp
private

diffusion coefficient for temperature in the parallel direction

◆ diff_tempi

real(dp) model_input_type_mod::tmodelinput::diff_tempi = 1.0_dp
private

Diffusion coefficient for ion temperature.

◆ diff_tempi_par

real(dp) model_input_type_mod::tmodelinput::diff_tempi_par = 0.0_dp
private

diffusion coefficient for temperature in the parallel direction

◆ diff_theta

real(dp) model_input_type_mod::tmodelinput::diff_theta = 1.0_dp
private

Diffusion coefficient for theta.

◆ diff_theta_par

real(dp) model_input_type_mod::tmodelinput::diff_theta_par = 0.0_dp
private

diffusion coefficient for density in the parallel direction

◆ diff_vpare

real(dp) model_input_type_mod::tmodelinput::diff_vpare = 1.0_dp
private

Diffusion coefficient for vpare.

◆ diff_vpari

real(dp) model_input_type_mod::tmodelinput::diff_vpari = 5.0_dp
private

Diffusion coefficient for vpari.

◆ driftwaves

logical model_input_type_mod::tmodelinput::driftwaves = .true.
private

◆ electromagnetic_run

logical model_input_type_mod::tmodelinput::electromagnetic_run = .false.
private

◆ emnonlinear

logical model_input_type_mod::tmodelinput::emnonlinear = .true.
private

◆ eta0_e

real(dp) model_input_type_mod::tmodelinput::eta0_e = 0.0_dp
private

Electron viscosity in the parallel direction.

◆ eta0_i

real(dp) model_input_type_mod::tmodelinput::eta0_i = 0.0_dp
private

Ion viscosity in the parallel direction.

◆ eta0_omega

real(dp) model_input_type_mod::tmodelinput::eta0_omega = 0.0_dp
private

Omega diffusion in the parallel direction.

◆ eta0_psi

real(dp) model_input_type_mod::tmodelinput::eta0_psi = 0.0_dp
private

Psi diffusion in the parallel direction.

◆ fac_equi

real(dp) model_input_type_mod::tmodelinput::fac_equi = 1.0_dp
private

Coeffiecient that multiplies the equipartition term in the electron and ion temperature equation.

◆ fact_par

real(dp) model_input_type_mod::tmodelinput::fact_par = 1.0_dp
private

Multiplier of vparez and vpariz in theta and tempe equations.

◆ freeze_omega

logical model_input_type_mod::tmodelinput::freeze_omega = .false.
private

Logical switch to freeze omega.

◆ freeze_tempe

logical model_input_type_mod::tmodelinput::freeze_tempe = .false.
private

Logical switch to freeze tempe.

◆ freeze_tempi

logical model_input_type_mod::tmodelinput::freeze_tempi = .false.
private

Logical switch to freeze tempi.

◆ freeze_theta

logical model_input_type_mod::tmodelinput::freeze_theta = .false.
private

Logical switch to freeze theta.

◆ freeze_vpare

logical model_input_type_mod::tmodelinput::freeze_vpare = .false.
private

Logical switch to freeze vpare.

◆ freeze_vpari

logical model_input_type_mod::tmodelinput::freeze_vpari = .false.
private

Logical switch to freeze vpari.

◆ full_ampere

logical model_input_type_mod::tmodelinput::full_ampere = .false.
private

Full ampere equation containing parallel equilibrium current.

◆ intchg

logical model_input_type_mod::tmodelinput::intchg = .true.
private

◆ kh_fact

real(dp) model_input_type_mod::tmodelinput::kh_fact = 1.0_dp
private

Factor to switch off the Kelvin-Helmholtz instability.

◆ lambda

real(dp) model_input_type_mod::tmodelinput::lambda = 3_dp
private

Sheath potential, Lambda.

◆ miome

real(dp) model_input_type_mod::tmodelinput::miome = 1836.0_dp
private

Mass ratio.

◆ model_option

character(len=64) model_input_type_mod::tmodelinput::model_option = 'SOL_es'
private

◆ no_curv_tempe

logical model_input_type_mod::tmodelinput::no_curv_tempe = .false.
private

◆ no_curv_tempi

logical model_input_type_mod::tmodelinput::no_curv_tempi = .false.
private

◆ no_curv_theta

logical model_input_type_mod::tmodelinput::no_curv_theta = .false.
private

◆ no_parc_tempe

logical model_input_type_mod::tmodelinput::no_parc_tempe = .false.
private

◆ no_parc_tempi

logical model_input_type_mod::tmodelinput::no_parc_tempi = .false.
private

◆ no_parc_theta

logical model_input_type_mod::tmodelinput::no_parc_theta = .false.
private

◆ no_strmf_vpare

logical model_input_type_mod::tmodelinput::no_strmf_vpare = .false.
private

◆ no_wstar_vpare

logical model_input_type_mod::tmodelinput::no_wstar_vpare = .false.
private

◆ nu

real(dp) model_input_type_mod::tmodelinput::nu = 1.0_dp
private

Resistivity.

◆ ohmic_source

logical model_input_type_mod::tmodelinput::ohmic_source = .false.
private

◆ poisson_parx_psi

logical model_input_type_mod::tmodelinput::poisson_parx_psi = .false.
private

◆ rorho_s

real(dp) model_input_type_mod::tmodelinput::rorho_s = 200.0_dp
private

R/rho_s.

◆ sec_tempe

real(dp) model_input_type_mod::tmodelinput::sec_tempe = 1.0_dp
private

Peak intensity of EC source (left source) - electron Temperature.

◆ sec_tempi

real(dp) model_input_type_mod::tmodelinput::sec_tempi = 1.0_dp
private

Peak intensity of EC source (left source) - ion Temperature.

◆ sec_theta

real(dp) model_input_type_mod::tmodelinput::sec_theta = 1.0_dp
private

Peak intensity of EC source (left source) - Density.

◆ sec_vpare

real(dp) model_input_type_mod::tmodelinput::sec_vpare = 0.0_dp
private

Peak intensity of EC source (left source) - v parallel e.

◆ sec_vpari

real(dp) model_input_type_mod::tmodelinput::sec_vpari = 0.0_dp
private

Peak intensity of EC source (left source) - v parallel i.

◆ sig_priv_reg

real(dp) model_input_type_mod::tmodelinput::sig_priv_reg = 5.0_dp
private

Sigma related to source_priv_reg.

◆ sloc_omega

real(dp) model_input_type_mod::tmodelinput::sloc_omega = 0.0_dp
private

Peak intensity of local gaussian source - Omega.

◆ sloc_tempe

real(dp) model_input_type_mod::tmodelinput::sloc_tempe = 0.0_dp
private

Peak intensity of local gaussian source - electron Temperature.

◆ sloc_tempi

real(dp) model_input_type_mod::tmodelinput::sloc_tempi = 0.0_dp
private

Peak intensity of local gaussian source - ion Temperature.

◆ sloc_theta

real(dp) model_input_type_mod::tmodelinput::sloc_theta = 0.0_dp
private

Peak intensity of local gaussian source - Density.

◆ source_priv_reg

real(dp) model_input_type_mod::tmodelinput::source_priv_reg = 0.0_dp
private

Source for density in private region (avoid too low values fo density)

◆ spitzer_diff_tempe_par

logical model_input_type_mod::tmodelinput::spitzer_diff_tempe_par = .false.
private

parallel heat diffusion coefficient depends on temperature (diff_tempe_par*Te^5/2, Stangeby Section 9.6))

◆ spitzer_diff_tempi_par

logical model_input_type_mod::tmodelinput::spitzer_diff_tempi_par = .false.
private

same for Ti

◆ spitzer_nu

logical model_input_type_mod::tmodelinput::spitzer_nu = .false.
private

◆ suh_tempe

real(dp) model_input_type_mod::tmodelinput::suh_tempe = 1.5_dp
private

Peak intensity of UH source (right source) - electron Temperature.

◆ suh_tempi

real(dp) model_input_type_mod::tmodelinput::suh_tempi = 1.5_dp
private

Peak intensity of UH source (right source) - ion Temperature.

◆ suh_theta

real(dp) model_input_type_mod::tmodelinput::suh_theta = 1.5_dp
private

Peak intensity of UH source (right source) - Density.

◆ suh_vpare

real(dp) model_input_type_mod::tmodelinput::suh_vpare = 0.0_dp
private

Peak intensity of UH source (right source) - v parallel e.

◆ suh_vpari

real(dp) model_input_type_mod::tmodelinput::suh_vpari = 0.0_dp
private

Peak intensity of UH source (right source) - v parallel i.

◆ tau

real(dp) model_input_type_mod::tmodelinput::tau = 0.0_dp
private

Ti0/Te0.

◆ wec_tempe

real(dp) model_input_type_mod::tmodelinput::wec_tempe = 2.5_dp
private

Width EC source (left source) - electron Temperature.

◆ wec_tempi

real(dp) model_input_type_mod::tmodelinput::wec_tempi = 2.5_dp
private

Width EC source (left source) - ion Temperature.

◆ wec_theta

real(dp) model_input_type_mod::tmodelinput::wec_theta = 2.5_dp
private

Width EC source (left source) - Density.

◆ wec_vpare

real(dp) model_input_type_mod::tmodelinput::wec_vpare = 2.5_dp
private

Width EC source (left source) - v parallel e.

◆ wec_vpari

real(dp) model_input_type_mod::tmodelinput::wec_vpari = 2.5_dp
private

Width EC source (left source) - v parallel i.

◆ wloc_omega

real(dp) model_input_type_mod::tmodelinput::wloc_omega = 1.0_dp
private

Width local gaussian source - Omega.

◆ wloc_tempe

real(dp) model_input_type_mod::tmodelinput::wloc_tempe = 1.0_dp
private

Width local gaussian source - electron Temperature.

◆ wloc_tempi

real(dp) model_input_type_mod::tmodelinput::wloc_tempi = 1.0_dp
private

Width local gaussian source - ion Temperature.

◆ wloc_theta

real(dp) model_input_type_mod::tmodelinput::wloc_theta = 1.0_dp
private

Width local gaussian source - Density.

◆ wuh_tempe

real(dp) model_input_type_mod::tmodelinput::wuh_tempe = 5.0_dp
private

Width UH source (left source) - electron Temperature.

◆ wuh_tempi

real(dp) model_input_type_mod::tmodelinput::wuh_tempi = 5.0_dp
private

Width UH source (left source) - ion Temperature.

◆ wuh_theta

real(dp) model_input_type_mod::tmodelinput::wuh_theta = 5.0_dp
private

Width UH source (left source) - Density.

◆ wuh_vpare

real(dp) model_input_type_mod::tmodelinput::wuh_vpare = 5.0_dp
private

Width UH source (left source) - v parallel e.

◆ wuh_vpari

real(dp) model_input_type_mod::tmodelinput::wuh_vpari = 5.0_dp
private

Width UH source (left source) - v parallel i.

◆ x0_ec_tempe

real(dp) model_input_type_mod::tmodelinput::x0_ec_tempe = 15.0_dp
private

Central position of EC source (left source) - electron Temperature.

◆ x0_ec_tempi

real(dp) model_input_type_mod::tmodelinput::x0_ec_tempi = 15.0_dp
private

Central position of EC source (left source) - ion Temperature.

◆ x0_ec_theta

real(dp) model_input_type_mod::tmodelinput::x0_ec_theta = 15.0_dp
private

Central position of EC source (left source) - Density.

◆ x0_ec_vpare

real(dp) model_input_type_mod::tmodelinput::x0_ec_vpare = 15.0_dp
private

Central position of EC source (left source) - v parallel e.

◆ x0_ec_vpari

real(dp) model_input_type_mod::tmodelinput::x0_ec_vpari = 15.0_dp
private

Central position of EC source (left source) - v parallel i.

◆ x0_loc_omega

real(dp) model_input_type_mod::tmodelinput::x0_loc_omega = 35.0_dp
private

X position of local gaussian source - Omega.

◆ x0_loc_tempe

real(dp) model_input_type_mod::tmodelinput::x0_loc_tempe = 35.0_dp
private

X position of local gaussian source - electron Temperature.

◆ x0_loc_tempi

real(dp) model_input_type_mod::tmodelinput::x0_loc_tempi = 35.0_dp
private

X position of local gaussian source - ion Temperature.

◆ x0_loc_theta

real(dp) model_input_type_mod::tmodelinput::x0_loc_theta = 35.0_dp
private

X position of local gaussian source - Density.

◆ x0_uh_tempe

real(dp) model_input_type_mod::tmodelinput::x0_uh_tempe = 35.0_dp
private

Central position of UH source (left source) - electron Temperature.

◆ x0_uh_tempi

real(dp) model_input_type_mod::tmodelinput::x0_uh_tempi = 35.0_dp
private

Central position of UH source (left source) - ion Temperature.

◆ x0_uh_theta

real(dp) model_input_type_mod::tmodelinput::x0_uh_theta = 35.0_dp
private

Central position of UH source (left source) - Density.

◆ x0_uh_vpare

real(dp) model_input_type_mod::tmodelinput::x0_uh_vpare = 35.0_dp
private

Central position of UH source (left source) - v parallel e.

◆ x0_uh_vpari

real(dp) model_input_type_mod::tmodelinput::x0_uh_vpari = 35.0_dp
private

Central position of UH source (left source) - v parallel i.

◆ y0_loc_omega

real(dp) model_input_type_mod::tmodelinput::y0_loc_omega = 35.0_dp
private

Y position of local gaussian source - Omega.

◆ y0_loc_tempe

real(dp) model_input_type_mod::tmodelinput::y0_loc_tempe = 35.0_dp
private

Y position of local gaussian source - electron Temperature.

◆ y0_loc_tempi

real(dp) model_input_type_mod::tmodelinput::y0_loc_tempi = 35.0_dp
private

Y position of local gaussian source - ion Temperature.

◆ y0_loc_theta

real(dp) model_input_type_mod::tmodelinput::y0_loc_theta = 35.0_dp
private

Y position of local gaussian source - Density.

◆ zero_tempe_bc

logical model_input_type_mod::tmodelinput::zero_tempe_bc = .true.
private

The documentation for this type was generated from the following file: