torax.sources.impurity_radiation_heat_sink package
Submodules
torax.sources.impurity_radiation_heat_sink.impurity_radiation_constant_fraction module
Impurity radiation heat sink for electron heat equation based on constant fraction of total power density.
- class torax.sources.impurity_radiation_heat_sink.impurity_radiation_constant_fraction.DynamicRuntimeParams(prescribed_values, fraction_of_total_power_density)[source]
Bases:
DynamicRuntimeParams,Mapping- Parameters:
- items() a set-like object providing a view on D's items
- keys() a set-like object providing a view on D's keys
- values() an object providing a view on D's values
- class torax.sources.impurity_radiation_heat_sink.impurity_radiation_constant_fraction.ImpurityRadiationHeatSinkConstantFractionConfig(**data)[source]
Bases:
SourceModelBaseConfiguration for the ImpurityRadiationHeatSink.
- fraction_of_total_power_density
Fraction of total power density to be absorbed by the impurity.
- Parameters:
data (
Any)
- model_config: ClassVar[ConfigDict] = {'arbitrary_types_allowed': True, 'extra': 'forbid', 'frozen': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- property model_func: SourceProfileFunction
Returns the model function for the source.
- torax.sources.impurity_radiation_heat_sink.impurity_radiation_constant_fraction.radially_constant_fraction_of_Pin(unused_static_runtime_params_slice, dynamic_runtime_params_slice, geo, source_name, unused_core_profiles, calculated_source_profiles)[source]
Model function for radiation heat sink from impurities.
This model represents a sink in the temp_el equation, whose value is a fixed % of the total heating power input.
- Parameters:
unused_static_runtime_params_slice (
StaticRuntimeParamsSlice) – Static runtime parameters.dynamic_runtime_params_slice (
DynamicRuntimeParamsSlice) – Dynamic runtime parameters.geo (
Geometry) – Geometry object.source_name (
str) – Name of the source.unused_core_profiles (
CoreProfiles) – Core profiles object.calculated_source_profiles (
SourceProfiles|None) – Source profiles which have already been calculated and can be used to avoid recomputing them.
- Return type:
- Returns:
The heat sink profile.
torax.sources.impurity_radiation_heat_sink.impurity_radiation_heat_sink module
Class for impurity radiation heat sinks.
Model functions are in separate files.
- class torax.sources.impurity_radiation_heat_sink.impurity_radiation_heat_sink.ImpurityRadiationHeatSink(*, model_func=None)[source]
Bases:
SourceImpurity radiation heat sink for electron heat equation.
- Parameters:
model_func (
Optional[SourceProfileFunction])
- property affected_core_profiles: tuple[AffectedCoreProfile, ...]
Returns the core profiles affected by this source.
torax.sources.impurity_radiation_heat_sink.impurity_radiation_mavrin_fit module
Routines for calculating impurity radiation based on a polynomial fit.
- class torax.sources.impurity_radiation_heat_sink.impurity_radiation_mavrin_fit.DynamicRuntimeParams(prescribed_values, radiation_multiplier)[source]
Bases:
DynamicRuntimeParams,Mapping- Parameters:
- items() a set-like object providing a view on D's items
- keys() a set-like object providing a view on D's keys
- values() an object providing a view on D's values
- class torax.sources.impurity_radiation_heat_sink.impurity_radiation_mavrin_fit.ImpurityRadiationHeatSinkMavrinFitConfig(**data)[source]
Bases:
SourceModelBaseConfiguration for the ImpurityRadiationHeatSink.
- radiation_multiplier
Multiplier for the impurity radiation profile.
- Parameters:
data (
Any)
- model_config: ClassVar[ConfigDict] = {'arbitrary_types_allowed': True, 'extra': 'forbid', 'frozen': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- property model_func: SourceProfileFunction
Returns the model function for the source.
- torax.sources.impurity_radiation_heat_sink.impurity_radiation_mavrin_fit.calculate_total_impurity_radiation(ion_symbols, ion_mixture, Te)[source]
Calculates impurity line radiation profile (JAX-compatible).
- Parameters:
ion_symbols (
Sequence[str]) – Ion symbols of the impurity species.ion_mixture (
DynamicIonMixture) – DynamicIonMixture object containing impurity information.Te (
Union[Float[Array, 'rhon'],Float[ndarray, 'rhon']]) – Electron temperature [keV]. Can be any sized array, e.g. on cell grid, face grid, or a single scalar.
- Returns:
- Total effective radiative cooling rate in units of Wm^3,
summed over all species in the mixture. The shape of LZ is the same as Te.
- Return type:
effective_LZ
- torax.sources.impurity_radiation_heat_sink.impurity_radiation_mavrin_fit.impurity_radiation_mavrin_fit(static_runtime_params_slice, dynamic_runtime_params_slice, unused_geo, source_name, core_profiles, unused_calculated_source_profiles)[source]
Model function for impurity radiation heat sink.
- Parameters:
static_runtime_params_slice (
StaticRuntimeParamsSlice)dynamic_runtime_params_slice (
DynamicRuntimeParamsSlice)unused_geo (
Geometry)source_name (
str)core_profiles (
CoreProfiles)unused_calculated_source_profiles (
SourceProfiles|None)
- Return type:
Module contents
This package contains the Source class and model functions for impurity radiation.