![]() |
LifeV
|
OneDFSIFunctionSolverDefinedCompatibility - Class which implements Compatibility boundary conditions for the 1D segment. More...
#include <OneDFSIFunctionSolverDefined.hpp>
Inheritance diagram for OneDFSIFunctionSolverDefinedCompatibility:
Collaboration diagram for OneDFSIFunctionSolverDefinedCompatibility:Protected Attributes | |
| UInt | M_bcElement |
| ID of the boundary edge. More... | |
| UInt | M_bcInternalNode |
| Dof of the internal node adjacent to the boundary. More... | |
| container2D_Type | M_eigenvalues |
| Eigen values of the jacobian diffFlux (= dF/dU = H) More... | |
| container2D_Type | M_deltaEigenvalues |
| container2D_Type | M_leftEigenvector1 |
| Left eigen vectors for the two eigen values. More... | |
| container2D_Type | M_leftEigenvector2 |
| container2D_Type | M_deltaLeftEigenvector1 |
| container2D_Type | M_deltaLeftEigenvector2 |
Protected Attributes inherited from OneDFSIFunctionSolverDefinedRiemann | |
| container2D_Type | M_bcU |
| Value of U at the boundary. More... | |
| container2D_Type | M_bcW |
| Value of W at the boundary. More... | |
Protected Attributes inherited from OneDFSIFunctionSolverDefined | |
| fluxPtr_Type | M_fluxPtr |
| sourcePtr_Type | M_sourcePtr |
| solutionPtr_Type | M_solutionPtr |
| UInt | M_bcNode |
| bcSide_Type | M_bcSide |
| bcType_Type | M_bcType |
Type definitions | |
| typedef OneDFSIFunctionSolverDefinedRiemann | super |
| typedef super::fluxPtr_Type | fluxPtr_Type |
| typedef super::sourcePtr_Type | sourcePtr_Type |
| typedef super::solutionPtr_Type | solutionPtr_Type |
| typedef super::mesh_Type | mesh_Type |
| typedef super::container2D_Type | container2D_Type |
Constructors & Destructor | |
| OneDFSIFunctionSolverDefinedCompatibility (const bcSide_Type &bcSide, const bcType_Type &bcType) | |
| Constructor. More... | |
| OneDFSIFunctionSolverDefinedCompatibility (const OneDFSIFunctionSolverDefinedCompatibility &bcFunctionCompatibility) | |
| Copy constructor. More... | |
| virtual | ~OneDFSIFunctionSolverDefinedCompatibility () |
| Destructor. More... | |
Methods | |
| virtual Real | operator() (const Real &, const Real &timeStep) |
| Operator() More... | |
Protected Methods | |
| void | setupNode () |
| Automatically identify the boundary node. More... | |
| Real | computeRHS (const Real &timeStep) |
| Compute the rhs. More... | |
| void | computeEigenValuesVectors () |
| Compute the current eigenvalues and eigenvectors. More... | |
| Real | evaluateRHS (const Real &eigenvalue, const container2D_Type &eigenvector, const container2D_Type &deltaEigenvector, const Real &timeStep) |
| Compute the rhs. More... | |
| Real | computeCFL (const Real &eigenvalue, const Real &timeStep) const |
| Compute the current CFL. More... | |
| Real | scalarProduct (const container2D_Type &vector1, const container2D_Type &vector2) |
| Scalar product between 2 2D vectors. More... | |
OneDFSIFunctionSolverDefinedCompatibility - Class which implements Compatibility boundary conditions for the 1D segment.
The compatibility equations are derived using the pseudo-characteristic teory:
Definition at line 269 of file OneDFSIFunctionSolverDefined.hpp.
Definition at line 276 of file OneDFSIFunctionSolverDefined.hpp.
| typedef super::fluxPtr_Type fluxPtr_Type |
Definition at line 278 of file OneDFSIFunctionSolverDefined.hpp.
| typedef super::sourcePtr_Type sourcePtr_Type |
Definition at line 279 of file OneDFSIFunctionSolverDefined.hpp.
Definition at line 280 of file OneDFSIFunctionSolverDefined.hpp.
| typedef super::mesh_Type mesh_Type |
Definition at line 282 of file OneDFSIFunctionSolverDefined.hpp.
Definition at line 283 of file OneDFSIFunctionSolverDefined.hpp.
|
explicit |
Constructor.
| bcLine | the line of the boundary condition (first or second). |
| bcType | the type of the boundary condition ( , , , , , ). |
Definition at line 147 of file OneDFSIFunctionSolverDefined.cpp.
Here is the caller graph for this function:
|
explicit |
Copy constructor.
| bcFunctionCompatibility | OneDFSIFunctionSolverDefinedCompatibility |
Definition at line 160 of file OneDFSIFunctionSolverDefined.cpp.
Here is the caller graph for this function:
|
inlinevirtual |
Destructor.
Definition at line 305 of file OneDFSIFunctionSolverDefined.hpp.
Operator()
Evaluate the function.
| time | the current time. |
| timeStep | the time step. |
Reimplemented from OneDFSIFunctionSolverDefinedRiemann.
Reimplemented in OneDFSIFunctionSolverDefinedWindkessel3, and OneDFSIFunctionSolverDefinedAbsorbing.
Definition at line 321 of file OneDFSIFunctionSolverDefined.hpp.
|
protectedvirtual |
Automatically identify the boundary node.
Reimplemented from OneDFSIFunctionSolverDefined.
Definition at line 177 of file OneDFSIFunctionSolverDefined.cpp.
Compute the rhs.
| timeStep | the time step. |
Definition at line 201 of file OneDFSIFunctionSolverDefined.cpp.
Here is the caller graph for this function:
|
protected |
Compute the current eigenvalues and eigenvectors.
Definition at line 223 of file OneDFSIFunctionSolverDefined.cpp.
Here is the caller graph for this function:
|
protected |
Compute the rhs.
| eigenvalue | eigenvalue |
| eigenvector | eigenvector |
| deltaEigenvector | derivative of the eigenvector |
| timeStep | the time step. |
Definition at line 235 of file OneDFSIFunctionSolverDefined.cpp.
Compute the current CFL.
| eigenvalue | eigenvalue |
| timeStep | the time step. |
Definition at line 287 of file OneDFSIFunctionSolverDefined.cpp.
Here is the caller graph for this function:
|
inlineprotected |
Scalar product between 2 2D vectors.
vector1 first vector vector2 second vector
Definition at line 371 of file OneDFSIFunctionSolverDefined.hpp.
Here is the caller graph for this function:
|
protected |
ID of the boundary edge.
Definition at line 379 of file OneDFSIFunctionSolverDefined.hpp.
|
protected |
Dof of the internal node adjacent to the boundary.
Definition at line 381 of file OneDFSIFunctionSolverDefined.hpp.
|
protected |
Eigen values of the jacobian diffFlux (= dF/dU = H)
Definition at line 384 of file OneDFSIFunctionSolverDefined.hpp.
|
protected |
Definition at line 385 of file OneDFSIFunctionSolverDefined.hpp.
|
protected |
Left eigen vectors for the two eigen values.
Definition at line 388 of file OneDFSIFunctionSolverDefined.hpp.
|
protected |
Definition at line 389 of file OneDFSIFunctionSolverDefined.hpp.
|
protected |
Definition at line 390 of file OneDFSIFunctionSolverDefined.hpp.
|
protected |
Definition at line 391 of file OneDFSIFunctionSolverDefined.hpp.