bluemira.codes.plasmod.mapping ============================== .. py:module:: bluemira.codes.plasmod.mapping .. autoapi-nested-parse:: PLASMOD mappings Attributes ---------- .. autoapisummary:: bluemira.codes.plasmod.mapping.PLASMOD_INPUTS bluemira.codes.plasmod.mapping.PLASMOD_OUTPUTS bluemira.codes.plasmod.mapping.PLASMOD_INOUTS bluemira.codes.plasmod.mapping.mappings Classes ------- .. autoapisummary:: bluemira.codes.plasmod.mapping.ImpurityModel bluemira.codes.plasmod.mapping.TransportModel bluemira.codes.plasmod.mapping.EquilibriumModel bluemira.codes.plasmod.mapping.SafetyProfileModel bluemira.codes.plasmod.mapping.PedestalModel bluemira.codes.plasmod.mapping.SOLModel bluemira.codes.plasmod.mapping.PLHModel bluemira.codes.plasmod.mapping.Profiles Module Contents --------------- .. py:class:: ImpurityModel(*args, **kwds) Bases: :py:obj:`bluemira.codes.utilities.Model` .. autoapi-inheritance-diagram:: bluemira.codes.plasmod.mapping.ImpurityModel :parts: 1 :private-bases: Impurity Model selector 0 - fixed concentration, 1 - concentration fixed at pedestal top, then fixed density. Plasmod variable name: "i_impmodel" .. py:attribute:: FIXED :value: 0 .. py:attribute:: PED_FIXED :value: 1 .. py:class:: TransportModel(*args, **kwds) Bases: :py:obj:`bluemira.codes.utilities.Model` .. autoapi-inheritance-diagram:: bluemira.codes.plasmod.mapping.TransportModel :parts: 1 :private-bases: Transport Model Selector 1 - simple gyrobohm scaling with imposed H factor, 555 - H factor scaling from F. Palermo 111 - another model based on gyro-Bohm transport 2 - no reference in the source code Plasmod variable name: "i_modeltype" .. py:attribute:: GYROBOHM_1 :value: 1 .. py:attribute:: GYROBOHM_2 :value: 111 .. py:attribute:: UNKNOWN :value: 2 .. py:attribute:: H_FACTOR :value: 555 .. py:class:: EquilibriumModel(*args, **kwds) Bases: :py:obj:`bluemira.codes.utilities.Model` .. autoapi-inheritance-diagram:: bluemira.codes.plasmod.mapping.EquilibriumModel :parts: 1 :private-bases: Equilibrium Model Selector 1 - EMEQ solves equilibrium with given q95, with sawteeth. 2 - EMEQ solves with given Ip, with sawteeth Plasmod variable name: "i_equiltype" .. py:attribute:: q95_sawtooth :value: 1 .. py:attribute:: Ip_sawtooth :value: 2 .. py:class:: SafetyProfileModel(*args, **kwds) Bases: :py:obj:`bluemira.codes.utilities.Model` .. autoapi-inheritance-diagram:: bluemira.codes.plasmod.mapping.SafetyProfileModel :parts: 1 :private-bases: Safety Factor Profile Model Selector 0 - PLASMOD allows q < 1 in the core (fully relaxed q profile) 1 - PLASMOD clamps q >= 1 in the core (sawteeth forced) Plasmod variable name: isawt NOTE: Running with 1 means that p' and FF' will not correspond well with jpar. .. py:attribute:: FULLY_RELAXED :value: 0 .. py:attribute:: SAWTEETH :value: 1 .. py:class:: PedestalModel(*args, **kwds) Bases: :py:obj:`bluemira.codes.utilities.Model` .. autoapi-inheritance-diagram:: bluemira.codes.plasmod.mapping.PedestalModel :parts: 1 :private-bases: Pedestal Model Selector 1 - fixed pedestal temperature (Teped_in), 2 - Saarelma scaling Plasmod variable name: "i_pedestal" .. py:attribute:: FIX_TEMP :value: 1 .. py:attribute:: SAARELMA :value: 2 .. py:class:: SOLModel(*args, **kwds) Bases: :py:obj:`bluemira.codes.utilities.Model` .. autoapi-inheritance-diagram:: bluemira.codes.plasmod.mapping.SOLModel :parts: 1 :private-bases: SOL Model Selector: 0 - fit based on Eich scaling 1 - Mattia Siccinio's model Plasmod variable name: "isiccir" .. py:attribute:: EICH_FIT :value: 0 .. py:attribute:: SICCINIO :value: 1 .. py:class:: PLHModel(*args, **kwds) Bases: :py:obj:`bluemira.codes.utilities.Model` .. autoapi-inheritance-diagram:: bluemira.codes.plasmod.mapping.PLHModel :parts: 1 :private-bases: L-H transition power scaling model 6 - Martin Plasmod variable name: "plh" .. py:attribute:: MARTIN :value: 6 .. py:class:: Profiles(*args, **kwds) Bases: :py:obj:`bluemira.codes.utilities.Model` .. autoapi-inheritance-diagram:: bluemira.codes.plasmod.mapping.Profiles :parts: 1 :private-bases: Profile Selector: x [-] normalised toroidal flux coordinate (Phi/Phi_b) ne [10¹⁹/m3] electron density profile Te [keV] Electron temperature profile Ti [keV] Ion temperature profile psi [Wb] Poloidal flux profile phi [Wb] Toroidal flux profile press [Pa] Plasma pressure profile pprime [Pa/Wb] p' profile ffprime [(m*T) * (m*T) / Wb == T] FF' profile kprof [-] Elongation profile dprof [-] Triangularity profile shif [m] Grad-Shafranov shift profile g2 [m²] < mod(grad V)²/r²> g2 metric coefficient's profile g3 [m⁻²] < 1/r²> g3 metric coefficient's profile volprof [m³] Volume profile vprime [m³] Volume profile ipol [m*T] Poloidal current profile qprof [-] Safety factor profile jpar [A/m²] Parallel current density profile jbs [A/m²] Bootstrap parallel current density profile jcd [A/m²] CD parallel current density profile nions [10¹⁹/m³] ion density profile nfuel [10¹⁹/m³] fuel density profile ndeut [10¹⁹/m³] deuterium density profile ntrit [10¹⁹/m³] tritium density profile nalf [10¹⁹/m³] helium density profile Not yet enabled in plasmod: * qrad radiation density profile * qneut neutron fusion power density profile .. py:attribute:: x :value: 'x' .. py:attribute:: ne :value: 'n_e' .. py:attribute:: Te :value: 'Te' .. py:attribute:: Ti :value: 'Ti' .. py:attribute:: psi :value: 'psi' .. py:attribute:: phi :value: 'phi' .. py:attribute:: press :value: 'pressure' .. py:attribute:: pprime :value: 'pprime' .. py:attribute:: ffprime :value: 'ffprime' .. py:attribute:: kprof :value: 'kappa' .. py:attribute:: dprof :value: 'delta' .. py:attribute:: shif :value: 'GS' .. py:attribute:: g2 :value: 'g2' .. py:attribute:: g3 :value: 'g3' .. py:attribute:: volprof :value: 'V' .. py:attribute:: vprime :value: 'Vprime' .. py:attribute:: ipol :value: 'i_pol' .. py:attribute:: qprof :value: 'q' .. py:attribute:: jpar :value: 'jpar' .. py:attribute:: jbs :value: 'jbs' .. py:attribute:: jcd :value: 'jcd' .. py:attribute:: nions :value: 'n_ion' .. py:attribute:: nfuel :value: 'n_fuel' .. py:attribute:: ndeut :value: 'n_D' .. py:attribute:: ntrit :value: 'n_T' .. py:attribute:: nalf :value: 'n_He' .. py:data:: PLASMOD_INPUTS .. py:data:: PLASMOD_OUTPUTS .. py:data:: PLASMOD_INOUTS .. py:data:: mappings