LifeV
|
MultiscaleInterface - The multiscale interface for fluid problems. More...
#include <MultiscaleInterface.hpp>
Type definitions | |
typedef std::function< Real(const Real &, const Real &, const Real &, const Real &, const ID &) > | function_Type |
Constructors & Destructor | |
MultiscaleInterface () | |
The main constructor. More... | |
virtual | ~MultiscaleInterface () |
Destructor. More... | |
Multiscale Interface Virtual Methods | |
virtual void | imposeBoundaryFlowRate (const multiscaleID_Type &boundaryID, const function_Type &function)=0 |
Impose the flow rate on a specific interface of the model. More... | |
virtual void | imposeBoundaryMeanNormalStress (const multiscaleID_Type &boundaryID, const function_Type &function)=0 |
Impose the integral of the mean normal stress on a specific boundary interface of the model. More... | |
virtual void | imposeBoundaryMeanTotalNormalStress (const multiscaleID_Type &boundaryID, const function_Type &function)=0 |
Impose the integral of the mean total normal stress on a specific boundary interface of the model. More... | |
virtual void | imposeBoundaryArea (const multiscaleID_Type &boundaryID, const function_Type &function)=0 |
Impose the area on a specific boundary interface of the model. More... | |
virtual Real | boundaryFlowRate (const multiscaleID_Type &boundaryID) const =0 |
Get the flow rate on a specific boundary interface of the model. More... | |
virtual Real | boundaryMeanNormalStress (const multiscaleID_Type &boundaryID) const =0 |
Get the integral of the mean normal stress on a specific boundary interface of the model. More... | |
virtual Real | boundaryMeanTotalNormalStress (const multiscaleID_Type &boundaryID) const =0 |
Get the integral of the mean total normal stress on a specific boundary interface of the model. More... | |
virtual Real | boundaryArea (const multiscaleID_Type &boundaryID) const =0 |
Get the area on a specific boundary interface of the model. More... | |
virtual Real | boundaryDeltaFlowRate (const multiscaleID_Type &boundaryID, bool &solveLinearSystem)=0 |
Get the variation of the flow rate (on a specific boundary interface) using the linear model. More... | |
virtual Real | boundaryDeltaMeanNormalStress (const multiscaleID_Type &boundaryID, bool &solveLinearSystem)=0 |
Get the variation of the integral of the mean normal stress (on a specific boundary interface) using the linear model. More... | |
virtual Real | boundaryDeltaMeanTotalNormalStress (const multiscaleID_Type &boundaryID, bool &solveLinearSystem)=0 |
Get the variation of the integral of the mean total normal stress (on a specific boundary interface) using the linear model. More... | |
virtual Real | boundaryDeltaArea (const multiscaleID_Type &boundaryID, bool &solveLinearSystem)=0 |
Get the variation of the integral of the area (on a specific boundary interface) using the linear model. More... | |
Unimplemented Methods | |
MultiscaleInterface (const MultiscaleInterface &interface) | |
MultiscaleInterface & | operator= (const MultiscaleInterface &interface) |
MultiscaleInterface - The multiscale interface for fluid problems.
The MultiscaleInterface class provides a general and abstract interface for the coupling of fluid problems.
Definition at line 58 of file MultiscaleInterface.hpp.
typedef std::function< Real ( const Real&, const Real&, const Real&, const Real&, const ID& ) > function_Type |
Definition at line 65 of file MultiscaleInterface.hpp.
|
inlineexplicit |
The main constructor.
Definition at line 74 of file MultiscaleInterface.hpp.
|
inlinevirtual |
Destructor.
Definition at line 77 of file MultiscaleInterface.hpp.
|
private |
|
pure virtual |
Impose the flow rate on a specific interface of the model.
boundaryID | ID of the boundary interface |
function | boundary condition function |
Implemented in MultiscaleModelFSI3D, MultiscaleModelFSI1D, MultiscaleModelFluid3D, and MultiscaleModelWindkessel0D.
|
pure virtual |
Impose the integral of the mean normal stress on a specific boundary interface of the model.
boundaryID | ID of the boundary interface |
function | boundary condition function |
Implemented in MultiscaleModelFSI3D, MultiscaleModelFSI1D, MultiscaleModelFluid3D, and MultiscaleModelWindkessel0D.
|
pure virtual |
Impose the integral of the mean total normal stress on a specific boundary interface of the model.
boundaryID | ID of the boundary interface |
function | boundary condition function |
Implemented in MultiscaleModelFSI3D, MultiscaleModelFSI1D, MultiscaleModelFluid3D, and MultiscaleModelWindkessel0D.
|
pure virtual |
Impose the area on a specific boundary interface of the model.
boundaryID | ID of the boundary interface |
function | boundary condition function |
Implemented in MultiscaleModelFSI3D, MultiscaleModelFSI1D, MultiscaleModelFluid3D, and MultiscaleModelWindkessel0D.
|
pure virtual |
Get the flow rate on a specific boundary interface of the model.
boundaryID | ID of the boundary interface |
Implemented in MultiscaleModelFSI3D, MultiscaleModelFSI1D, MultiscaleModelFluid3D, and MultiscaleModelWindkessel0D.
|
pure virtual |
Get the integral of the mean normal stress on a specific boundary interface of the model.
boundaryID | ID of the boundary interface |
Implemented in MultiscaleModelFSI3D, MultiscaleModelFSI1D, MultiscaleModelFluid3D, and MultiscaleModelWindkessel0D.
|
pure virtual |
Get the integral of the mean total normal stress on a specific boundary interface of the model.
boundaryID | ID of the boundary interface |
Implemented in MultiscaleModelFSI3D, MultiscaleModelFSI1D, MultiscaleModelFluid3D, and MultiscaleModelWindkessel0D.
|
pure virtual |
Get the area on a specific boundary interface of the model.
boundaryID | ID of the boundary interface |
Implemented in MultiscaleModelFSI3D, MultiscaleModelFSI1D, MultiscaleModelFluid3D, and MultiscaleModelWindkessel0D.
|
pure virtual |
Get the variation of the flow rate (on a specific boundary interface) using the linear model.
boundaryID | ID of the boundary interface |
solveLinearSystem | a flag to which determine if the linear system has to be solved |
Implemented in MultiscaleModelFSI3D, MultiscaleModelFSI1D, MultiscaleModelFluid3D, and MultiscaleModelWindkessel0D.
|
pure virtual |
Get the variation of the integral of the mean normal stress (on a specific boundary interface) using the linear model.
boundaryID | ID of the boundary interface |
solveLinearSystem | a flag to which determine if the linear system has to be solved |
Implemented in MultiscaleModelFSI3D, MultiscaleModelFSI1D, MultiscaleModelFluid3D, and MultiscaleModelWindkessel0D.
|
pure virtual |
Get the variation of the integral of the mean total normal stress (on a specific boundary interface) using the linear model.
boundaryID | ID of the boundary interface |
solveLinearSystem | a flag to which determine if the linear system has to be solved |
Implemented in MultiscaleModelFSI3D, MultiscaleModelFSI1D, MultiscaleModelFluid3D, and MultiscaleModelWindkessel0D.
|
pure virtual |
Get the variation of the integral of the area (on a specific boundary interface) using the linear model.
boundaryID | ID of the boundary interface |
solveLinearSystem | a flag to which determine if the linear system has to be solved |
Implemented in MultiscaleModelFSI3D, MultiscaleModelFSI1D, MultiscaleModelFluid3D, and MultiscaleModelWindkessel0D.
|
private |