41 #include <lifev/one_d_fsi/solver/OneDFSIPhysics.hpp> 132 container2D_Type& eigenvalues,
133 container2D_Type& leftEigenvector1,
134 container2D_Type& leftEigenvector2,
135 const UInt& iNode )
const = 0;
147 container2D_Type& deltaEigenvalues,
148 container2D_Type& deltaLeftEigenvector1,
149 container2D_Type& deltaLeftEigenvector2,
150 const UInt& iNode )
const = 0;
virtual Real dFdU(const Real &A, const Real &Q, const ID &row, const ID &column, const UInt &iNode) const =0
Evaluate the derivative of the flux term.
OneDFSIFlux(const OneDFSIFlux &flux)
OneDFSIPhysics - Base class providing physical operations for the 1D model data.
OneDFSIData - Class which read and holds all the data for the One Dimensional Model Solver...
std::shared_ptr< physics_Type > physicsPtr_Type
OneDFSIFlux()
Empty constructor.
OneDFSIFlux - Base class for the flux term of the 1D hyperbolic problem.
virtual Real flux(const Real &A, const Real &Q, const ID &row, const UInt &iNode) const =0
Evaluate the flux term.
virtual void eigenValuesEigenVectors(const Real &A, const Real &Q, container2D_Type &eigenvalues, container2D_Type &leftEigenvector1, container2D_Type &leftEigenvector2, const UInt &iNode) const =0
Eigenvalues and eigenvectors of the Jacobian matrix.
void updateInverseJacobian(const UInt &iQuadPt)
physicsPtr_Type M_physicsPtr
OneDFSIFlux(const physicsPtr_Type physicsPtr)
Constructor.
void setPhysics(const physicsPtr_Type &physicsPtr)
Set the physics of the problem.
physicsPtr_Type physics() const
Get the physics of the problem.
OneDFSIPhysics physics_Type
OneDFSIFlux & operator=(const OneDFSIFlux &flux)
virtual ~OneDFSIFlux()
Do nothing destructor.
FactorySingleton< Factory< OneDFSIFlux, OneDFSI::fluxTerm_Type > > factoryFlux_Type
double Real
Generic real data.
std::array< Real, 2 > container2D_Type
virtual void deltaEigenValuesEigenVectors(const Real &A, const Real &Q, container2D_Type &deltaEigenvalues, container2D_Type &deltaLeftEigenvector1, container2D_Type &deltaLeftEigenvector2, const UInt &iNode) const =0
Derivatives of the eigenvalues and eigenvectors of the derivative of the Jacobian matrix...
uint32_type UInt
generic unsigned integer (used mainly for addressing)