ABLATE Source Documentation  0.12.34
ablate::eos::tChemSoot Namespace Reference

Classes

struct  IgnitionZeroD_ProblemSoot
 
struct  IgnitionZeroDSoot
 
struct  IgnitionZeroDSootImplementation
 
struct  Pressure
 
struct  SensibleEnthalpy
 
struct  SensibleInternalEnergy
 
class  SootProgressTransportModel
 
class  SootSpeciesTransportModel
 
class  SootTransportModel
 
class  SourceCalculatorSoot
 
struct  SpecificHeatConstantPressure
 
struct  SpecificHeatConstantVolume
 
struct  SpeedOfSound
 
struct  StateVectorSoot
 
struct  Temperature
 

Typedefs

using device_type = typename Tines::UseThisDevice< exec_space >::type
 
using real_type_0d_view_type = Tines::value_type_0d_view< real_type, device_type >
 
using real_type_1d_view_type = Tines::value_type_1d_view< real_type, device_type >
 
using real_type_2d_view_type = Tines::value_type_2d_view< real_type, device_type >
 
using kinetic_model_type = KineticModelConstData< device_type >
 
using host_device_type = typename Tines::UseThisDevice< host_exec_space >::type
 

Functions

template<typename PolicyType , typename DeviceType >
void IgnitionZeroDSoot_TemplateRun (const std::string &profile_name, const real_type &dummyValueType, const PolicyType &policy, const Tines::value_type_1d_view< real_type, DeviceType > &tol_newton, const Tines::value_type_2d_view< real_type, DeviceType > &tol_time, const Tines::value_type_2d_view< real_type, DeviceType > &fac, const Tines::value_type_1d_view< time_advance_type, DeviceType > &tadv, const Tines::value_type_2d_view< real_type, DeviceType > &state, const Tines::value_type_1d_view< real_type, DeviceType > &HF, const Tines::value_type_2d_view< real_type, DeviceType > &Hi_Scratch, const Tines::value_type_2d_view< real_type, DeviceType > &cp_gas_scratch, const Tines::value_type_1d_view< real_type, DeviceType > &t_out, const Tines::value_type_1d_view< real_type, DeviceType > &dt_out, const Tines::value_type_2d_view< real_type, DeviceType > &state_out, const Tines::value_type_1d_view< KineticModelConstData< DeviceType >, DeviceType > &kmcds, double thresholdTemperature)
 

Detailed Description

tadv - an input structure for time marching state (nSpec+3) - initial condition of the state vector qidx (lt nSpec+1) - QoI indices to store in qoi output work - work space sized by getWorkSpaceSize tcnt - time counter qoi (time + qidx.extent(0)) - QoI output kmcd - const data for kinetic model

tadv - an input structure for time marching state (nSpec+5) - initial condition of the state vector qidx (lt nSpec+1) - QoI indices to store in qoi output work - work space sized by getWorkSpaceSize tcnt - time counter qoi (time + qidx.extent(0)) - QoI output kmcd - const data for kinetic model

Function Documentation

◆ IgnitionZeroDSoot_TemplateRun()

template<typename PolicyType , typename DeviceType >
void ablate::eos::tChemSoot::IgnitionZeroDSoot_TemplateRun ( const std::string &  profile_name,
const real_type &  dummyValueType,
const PolicyType &  policy,
const Tines::value_type_1d_view< real_type, DeviceType > &  tol_newton,
const Tines::value_type_2d_view< real_type, DeviceType > &  tol_time,
const Tines::value_type_2d_view< real_type, DeviceType > &  fac,
const Tines::value_type_1d_view< time_advance_type, DeviceType > &  tadv,
const Tines::value_type_2d_view< real_type, DeviceType > &  state,
const Tines::value_type_1d_view< real_type, DeviceType > &  HF,
const Tines::value_type_2d_view< real_type, DeviceType > &  Hi_Scratch,
const Tines::value_type_2d_view< real_type, DeviceType > &  cp_gas_scratch,
const Tines::value_type_1d_view< real_type, DeviceType > &  t_out,
const Tines::value_type_1d_view< real_type, DeviceType > &  dt_out,
const Tines::value_type_2d_view< real_type, DeviceType > &  state_out,
const Tines::value_type_1d_view< KineticModelConstData< DeviceType >, DeviceType > &  kmcds,
double  thresholdTemperature 
)

we can only guarantee vals is contiguous array. we basically assume that a state vector can be arbitrary ordered.

m is nSpec + 3 // temp Yi carbon Nd

Parameters
profile_namerequired template arguments
policyteam size setting
tol_newtoninput
t_outoutput
kmcdsconst data from kinetic model