|
| ModUEq (const int &numbTransports, const int &numbPhases) |
| UEq model constructor.
|
|
| ModUEq (const std::string &name, const int &numbTransports) |
| Generic model constructor (used by derived classes)
|
|
virtual | ~ModUEq () |
|
virtual void | allocateCons (Flux **cons) |
| Allocate conservative variable arrays.
|
|
virtual void | allocatePhase (Phase **phase) |
| Instanciate fluid phase variable.
|
|
virtual void | allocateMixture (Mixture **mixture) |
| Instanciate mixture variable.
|
|
virtual void | allocatePhaseGradient (GradPhase **phase) |
| Instanciate gradient phase variable.
|
|
virtual void | allocateMixtureGradient (GradMixture **mixture) |
| Instanciate gradient mixture variable.
|
|
virtual void | fulfillState (Phase **phases, Mixture *mixture) |
|
virtual void | fulfillStateRestart (Phase **, Mixture *) |
|
virtual void | initializeAugmentedVariables (Cell *) |
|
virtual void | solveRiemannIntern (Cell &cellLeft, Cell &cellRight, const double &dxLeft, const double &dxRight, double &dtMax, std::vector< double > &boundData=DEFAULT_VEC_INTERFACE_DATA) const |
| Cell to cell Riemann solver.
|
|
virtual void | solveRiemannInternMRF (Cell &cellLeft, Cell &cellRight, const double &dxLeft, const double &dxRight, double &dtMax, const Coord &omega, const Coord &normal, const Coord &tangent, const Coord &binormal, const Coord &position) const |
| Cell to cell Riemann solver + compute fluxBuffMRF for MRF interface.
|
|
virtual void | solveRiemannWall (Cell &cellLeft, const double &dxLeft, double &dtMax, std::vector< double > &boundData) const |
| Wall half Riemann solver.
|
|
virtual void | solveRiemannInletTank (Cell &cellLeft, const double &dxLeft, double &dtMax, const double *ak0, const double *rhok0, const double &p0, const double &, std::vector< double > &boundData) const |
| Inlet tank half Riemann solver.
|
|
virtual void | solveRiemannInletInjStagState (Cell &cellLeft, const double &dxLeft, double &dtMax, const double m0, const double *ak0, const double *rhok0, const double *pk0, std::vector< double > &boundData) const |
| Inlet injection using stagnation state half Riemann solver.
|
|
virtual void | solveRiemannInletInjTemp (Cell &cellLeft, const double &dxLeft, double &dtMax, const double m0, const double *Tk0, const double *ak0, std::vector< double > &boundData) const |
| Inlet injection using temperature half Riemann solver.
|
|
virtual void | solveRiemannOutletPressure (Cell &cellLeft, const double &dxLeft, double &dtMax, const double p0, std::vector< double > &boundData) const |
| Outlet at imposed pressure half Riemann solver.
|
|
virtual void | solveRiemannOutletMassflow (Cell &cellLeft, const double &dxLeft, double &dtMax, const double m0, std::vector< double > &boundData) const |
| Outlet at imposed massflow half Riemann solver.
|
|
virtual void | solveRiemannNullFlux () const |
| No flux half Riemann solver (return null flux to use with 1D geometry with smooth varying cross section)
|
|
virtual void | solveRiemannTransportIntern (Cell &cellLeft, Cell &cellRight) |
| Cell to cell Riemann solver for transport equations.
|
|
virtual void | solveRiemannTransportWall () |
| Wall half Riemann solver for transport equations.
|
|
virtual void | solveRiemannTransportPiston (Cell &cellLeft, double uPiston) |
| Piston half Riemann solver for transport equations.
|
|
virtual void | solveRiemannTransportInletTank (Cell &cellLeft, double *valueTransports) |
| Inlet tank half Riemann solver for transport equations.
|
|
virtual void | solveRiemannTransportInletInjStagState (Cell &cellLeft, double *valueTransports) |
| Inlet injection using stagnation state half Riemann solver for transport equations.
|
|
virtual void | solveRiemannTransportOutletPressure (Cell &cellLeft, double *valueTransport) |
| Outlet at imposed pressure half Riemann solver for transport equations.
|
|
virtual void | reverseProjection (const Coord normal, const Coord tangent, const Coord binormal) const |
| Flux reverse projection in the absolute Cartesian coordinate system.
|
|
virtual void | lowMachSoundSpeed (double &machRef, const double &uL, double &cL, const double &uR=Errors::defaultDouble, double &cR=Tools::uselessDouble) const |
|
virtual void | setLowMach (const bool &lowMach) |
|
virtual void | setMachRefMin (const double &machRefMin) |
|
virtual void | addNonConsMrfFlux (Phase **phases) |
|
virtual void | reverseProjectionMrfFlux (const Coord normal, const Coord tangent, const Coord binormal) const |
|
virtual double | selectScalar (Phase **phases, Mixture *mixture, Transport *transports, Variable nameVariable, int num=0) const |
| Select a specific scalar variable.
|
|
virtual const double & | getSM () |
| Return the local fluid velocity.
|
|
virtual const Coord & | getVelocity (const Cell *cell) const |
| Return the fluid velocity of the corresponding cell.
|
|
virtual Coord & | getVelocity (Cell *cell) |
|
virtual const std::string & | whoAmI () const |
|
virtual void | setSmoothCrossSection1d (const bool &applySmooth) |
|
| Model (const std::string &name, const int &numbTransports) |
| Generic model constructor.
|
|
virtual | ~Model () |
|
virtual void | allocatePhaseSolid (Phase **) |
| Instanciate solid phase variable.
|
|
virtual void | allocatePhaseSolidGradient (GradPhase **) |
| Instanciate gradient solid-phase variable.
|
|
void | allocateEos (Cell &cell) const |
| Associate equations of state.
|
|
void | initializeRelaxation (Cell *cell) const |
| Initialize the theoritical critical pressure of the fluid (only required for PTMu relax)
|
|
virtual void | solveRiemannPiston (Cell &, const double &, double &, std::vector< double > &, const double &) const |
| Piston half Riemann solver.
|
|
void | relaxations (Cell *cell, const double &dt, Prim type=vecPhases) const |
|
virtual void | readCompactionParameters (tinyxml2::XMLElement *, std::string, const int &) |
| Read compaction parameters.
|
|
virtual bool | compaction (const int &) const |
| Return if compaction is activated or not.
|
|
virtual const double & | getDensityReference (const int &) const |
| Return the compaction reference density of phase k.
|
|
virtual double | computeEnergyCompaction (const int &, const double &, const double &, const double &) const |
| Return the compaction energy of the fluid/solid.
|
|
virtual double | computeCompactionPressure (const int &, const double &, const double &, const double &) const |
| Compute the compaction pressure of the fluid/solid for relaxation.
|
|
virtual double | computeDerivativeCompactionFunctionF (const int &, const double &, const double &) const |
| Compute the derivative of the compaction function f with respect to xi.
|
|
virtual double | computeCompactionPlasticity (const int &, const double &, const double &, const double &, const double &) const |
| Compute the compaction plasticity term of the fluid/solid for relaxation.
|
|
virtual void | readSolidParameters (tinyxml2::XMLElement *, std::string, const int &) |
| Read solid parameters.
|
|
virtual const double * | getDensityReference () const |
| Return the reference density for each phase.
|
|
virtual const double * | getElasticParameterA () const |
| Return the elastic parameter a of the one-parameter model for each phase.
|
|
virtual const double * | getShearModulus () const |
| Return the shear modulus for each phase.
|
|
virtual const double * | getElasticityLimit () const |
| Return the limit of elasticity for each phase.
|
|
virtual double | computeElasticEnergy (const int &, const Tensor &) const |
| Compute the elastic energy of the solid.
|
|
virtual void | computeElasticEnergyAndStressTensor (const int &, const Tensor &, const double &, const double &, double &, Tensor &) const |
| Compute the elastic energy and stress tensor of the solid.
|
|
virtual double | computeSquareLongitudinalWaveSpeed (const int &, const Phase &) |
| Compute the square longitudinal wave speed of the solid.
|
|
virtual const Coord & | getVectorP (const Cell *) const |
|
virtual Coord & | getVectorP (Cell *) |
|
std::vector< Relaxation * > * | getRelaxations () |
|
void | printInfo () const |
|
virtual const bool & | isSmoothCrossSection1d () const |
|
Model class for the velocity-equilibrium system of equations.