LifeV
|
OneDFSIFluxNonLinear - Class containing the non-linear flux term of the 1D hyperbolic problem. More...
#include <OneDFSIFluxNonLinear.hpp>
Type definitions and Enumerators | |
typedef OneDFSIFlux | super |
Constructors & Destructor | |
OneDFSIFluxNonLinear () | |
Empty constructor. More... | |
OneDFSIFluxNonLinear (const physicsPtr_Type physicsPtr) | |
Constructor. More... | |
virtual | ~OneDFSIFluxNonLinear () |
Do nothing destructor. More... | |
Methods | |
Real | flux (const Real &A, const Real &Q, const ID &row, const UInt &iNode) const |
Evaluate the flux term. More... | |
Real | dFdU (const Real &A, const Real &Q, const ID &row, const ID &column, const UInt &iNode) const |
Evaluate the derivative of the flux term. More... | |
void | eigenValuesEigenVectors (const Real &A, const Real &Q, 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 | |
OneDFSIFluxNonLinear (const OneDFSIFluxNonLinear &flux) | |
OneDFSIFluxNonLinear & | operator= (const OneDFSIFluxNonLinear &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 |
OneDFSIFluxNonLinear - Class containing the non-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:
where
The assumed wall-law is
This class implements all the interfaces required for the computation of and its derivatives.
Definition at line 108 of file OneDFSIFluxNonLinear.hpp.
typedef OneDFSIFlux super |
Definition at line 116 of file OneDFSIFluxNonLinear.hpp.
|
inlineexplicit |
Empty constructor.
Definition at line 125 of file OneDFSIFluxNonLinear.hpp.
|
inlineexplicit |
Constructor.
physicsPtr | pointer to the physics of the problem |
Definition at line 131 of file OneDFSIFluxNonLinear.hpp.
|
inlinevirtual |
Do nothing destructor.
Definition at line 134 of file OneDFSIFluxNonLinear.hpp.
|
explicitprivate |
Evaluate the flux term.
A | area |
Q | flow rate |
row | row of the flux term |
iNode | node of the mesh |
Implements OneDFSIFlux.
Definition at line 50 of file OneDFSIFluxNonLinear.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 73 of file OneDFSIFluxNonLinear.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 105 of file OneDFSIFluxNonLinear.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 134 of file OneDFSIFluxNonLinear.cpp.
|
private |