27 virtual void execute()
override;
37 std::vector<const ADVariableValue *>
_U;
const Real _tol
bisection tolerance
Real _value
The value of this post-processor.
virtual Real getValue() const override
ADSpecificImpulse1Phase(const InputParameters ¶meters)
const ADBoundaryFluxBase & _boundary_uo
Boundary user object.
const unsigned int _max_nit
maximum number of iterations for bisection
virtual void threadJoin(const UserObject &y) override
const ADMaterialProperty< Real > & _H
the total enthalpy including mechanical energy
const std::vector< double > y
static InputParameters validParams()
const ADMaterialProperty< Real > & _e
internal energy
Real _mass_flow_rate
total mass flow rate
Real & _accumulated_mass_flow_rate
accumulated mass flow rate over time
const unsigned int _n_components
Number of components in the solution vector used to compute the flux.
std::vector< const ADVariableValue * > _U
Variables to pass to boundary flux user object, in the correct order.
const SinglePhaseFluidProperties & _fp
fluid property user object
const ADMaterialProperty< Real > & _v
specific volume
Common class for single phase fluid properties.
Real & _accumulated_thrust
accumulated thrust over time
const Real _p_exit
the outlet pressure, user supplied value
virtual void execute() override
A base class for computing/caching fluxes at boundaries.
const bool _cumulative
if the specific impulse is accumulated over timesteps
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
Estimates specific impulse from fluid state at the boundary.
const InputParameters & parameters() const
virtual void initialize() override
virtual void finalize() override
const std::string _boundary_uo_name
Boundary user object name.
const std::string & _boundary_name
Boundary component name.
const ADMaterialProperty< Real > & _T
fluid temperature