NEOPAX._neoclassical

Attributes

DENSITY_STATE_TO_PHYSICAL

TEMPERATURE_STATE_TO_PHYSICAL

COLLISIONALITY_MODEL_DEFAULT

COLLISIONALITY_MODEL_NTSS_LIKE

COLLISIONALITY_MODEL_NTSS_LEGACY

COLLISIONALITY_MODEL_FIRST_PRINCIPLES

COLLISIONALITY_MODEL_NTSS_ZEFF

_CENTER_FLUX_DISPATCH

_FACE_FLUX_DISPATCH

Functions

get_plasma_permitivity(state, species_mass, geometry, ...)

Return epsilon(r) used in Er diffusion/ambipolar source term.

_as_species_constraint(arr, n_species)

_collisionality_kind(→ int)

_nu_over_vnew(species, index_species, v_new_a, ...)

_nu_over_vnew_local(species, index_species, v_new_a, ...)

_assemble_lij_matrix(species, energy_grid, ...)

_interpolated_lij_matrix(species, energy_grid, ...)

get_Lij_matrix(species, energy_grid, geometry, ...[, ...])

get_Lij_matrix_local(species, energy_grid, geometry, ...)

get_Lij_matrix_at_radius(species, energy_grid, ...[, ...])

_get_Neoclassical_Fluxes_generic(species, energy_grid, ...)

_get_Neoclassical_Fluxes_Faces_generic(species, ...[, ...])

get_Neoclassical_Fluxes(species, energy_grid, ...[, ...])

get_Neoclassical_Fluxes_Faces(species, energy_grid, ...)

get_Lij_matrix_with_momentum_correction(species, ...)

get_Collision_Operator_terms(species, a, b, r_index, ...)

get_rhs(a, r_index, Lij, A1, A2, A3)

get_sum(a, j, k, CM, CN, tau)

get_sum_total(a, CM, CN, tau)

get_A_matrix(grid, a, b, coeff, nucoeff, CN, sum, tau, ...)

get_correction_matrix(grid, a, b, coeff, nucoeff, CM, ...)

get_Matrix(grid, field, a, r_index, Lij, Eij, CM_ab, ...)

get_corrected_fluxes(grid, field, a, r_index, Lij, ...)

get_momentum_Correction(grid, field, r_index, Lij, ...)

get_Neoclassical_Fluxes_With_Momentum_Correction(...)

Module Contents

NEOPAX._neoclassical.DENSITY_STATE_TO_PHYSICAL = 1e+20
NEOPAX._neoclassical.TEMPERATURE_STATE_TO_PHYSICAL = 1000.0
NEOPAX._neoclassical.COLLISIONALITY_MODEL_DEFAULT = 0
NEOPAX._neoclassical.COLLISIONALITY_MODEL_NTSS_LIKE = 1
NEOPAX._neoclassical.COLLISIONALITY_MODEL_NTSS_LEGACY = 2
NEOPAX._neoclassical.COLLISIONALITY_MODEL_FIRST_PRINCIPLES = 3
NEOPAX._neoclassical.COLLISIONALITY_MODEL_NTSS_ZEFF = 4
NEOPAX._neoclassical.get_plasma_permitivity(state, species_mass, geometry, grid_x)

Return epsilon(r) used in Er diffusion/ambipolar source term.

NEOPAX._neoclassical._as_species_constraint(arr, n_species)
NEOPAX._neoclassical._collisionality_kind(collisionality_model: str | None) int
NEOPAX._neoclassical._nu_over_vnew(species, index_species, v_new_a, r_index, density, temperature, v_thermal, collisionality_kind)
NEOPAX._neoclassical._nu_over_vnew_local(species, index_species, v_new_a, density_local, temperature_local, v_thermal_local, collisionality_kind)
NEOPAX._neoclassical._assemble_lij_matrix(species, energy_grid, index_species, vth_a, nu_vnew_a, Dij)
NEOPAX._neoclassical._interpolated_lij_matrix(species, energy_grid, database, index_species, radius_value, Er_value, vth_a, nu_vnew_a)
NEOPAX._neoclassical.get_Lij_matrix(species, energy_grid, geometry, database, index_species, r_index, Er, temperature, density, v_thermal, collisionality_kind=COLLISIONALITY_MODEL_DEFAULT)
NEOPAX._neoclassical.get_Lij_matrix_local(species, energy_grid, geometry, database, index_species, r_index, Er_value, temperature, density, v_thermal, collisionality_kind=COLLISIONALITY_MODEL_DEFAULT)
NEOPAX._neoclassical.get_Lij_matrix_at_radius(species, energy_grid, geometry, database, index_species, radius_value, Er_value, temperature_local, density_local, v_thermal_local, collisionality_kind=COLLISIONALITY_MODEL_DEFAULT)
NEOPAX._neoclassical._get_Neoclassical_Fluxes_generic(species, energy_grid, geometry, database, Er, temperature, density, density_right_constraint=None, density_right_grad_constraint=None, temperature_right_constraint=None, temperature_right_grad_constraint=None, collisionality_kind=COLLISIONALITY_MODEL_DEFAULT)
NEOPAX._neoclassical._get_Neoclassical_Fluxes_Faces_generic(species, energy_grid, geometry, database, Er_faces, temperature_faces, density_faces, dndr_faces, dTdr_faces, collisionality_kind=COLLISIONALITY_MODEL_DEFAULT)
NEOPAX._neoclassical._CENTER_FLUX_DISPATCH: dict[str, Callable[Ellipsis, Any]]
NEOPAX._neoclassical._FACE_FLUX_DISPATCH: dict[str, Callable[Ellipsis, Any]]
NEOPAX._neoclassical.get_Neoclassical_Fluxes(species, energy_grid, geometry, database, Er, temperature, density, density_right_constraint=None, density_right_grad_constraint=None, temperature_right_constraint=None, temperature_right_grad_constraint=None, collisionality_model='default')
NEOPAX._neoclassical.get_Neoclassical_Fluxes_Faces(species, energy_grid, geometry, database, Er_faces, temperature_faces, density_faces, dndr_faces, dTdr_faces, collisionality_model='default')
NEOPAX._neoclassical.get_Lij_matrix_with_momentum_correction(species, energy_grid, geometry, database, index_species, r_index, Er, temperature, density, v_thermal)
NEOPAX._neoclassical.get_Collision_Operator_terms(species, a, b, r_index, temperature, density, v_thermal)
NEOPAX._neoclassical.get_rhs(a, r_index, Lij, A1, A2, A3)
NEOPAX._neoclassical.get_sum(a, j, k, CM, CN, tau)
NEOPAX._neoclassical.get_sum_total(a, CM, CN, tau)
NEOPAX._neoclassical.get_A_matrix(grid, a, b, coeff, nucoeff, CN, sum, tau, v_thermal, field, r_index)
NEOPAX._neoclassical.get_correction_matrix(grid, a, b, coeff, nucoeff, CM, CN, sum, tau, factor, correction, r_index, dndr, dTdr, temperature, density, charge)
NEOPAX._neoclassical.get_Matrix(grid, field, a, r_index, Lij, Eij, CM_ab, CN_ab, tau, v_thermal)
NEOPAX._neoclassical.get_corrected_fluxes(grid, field, a, r_index, Lij, Eij, nu_av, CM_ab, CN_ab, tau, correction, v_thermal, density, temperature, A1, A2, A3, charge, dndr, dTdr)
NEOPAX._neoclassical.get_momentum_Correction(grid, field, r_index, Lij, Eij, nu_av, v_thermal, density, temperature, A1, A2, A3, charge, dndr, dTdr)
NEOPAX._neoclassical.get_Neoclassical_Fluxes_With_Momentum_Correction(species, grid, field, database, Er, temperature, density, density_right_constraint=None, density_right_grad_constraint=None, temperature_right_constraint=None, temperature_right_grad_constraint=None)