bluemira.codes.plasmod.api._inputs ================================== .. py:module:: bluemira.codes.plasmod.api._inputs .. autoapi-nested-parse:: Parameter classes/structures for Plasmod Attributes ---------- .. autoapisummary:: bluemira.codes.plasmod.api._inputs.MODEL_MAP Classes ------- .. autoapisummary:: bluemira.codes.plasmod.api._inputs.PlasmodInputs Module Contents --------------- .. py:data:: MODEL_MAP :type: collections.abc.Mapping[str, type[enum.Enum]] .. py:class:: PlasmodInputs Plasmod parameters with defaults. .. py:attribute:: A :type: float :value: 3.1 .. py:attribute:: Ainc :type: float :value: 1.1 .. py:attribute:: amin :type: float :value: 2.9039 .. py:attribute:: Bt :type: float :value: 5.855 .. py:attribute:: c_car :type: float :value: 10.0 .. py:attribute:: capA :type: float :value: 0.1 .. py:attribute:: car_qdivt :type: float :value: 0.0001 .. py:attribute:: car :type: float :value: 0.0 .. py:attribute:: che :type: float :value: 0.0 .. py:attribute:: che3 :type: float :value: 0.0 .. py:attribute:: contrpovr :type: float :value: 0.0 .. py:attribute:: contrpovs :type: float :value: 0.0 .. py:attribute:: cprotium :type: float :value: 0.0 .. py:attribute:: cwol :type: float :value: 0.0 .. py:attribute:: cxe_psepfac :type: float :value: 0.001 .. py:attribute:: cxe :type: float :value: 0.0 .. py:attribute:: d :type: float :value: 0.38491934960310104 .. py:attribute:: d95 :type: float :value: 0.333 .. py:attribute:: dgy :type: float :value: 1e-05 .. py:attribute:: dt :type: float :value: 0.01 .. py:attribute:: dtinc :type: float :value: 2.0 .. py:attribute:: dtmax :type: float :value: 0.01 .. py:attribute:: dtmaxmax :type: float :value: 1.0 .. py:attribute:: dtmaxmin :type: float :value: 0.1 .. py:attribute:: dtmin :type: float :value: 0.01 .. py:attribute:: dtminmax :type: float :value: 5.0 .. py:attribute:: dx_cd_ech :type: float :value: 0.03 .. py:attribute:: dx_cd_nbi :type: float :value: 0.2 .. py:attribute:: dx_control_ech :type: float :value: 0.03 .. py:attribute:: dx_control_nbi :type: float :value: 0.2 .. py:attribute:: dx_fus_ech :type: float :value: 0.03 .. py:attribute:: dx_fus_nbi :type: float :value: 0.2 .. py:attribute:: dx_heat_ech :type: float :value: 0.03 .. py:attribute:: dx_heat_nbi :type: float :value: 0.2 .. py:attribute:: eccdeff :type: float :value: 0.3 .. py:attribute:: eopt :type: float :value: 0.1 .. py:attribute:: f_gw :type: float :value: 0.85 .. py:attribute:: f_gws :type: float :value: 0.5 .. py:attribute:: f_ni :type: float :value: 0.0 .. py:attribute:: fcdp :type: float :value: -1.0 .. py:attribute:: fcoreraditv :type: float :value: -1.0 .. py:attribute:: fpion :type: float :value: 0.5 .. py:attribute:: fuehe3 :type: float :value: 0.0 .. py:attribute:: fuelmix :type: float :value: 0.5 .. py:attribute:: globtau_ar :type: float :value: 10.0 .. py:attribute:: globtau_d :type: float :value: 10.0 .. py:attribute:: globtau_he :type: float :value: 10.0 .. py:attribute:: globtau_t :type: float :value: 10.0 .. py:attribute:: globtau_xe :type: float :value: 10.0 .. py:attribute:: Hfact :type: float :value: 1.1 .. py:attribute:: i_diagz :type: int :value: 0 .. py:attribute:: i_equiltype :type: bluemira.codes.plasmod.mapping.EquilibriumModel .. py:attribute:: i_impmodel :type: bluemira.codes.plasmod.mapping.ImpurityModel .. py:attribute:: i_modeltype :type: bluemira.codes.plasmod.mapping.TransportModel .. py:attribute:: i_pedestal :type: bluemira.codes.plasmod.mapping.PedestalModel .. py:attribute:: Ip :type: float :value: 17.75 .. py:attribute:: isawt :type: bluemira.codes.plasmod.mapping.SafetyProfileModel .. py:attribute:: isiccir :type: bluemira.codes.plasmod.mapping.SOLModel .. py:attribute:: k :type: float :value: 1.6969830041844367 .. py:attribute:: k95 :type: float :value: 1.652 .. py:attribute:: maxpauxor :type: float :value: 20.0 .. py:attribute:: nbcdeff :type: float :value: 0.3 .. py:attribute:: nbi_energy :type: float :value: 1000.0 .. py:attribute:: nchannels :type: int :value: 3 .. py:attribute:: ntglf :type: int :value: 11 .. py:attribute:: nx :type: int :value: 41 .. py:attribute:: nxt :type: int :value: 5 .. py:attribute:: pech :type: float :value: 0.0 .. py:attribute:: pedscal :type: float :value: 1.0 .. py:attribute:: pfus_req :type: float :value: 0.0 .. py:attribute:: pheat_max :type: float :value: 130.0 .. py:attribute:: plh :type: bluemira.codes.plasmod.mapping.PLHModel .. py:attribute:: pnbi :type: float :value: 0.0 .. py:attribute:: pradfrac :type: float :value: 0.6 .. py:attribute:: pradpos :type: float :value: 0.7 .. py:attribute:: psep_r_sup :type: float :value: 230.0 .. py:attribute:: psepb_q95AR_sup :type: float :value: 9.2 .. py:attribute:: psepplh_inf :type: float :value: 0.1 .. py:attribute:: psepplh_sup :type: float :value: 1000.0 .. py:attribute:: q_cd :type: float :value: 0.0 .. py:attribute:: q_control :type: float :value: 130.0 .. py:attribute:: q_fus :type: float :value: 0.0 .. py:attribute:: q_heat :type: float :value: 0.0 .. py:attribute:: q95 :type: float :value: 3.5 .. py:attribute:: qdivt_sup :type: float :value: 0.0 .. py:attribute:: qnbi_psepfac :type: float :value: 100.0 .. py:attribute:: R :type: float :value: 9.002 .. py:attribute:: rho_n :type: float :value: 0.94 .. py:attribute:: rho_T :type: float :value: 0.94 .. py:attribute:: teped :type: float :value: 5.5 .. py:attribute:: tesep :type: float :value: 0.1 .. py:attribute:: test :type: int :value: 10000 .. py:attribute:: tol :type: float :value: 1e-10 .. py:attribute:: tolmin :type: float :value: 10.1 .. py:attribute:: v_loop :type: float :value: -1e-06 .. py:attribute:: volume_in :type: int :value: -2500 .. py:attribute:: x_cd_ech :type: float :value: 0.0 .. py:attribute:: x_cd_nbi :type: float :value: 0.0 .. py:attribute:: x_control_ech :type: float :value: 0.0 .. py:attribute:: x_control_nbi :type: float :value: 0.0 .. py:attribute:: x_fus_ech :type: float :value: 0.0 .. py:attribute:: x_fus_nbi :type: float :value: 0.0 .. py:attribute:: x_heat_ech :type: float :value: 0.0 .. py:attribute:: x_heat_nbi :type: float :value: 0.0 .. py:attribute:: xtglf_1 :type: float :value: 0.1 .. py:attribute:: xtglf_2 :type: float :value: 0.15 .. py:attribute:: xtglf_3 :type: float :value: 0.2 .. py:attribute:: xtglf_4 :type: float :value: 0.25 .. py:attribute:: xtglf_5 :type: float :value: 0.3 .. py:attribute:: xtglf_6 :type: float :value: 0.4 .. py:attribute:: xtglf_7 :type: float :value: 0.5 .. py:attribute:: xtglf_8 :type: float :value: 0.6 .. py:attribute:: xtglf_9 :type: float :value: 0.7 .. py:attribute:: xtglf_10 :type: float :value: 0.75 .. py:attribute:: xtglf_11 :type: float :value: 0.8 .. py:attribute:: _FORTRAN_INT_FORMAT :value: 'a20, i10' .. py:attribute:: _FORTRAN_FLOAT_FORMAT :value: 'a20, e17.9' .. py:method:: __post_init__() Perform post-init processing. Convert some parameters to their corresponding enum type. This allows us to load values from a config file stored as fortran types, then convert the integers to their respective enums. .. py:method:: write(io_stream: TextIO) Write plasmod inputs to stream in a format plasmod can read. :param io_stream: A text stream. Usually created using :code:`open(..., "r")`. .. py:method:: _convert_models_to_enums() Convert plasmod model fortran values to their corresponding enum values. :raises CodesError: Invalid model value .. py:method:: _convert_value_to_enum(enum_cls: type[enum.Enum], value: Any) -> enum.Enum :staticmethod: Attempts to convert a value to an enum value of the given class. Throw a value error if the given value does not correspond to an enumeration value in the enum class. :raises ValueError: Cannot convert value to enum