1 #ifndef ABLATELIBRARY_RADIATIONPROPERTIESADD_HPP
2 #define ABLATELIBRARY_RADIATIONPROPERTIESADD_HPP
6 #include "radiationProperties.hpp"
8 namespace ablate::eos::radiationProperties {
18 const std::vector<std::shared_ptr<ablate::eos::radiationProperties::RadiationModel>> models;
26 static PetscErrorCode EmissionTemperatureFunction(
const PetscReal conserved[], PetscReal temperature, PetscReal* property,
void* ctx);
34 static PetscErrorCode SumTemperatureFunction(
const PetscReal conserved[], PetscReal temperature, PetscReal* property,
void* ctx);
37 explicit Sum(std::vector<std::shared_ptr<ablate::eos::radiationProperties::RadiationModel>> models);
38 explicit Sum(
const Sum&) =
delete;
39 void operator=(
const Sum&) =
delete;
Definition: radiationProperties.hpp:11
ThermodynamicTemperatureFunction GetRadiationPropertiesTemperatureFunction(RadiationProperty property, const std::vector< domain::Field > &fields) const override
Definition: sum.cpp:43