LifeV
|
OneDFSIFluxLinear - Class containing the linear flux term of the 1D hyperbolic problem. More...
#include <OneDFSIFluxLinear.hpp>
Type definitions and Enumerators | |
typedef OneDFSIFlux | super |
Constructors & Destructor | |
OneDFSIFluxLinear () | |
Empty constructor. More... | |
OneDFSIFluxLinear (const physicsPtr_Type physicsPtr) | |
Constructor. More... | |
virtual | ~OneDFSIFluxLinear () |
Do nothing destructor. More... | |
Methods | |
Real | flux (const Real &U1, const Real &U2, const ID &row, const UInt &iNode) const |
Evaluate the source term. More... | |
Real | dFdU (const Real &U1, const Real &U2, const ID &row, const ID &column, const UInt &iNode) const |
Evaluate the derivative of the flux term. More... | |
void | eigenValuesEigenVectors (const Real &U1, const Real &U2, container2D_Type &eigenvalues, container2D_Type &leftEigenvector1, container2D_Type &leftEigenvector2, const UInt &iNode) const |
Eigenvalues and eigenvectors of the Jacobian matrix. More... | |
void | deltaEigenValuesEigenVectors (const Real &A, const Real &Q, container2D_Type &deltaEigenvalues, container2D_Type &deltaLeftEigenvector1, container2D_Type &deltaLeftEigenvector2, const UInt &iNode) const |
Derivatives of the eigenvalues and eigenvectors of the derivative of the Jacobian matrix. More... | |
Unimplemented Methods | |
OneDFSIFluxLinear (const OneDFSIFluxLinear &flux) | |
OneDFSIFluxLinear & | operator= (const OneDFSIFluxLinear &flux) |
Additional Inherited Members | |
Public Types inherited from OneDFSIFlux | |
typedef FactorySingleton< Factory< OneDFSIFlux, OneDFSI::fluxTerm_Type > > | factoryFlux_Type |
typedef OneDFSIPhysics | physics_Type |
typedef std::shared_ptr< physics_Type > | physicsPtr_Type |
typedef OneDFSIData::container2D_Type | container2D_Type |
Public Member Functions inherited from OneDFSIFlux | |
OneDFSIFlux () | |
Empty constructor. More... | |
OneDFSIFlux (const physicsPtr_Type physicsPtr) | |
Constructor. More... | |
virtual | ~OneDFSIFlux () |
Do nothing destructor. More... | |
void | setPhysics (const physicsPtr_Type &physicsPtr) |
Set the physics of the problem. More... | |
physicsPtr_Type | physics () const |
Get the physics of the problem. More... | |
Protected Attributes inherited from OneDFSIFlux | |
physicsPtr_Type | M_physicsPtr |
OneDFSIFluxLinear - Class containing the linear flux term of the 1D hyperbolic problem.
The conservative form of the generic hyperbolic problem is
where are the conservative variables, the corresponding fluxes, and represents the source terms.
In the present implementation we have:
The assumed wall-law is
This class implements all the interfaces required for the computation of and its derivatives.
Definition at line 89 of file OneDFSIFluxLinear.hpp.
typedef OneDFSIFlux super |
Definition at line 97 of file OneDFSIFluxLinear.hpp.
|
inlineexplicit |
Empty constructor.
Definition at line 106 of file OneDFSIFluxLinear.hpp.
|
inlineexplicit |
Constructor.
physicsPtr | pointer to the physics of the problem |
Definition at line 112 of file OneDFSIFluxLinear.hpp.
|
inlinevirtual |
Do nothing destructor.
Definition at line 115 of file OneDFSIFluxLinear.hpp.
|
explicitprivate |
Evaluate the source term.
]
U1 | first unknown |
U2 | second unknown |
row | row of the source term |
iNode | node of the mesh |
Implements OneDFSIFlux.
Definition at line 51 of file OneDFSIFluxLinear.cpp.
|
virtual |
Evaluate the derivative of the flux term.
A | area |
Q | flow rate |
row | row of the derivative of the flux term |
column | column of the derivative of the flux term |
iNode | node of the mesh |
Implements OneDFSIFlux.
Definition at line 66 of file OneDFSIFluxLinear.cpp.
|
virtual |
Eigenvalues and eigenvectors of the Jacobian matrix.
A | area |
Q | flow rate |
eigenvalues | eigenvalues of the Jacobian matrix |
leftEigenvector1 | first row of the left eigenvector matrix |
leftEigenvector2 | second row of the left eigenvector matrix |
iNode | node of the mesh |
Implements OneDFSIFlux.
Definition at line 90 of file OneDFSIFluxLinear.cpp.
|
virtual |
Derivatives of the eigenvalues and eigenvectors of the derivative of the Jacobian matrix.
A | area |
Q | flow rate |
deltaEigenvalues | derivative of the eigenvalues of the derivative of the Jacobian matrix |
deltaLeftEigenvector1 | derivative of the first row of the left eigenvector matrix |
deltaLeftEigenvector2 | derivative of the second row of the left eigenvector matrix |
iNode | node of the mesh |
Implements OneDFSIFlux.
Definition at line 106 of file OneDFSIFluxLinear.cpp.
|
private |