https://mooseframework.inl.gov
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
VaporMixtureInterface< T > Class Template Reference

Interface for calculations involving vapor mixtures. More...

#include <VaporMixtureInterface.h>

Inheritance diagram for VaporMixtureInterface< T >:
[legend]

Public Member Functions

 VaporMixtureInterface (const InputParameters &parameters)
 

Static Public Member Functions

static InputParameters validParams ()
 

Protected Member Functions

std::vector< RealgetMassFractionVector () const
 Gets the vector of mass fractions of each secondary vapor, at a quadrature point. More...
 

Protected Attributes

const VaporMixtureFluidProperties_fp_vapor_mixture
 Vapor mixture fluid properties. More...
 
const unsigned int _n_secondary_vapors
 Number of secondary vapors. More...
 
const std::vector< const VariableValue * > _x_secondary_vapors
 Mass fractions of secondary vapors. More...
 

Detailed Description

template<class T>
class VaporMixtureInterface< T >

Interface for calculations involving vapor mixtures.

Definition at line 17 of file VaporMixtureInterface.h.

Constructor & Destructor Documentation

◆ VaporMixtureInterface()

template<class T >
VaporMixtureInterface< T >::VaporMixtureInterface ( const InputParameters parameters)

Definition at line 59 of file VaporMixtureInterface.h.

60  : T(parameters),
61  _fp_vapor_mixture(T::template getUserObject<VaporMixtureFluidProperties>("fp_vapor_mixture")),
62  _n_secondary_vapors(T::coupledComponents("x_secondary_vapors")),
63  _x_secondary_vapors(T::coupledValues("x_secondary_vapors"))
64 {
65 }
const std::vector< const VariableValue * > _x_secondary_vapors
Mass fractions of secondary vapors.
const VaporMixtureFluidProperties & _fp_vapor_mixture
Vapor mixture fluid properties.
const unsigned int _n_secondary_vapors
Number of secondary vapors.

Member Function Documentation

◆ getMassFractionVector()

template<class T >
std::vector< Real > VaporMixtureInterface< T >::getMassFractionVector ( ) const
protected

Gets the vector of mass fractions of each secondary vapor, at a quadrature point.

Definition at line 69 of file VaporMixtureInterface.h.

70 {
71  std::vector<Real> x_secondary_vapors(_n_secondary_vapors);
72  for (unsigned int i = 0; i < _n_secondary_vapors; ++i)
73  x_secondary_vapors[i] = (*_x_secondary_vapors[i])[T::_qp];
74  return x_secondary_vapors;
75 }
const std::vector< const VariableValue * > _x_secondary_vapors
Mass fractions of secondary vapors.
const unsigned int _n_secondary_vapors
Number of secondary vapors.

◆ validParams()

template<class T >
InputParameters VaporMixtureInterface< T >::validParams ( )
static

Definition at line 47 of file VaporMixtureInterface.h.

Referenced by RhoVaporMixtureFromPressureTemperatureIC::validParams().

48 {
50 
51  params.addRequiredCoupledVar("x_secondary_vapors", "Mass fractions of secondary vapors");
52  params.addRequiredParam<UserObjectName>("fp_vapor_mixture",
53  "Vapor mixture fluid properties user object name");
54 
55  return params;
56 }
void addRequiredParam(const std::string &name, const std::string &doc_string)
InputParameters emptyInputParameters()
void addRequiredCoupledVar(const std::string &name, const std::string &doc_string)

Member Data Documentation

◆ _fp_vapor_mixture

template<class T>
const VaporMixtureFluidProperties& VaporMixtureInterface< T >::_fp_vapor_mixture
protected

Vapor mixture fluid properties.

Definition at line 35 of file VaporMixtureInterface.h.

◆ _n_secondary_vapors

template<class T>
const unsigned int VaporMixtureInterface< T >::_n_secondary_vapors
protected

Number of secondary vapors.

Definition at line 37 of file VaporMixtureInterface.h.

◆ _x_secondary_vapors

template<class T>
const std::vector<const VariableValue *> VaporMixtureInterface< T >::_x_secondary_vapors
protected

Mass fractions of secondary vapors.

Definition at line 39 of file VaporMixtureInterface.h.


The documentation for this class was generated from the following file: