ETS  \$Id: Doxyfile 2162 2020-02-26 14:16:09Z g2dpc $
All Classes Files Functions Variables Pages
nclass_itm Module Reference


NCLASS-Calculates NeoCLASSical transport properties More...

Public Member Functions

subroutine nclass (m_i, m_z, p_b2, p_bm2, p_eb, p_fhat, p_fm, p_ft, p_grbm2, p_grphi, p_gr2phi, p_ngrth, amu_i, grt_i, temp_i, den_iz, fex_iz, grp_iz, ipr, iflag, L_BANANA, L_PFIRSCH, L_POTATO, K_ORDER, C_DEN, C_POTB, C_POTL, P_ETAP, P_JBBS, P_JBEX, P_JBOH, M_S, JM_S, JZ_S, BSJBP_S, BSJBT_S, GFL_S, DN_S, VNNT_S, VNEB_S, VNEX_S, DP_SS, DT_SS, UPAR_S, UTHETA_S, QFL_S, CHI_S, VQNT_S, VQEB_S, VQEX_S, CHIP_SS, CHIT_SS, CALM_I, CALN_II, CAPM_II, CAPN_II, YMU_S, SQZ_S, XI_S, TAU_SS)
 

Public Attributes

logical l_banana_nc
 
logical l_pfirsch_nc
 
logical l_potato_nc
 
real(kind=rspec), parameter z_coulomb =1.6022e-19_rspec
 
real(kind=rspec), parameter z_epsilon0 =8.8542e-12_rspec
 
real(kind=rspec), parameter z_j7kv =1.6022e-16_rspec
 
real(kind=rspec), parameter z_pi =3.141592654_rspec
 
real(kind=rspec), parameter z_protonmass =1.6726e-27_rspec
 
real(kind=rspec), parameter z_electronmass =9.1095e-31_rspec
 
real(kind=rspec), parameter z_mu0 = 1.2566e-06_rspec
 

Detailed Description


NCLASS-Calculates NeoCLASSical transport properties

NCLASS_ITM is an F90 module to calculate neoclassical transport properties in for an axisymmetric toroidal plasma based on CRONOS coupling

References:

W.A.Houlberg 1/2002

Contains PUBLIC routines:

NCLASS            -neoclassical properties on a single surface

Contains PRIVATE routines:

NCLASS_FLOW       -flow velocities within a surface
                  -called from NCLASS
NCLASS_INIT       -initialize arrays
                  -called from NCLASS
NCLASS_K          -velocity-dependent viscositite
                  -called from NCLASS_MU
NCLASS_MN         -friction coefficients
                  -called from NCLASS
NCLASS_MU         -fluid viscosities
                  -called from NCLASS
NCLASS_NU         -collision frequencies
                  -called from NCLASS_K
NCLASS_TAU        -collision times
                  -called from NCLASS
NCLASS_BACKSUB    -LU matrix back substitution
                  -called from NCLASS_FLOW
NCLASS_DECOMP     -LU matrix decomposition
                  -called from NCLASS_FLOW
NCLASS_ERF        -error function
                  -called from NCLASS_NU

Comments: cvs


Author
COS
Version
"$Id: neo.f90 1658 2015-02-16 14:07:43Z denka $"

Definition at line 78 of file neo.f90.

Member Function/Subroutine Documentation

subroutine nclass_itm::nclass ( integer, intent(in)  m_i,
integer, intent(in)  m_z,
real(kind=rspec), intent(in)  p_b2,
real(kind=rspec), intent(in)  p_bm2,
real(kind=rspec), intent(in)  p_eb,
real(kind=rspec), intent(in)  p_fhat,
real(kind=rspec), dimension(:), intent(in)  p_fm,
real(kind=rspec), intent(in)  p_ft,
real(kind=rspec), intent(in)  p_grbm2,
real(kind=rspec), intent(in)  p_grphi,
real(kind=rspec), intent(in)  p_gr2phi,
real(kind=rspec), intent(in)  p_ngrth,
real(kind=rspec), dimension(:), intent(in)  amu_i,
real(kind=rspec), dimension(:), intent(in)  grt_i,
real(kind=rspec), dimension(:), intent(in)  temp_i,
real(kind=rspec), dimension(:,:), intent(in)  den_iz,
real(kind=rspec), dimension(:,:,:), intent(in)  fex_iz,
real(kind=rspec), dimension(:,:), intent(in)  grp_iz,
integer, intent(in)  ipr,
integer, intent(out iflag,
logical, intent(in), optional  L_BANANA,
logical, intent(in), optional  L_PFIRSCH,
logical, intent(in), optional  L_POTATO,
integer, intent(in), optional  K_ORDER,
real(kind=rspec), intent(in), optional  C_DEN,
real(kind=rspec), intent(in), optional  C_POTB,
real(kind=rspec), intent(in), optional  C_POTL,
real(kind=rspec), intent(out), optional  P_ETAP,
real(kind=rspec), intent(out), optional  P_JBBS,
real(kind=rspec), intent(out), optional  P_JBEX,
real(kind=rspec), intent(out), optional  P_JBOH,
integer, intent(out), optional  M_S,
integer, dimension(:), intent(out), optional  JM_S,
integer, dimension(:), intent(out), optional  JZ_S,
real(kind=rspec), dimension(:), intent(out), optional  BSJBP_S,
real(kind=rspec), dimension(:), intent(out), optional  BSJBT_S,
real(kind=rspec), dimension(:,:), intent(out), optional  GFL_S,
real(kind=rspec), dimension(:), intent(out), optional  DN_S,
real(kind=rspec), dimension(:), intent(out), optional  VNNT_S,
real(kind=rspec), dimension(:), intent(out), optional  VNEB_S,
real(kind=rspec), dimension(:), intent(out), optional  VNEX_S,
real(kind=rspec), dimension(:,:), intent(out), optional  DP_SS,
real(kind=rspec), dimension(:,:), intent(out), optional  DT_SS,
real(kind=rspec), dimension(:,:,:), intent(out), optional  UPAR_S,
real(kind=rspec), dimension(:,:,:), intent(out), optional  UTHETA_S,
real(kind=rspec), dimension(:,:), intent(out), optional  QFL_S,
real(kind=rspec), dimension(:), intent(out), optional  CHI_S,
real(kind=rspec), dimension(:), intent(out), optional  VQNT_S,
real(kind=rspec), dimension(:), intent(out), optional  VQEB_S,
real(kind=rspec), dimension(:), intent(out), optional  VQEX_S,
real(kind=rspec), dimension(:,:), intent(out), optional  CHIP_SS,
real(kind=rspec), dimension(:,:), intent(out), optional  CHIT_SS,
real(kind=rspec), dimension(:,:,:), intent(out), optional  CALM_I,
real(kind=rspec), dimension(:,:,:,:), intent(out), optional  CALN_II,
real(kind=rspec), dimension(:,:,:,:), intent(out), optional  CAPM_II,
real(kind=rspec), dimension(:,:,:,:), intent(out), optional  CAPN_II,
real(kind=rspec), dimension(:,:,:), intent(out), optional  YMU_S,
real(kind=rspec), dimension(:), intent(out), optional  SQZ_S,
real(kind=rspec), dimension(:), intent(out), optional  XI_S,
real(kind=rspec), dimension(:,:), intent(out), optional  TAU_SS 
)

Definition at line 204 of file neo.f90.

Here is the caller graph for this function:

Member Data Documentation

logical nclass_itm::l_banana_nc

Definition at line 142 of file neo.f90.

logical nclass_itm::l_pfirsch_nc

Definition at line 142 of file neo.f90.

logical nclass_itm::l_potato_nc

Definition at line 142 of file neo.f90.

real(kind=rspec), parameter nclass_itm::z_coulomb =1.6022e-19_rspec

Definition at line 189 of file neo.f90.

real(kind=rspec), parameter nclass_itm::z_electronmass =9.1095e-31_rspec

Definition at line 189 of file neo.f90.

real(kind=rspec), parameter nclass_itm::z_epsilon0 =8.8542e-12_rspec

Definition at line 189 of file neo.f90.

real(kind=rspec), parameter nclass_itm::z_j7kv =1.6022e-16_rspec

Definition at line 189 of file neo.f90.

real(kind=rspec), parameter nclass_itm::z_mu0 = 1.2566e-06_rspec

Definition at line 189 of file neo.f90.

real(kind=rspec), parameter nclass_itm::z_pi =3.141592654_rspec

Definition at line 189 of file neo.f90.

real(kind=rspec), parameter nclass_itm::z_protonmass =1.6726e-27_rspec

Definition at line 189 of file neo.f90.


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