|
| | 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).
|
| | ~ModUEq () override |
| void | allocateCons (Flux **cons) override |
| | Allocate conservative variable arrays.
|
| void | allocatePhase (Phase **phase) override |
| | Instanciate fluid phase variable.
|
| void | allocateMixture (Mixture **mixture) override |
| | Instanciate mixture variable.
|
| void | allocatePhaseGradient (GradPhase **phase) override |
| | Instanciate gradient phase variable.
|
| void | allocateMixtureGradient (GradMixture **mixture) override |
| | Instanciate gradient mixture variable.
|
| void | fulfillState (Phase **phases, Mixture *mixture) override |
| void | fulfillStateResume (Phase **, Mixture *) override |
| void | initializeAugmentedVariables (Cell *) override |
| void | solveRiemannIntern (Cell &cellLeft, Cell &cellRight, const double &dxLeft, const double &dxRight, double &dtMax, std::vector< double > &boundData=DEFAULT_VEC_INTERFACE_DATA) const override |
| | Cell to cell Riemann solver.
|
| 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 override |
| | Cell to cell Riemann solver + compute fluxBuffMRF for MRF interface.
|
| void | solveRiemannWall (Cell &cellLeft, const double &dxLeft, double &dtMax, std::vector< double > &boundData) const override |
| | Wall half Riemann solver.
|
| void | solveRiemannMovingWall (Cell &cellLeft, const double &dxLeft, double &dtMax, double wallVelocity, std::vector< double > &boundData) const override |
| | Moving wall half Riemann solver.
|
| 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 override |
| | Inlet tank half Riemann solver.
|
| 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 override |
| | Inlet injection using stagnation state half Riemann solver.
|
| void | solveRiemannInletInjTemp (Cell &cellLeft, const double &dxLeft, double &dtMax, const double m0, const double *Tk0, const double *ak0, std::vector< double > &boundData) const override |
| | Inlet injection using temperature half Riemann solver.
|
| void | solveRiemannOutletPressure (Cell &cellLeft, const double &dxLeft, double &dtMax, const double p0, std::vector< double > &boundData) const override |
| | Outlet at imposed pressure half Riemann solver.
|
| void | solveRiemannOutletMassflow (Cell &cellLeft, const double &dxLeft, double &dtMax, const double m0, std::vector< double > &boundData) const override |
| | Outlet at imposed massflow half Riemann solver.
|
| void | solveRiemannNullFlux () const override |
| | No flux half Riemann solver (return null flux to use with 1D geometry with smooth varying cross section).
|
| void | solveRiemannTransportIntern (Cell &cellLeft, Cell &cellRight) override |
| | Cell to cell Riemann solver for transport equations.
|
| void | solveRiemannTransportWall () override |
| | Wall half Riemann solver for transport equations.
|
| void | solveRiemannTransportMovingWall (Cell &cellLeft, double wallVelocity) override |
| | Moving wall half Riemann solver for transport equations.
|
| void | solveRiemannTransportInletTank (Cell &cellLeft, double *valueTransports) override |
| | Inlet tank half Riemann solver for transport equations.
|
| void | solveRiemannTransportInletInjStagState (Cell &cellLeft, double *valueTransports) override |
| | Inlet injection using stagnation state half Riemann solver for transport equations.
|
| void | solveRiemannTransportOutletPressure (Cell &cellLeft, double *valueTransport) override |
| | Outlet at imposed pressure half Riemann solver for transport equations.
|
| void | reverseProjection (const Coord normal, const Coord tangent, const Coord binormal) const override |
| | Flux reverse projection in the absolute Cartesian coordinate system.
|
| void | lowMachSoundSpeed (double &machRef, const double &uL, double &cL, const double &uR=Errors::defaultDouble, double &cR=Tools::uselessDouble) const override |
| void | addNonConsMrfFlux (Phase **phases) override |
| void | reverseProjectionMrfFlux (const Coord normal, const Coord tangent, const Coord binormal) const override |
| double | selectScalar (Phase **phases, Mixture *mixture, Transport *transports, Variable nameVariable, int num=0) const override |
| | Select a specific scalar variable.
|
| const double & | getSM () override |
| | Return the local fluid velocity.
|
| const Coord & | getVelocity (const Cell *cell) const override |
| | Return the fluid velocity of the corresponding cell.
|
| Coord & | getVelocity (Cell *cell) override |
| const std::string & | whoAmI () const override |
| void | setSmoothCrossSection1d (const bool &applySmooth) override |
| | 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 | solveRiemannSymmetry (Cell &cellLeft, const double &dxLeft, double &dtMax, std::vector< double > &boundData) const |
| | Symmetry half Riemann solver.
|
| void | relaxations (Cell *cell, const double &dt, Prim type=vecPhases) const |
| | Run all the relaxations.
|
| virtual void | correctionEnergy (Cell *, Prim=vecPhases) const |
| | Energy correction after relaxations (only for PUEq model).
|
| 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_dkappadxi (const int &, const double &, const double &, const double &) const |
| | Compute the compaction pressure term including the derivative d kappa_k / d xi_k.
|
| virtual double | computeCompactionPressure_dkappadalpha (const int &, const double &, const double &, const double &) const |
| | Compute the compaction pressure term including the derivative d kappa_k / d alpha_k.
|
| virtual double | computeCompactionPlasticity (const int &, const double &, const double &, const double &, const double &, 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 * | getChi () const |
| | Return the chi 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 |
| const bool & | getLowMach () const |
| void | setLowMach (const bool &lowMach) |
| virtual void | setMachRefMin (const double &machRefMin) |
| virtual void | setPhaseSlope (Phase &, int) |
| | Set the slope values for the extrapolation within the cell.
|
| virtual void | setSlopeDistance (const double &) |
| | Set the geometric distance over which the in-cell slopes extrapolate (cell width along the face normal).
|