LifeV
MultiscaleInterface Class Referenceabstract

MultiscaleInterface - The multiscale interface for fluid problems. More...

#include <MultiscaleInterface.hpp>

+ Inheritance diagram for MultiscaleInterface:

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)
 
MultiscaleInterfaceoperator= (const MultiscaleInterface &interface)
 

Detailed Description

MultiscaleInterface - The multiscale interface for fluid problems.

Author
Cristiano Malossi
See also
Full description of the Geometrical Multiscale Framework: [15]
Methodology: [12] [13] [14] [2]
Applications: [11] [10] [3]

The MultiscaleInterface class provides a general and abstract interface for the coupling of fluid problems.

Definition at line 58 of file MultiscaleInterface.hpp.

Member Typedef Documentation

◆ function_Type

typedef std::function< Real ( const Real&, const Real&, const Real&, const Real&, const ID& ) > function_Type

Definition at line 65 of file MultiscaleInterface.hpp.

Constructor & Destructor Documentation

◆ MultiscaleInterface() [1/2]

MultiscaleInterface ( )
inlineexplicit

The main constructor.

Definition at line 74 of file MultiscaleInterface.hpp.

+ Here is the caller graph for this function:

◆ ~MultiscaleInterface()

virtual ~MultiscaleInterface ( )
inlinevirtual

Destructor.

Definition at line 77 of file MultiscaleInterface.hpp.

◆ MultiscaleInterface() [2/2]

MultiscaleInterface ( const MultiscaleInterface interface)
private

Member Function Documentation

◆ imposeBoundaryFlowRate()

virtual void imposeBoundaryFlowRate ( const multiscaleID_Type boundaryID,
const function_Type function 
)
pure virtual

Impose the flow rate on a specific interface of the model.

Parameters
boundaryIDID of the boundary interface
functionboundary condition function

Implemented in MultiscaleModelFSI3D, MultiscaleModelFSI1D, MultiscaleModelFluid3D, and MultiscaleModelWindkessel0D.

◆ imposeBoundaryMeanNormalStress()

virtual void imposeBoundaryMeanNormalStress ( const multiscaleID_Type boundaryID,
const function_Type function 
)
pure virtual

Impose the integral of the mean normal stress on a specific boundary interface of the model.

Parameters
boundaryIDID of the boundary interface
functionboundary condition function

Implemented in MultiscaleModelFSI3D, MultiscaleModelFSI1D, MultiscaleModelFluid3D, and MultiscaleModelWindkessel0D.

◆ imposeBoundaryMeanTotalNormalStress()

virtual void imposeBoundaryMeanTotalNormalStress ( const multiscaleID_Type boundaryID,
const function_Type function 
)
pure virtual

Impose the integral of the mean total normal stress on a specific boundary interface of the model.

Parameters
boundaryIDID of the boundary interface
functionboundary condition function

Implemented in MultiscaleModelFSI3D, MultiscaleModelFSI1D, MultiscaleModelFluid3D, and MultiscaleModelWindkessel0D.

◆ imposeBoundaryArea()

virtual void imposeBoundaryArea ( const multiscaleID_Type boundaryID,
const function_Type function 
)
pure virtual

Impose the area on a specific boundary interface of the model.

Parameters
boundaryIDID of the boundary interface
functionboundary condition function

Implemented in MultiscaleModelFSI3D, MultiscaleModelFSI1D, MultiscaleModelFluid3D, and MultiscaleModelWindkessel0D.

◆ boundaryFlowRate()

virtual Real boundaryFlowRate ( const multiscaleID_Type boundaryID) const
pure virtual

Get the flow rate on a specific boundary interface of the model.

Parameters
boundaryIDID of the boundary interface
Returns
flow rate value

Implemented in MultiscaleModelFSI3D, MultiscaleModelFSI1D, MultiscaleModelFluid3D, and MultiscaleModelWindkessel0D.

◆ boundaryMeanNormalStress()

virtual Real boundaryMeanNormalStress ( const multiscaleID_Type boundaryID) const
pure virtual

Get the integral of the mean normal stress on a specific boundary interface of the model.

Parameters
boundaryIDID of the boundary interface
Returns
mean normal stress value

Implemented in MultiscaleModelFSI3D, MultiscaleModelFSI1D, MultiscaleModelFluid3D, and MultiscaleModelWindkessel0D.

◆ boundaryMeanTotalNormalStress()

virtual Real boundaryMeanTotalNormalStress ( const multiscaleID_Type boundaryID) const
pure virtual

Get the integral of the mean total normal stress on a specific boundary interface of the model.

Parameters
boundaryIDID of the boundary interface
Returns
mean total normal stress value

Implemented in MultiscaleModelFSI3D, MultiscaleModelFSI1D, MultiscaleModelFluid3D, and MultiscaleModelWindkessel0D.

◆ boundaryArea()

virtual Real boundaryArea ( const multiscaleID_Type boundaryID) const
pure virtual

Get the area on a specific boundary interface of the model.

Parameters
boundaryIDID of the boundary interface
Returns
area value

Implemented in MultiscaleModelFSI3D, MultiscaleModelFSI1D, MultiscaleModelFluid3D, and MultiscaleModelWindkessel0D.

◆ boundaryDeltaFlowRate()

virtual Real boundaryDeltaFlowRate ( const multiscaleID_Type boundaryID,
bool &  solveLinearSystem 
)
pure virtual

Get the variation of the flow rate (on a specific boundary interface) using the linear model.

Parameters
boundaryIDID of the boundary interface
solveLinearSystema flag to which determine if the linear system has to be solved
Returns
variation of the flow rate

Implemented in MultiscaleModelFSI3D, MultiscaleModelFSI1D, MultiscaleModelFluid3D, and MultiscaleModelWindkessel0D.

◆ boundaryDeltaMeanNormalStress()

virtual Real boundaryDeltaMeanNormalStress ( const multiscaleID_Type boundaryID,
bool &  solveLinearSystem 
)
pure virtual

Get the variation of the integral of the mean normal stress (on a specific boundary interface) using the linear model.

Parameters
boundaryIDID of the boundary interface
solveLinearSystema flag to which determine if the linear system has to be solved
Returns
variation of the mean normal stress

Implemented in MultiscaleModelFSI3D, MultiscaleModelFSI1D, MultiscaleModelFluid3D, and MultiscaleModelWindkessel0D.

◆ boundaryDeltaMeanTotalNormalStress()

virtual Real boundaryDeltaMeanTotalNormalStress ( const multiscaleID_Type boundaryID,
bool &  solveLinearSystem 
)
pure virtual

Get the variation of the integral of the mean total normal stress (on a specific boundary interface) using the linear model.

Parameters
boundaryIDID of the boundary interface
solveLinearSystema flag to which determine if the linear system has to be solved
Returns
variation of the mean total normal stress

Implemented in MultiscaleModelFSI3D, MultiscaleModelFSI1D, MultiscaleModelFluid3D, and MultiscaleModelWindkessel0D.

◆ boundaryDeltaArea()

virtual Real boundaryDeltaArea ( const multiscaleID_Type boundaryID,
bool &  solveLinearSystem 
)
pure virtual

Get the variation of the integral of the area (on a specific boundary interface) using the linear model.

Parameters
boundaryIDID of the boundary interface
solveLinearSystema flag to which determine if the linear system has to be solved
Returns
variation of the area

Implemented in MultiscaleModelFSI3D, MultiscaleModelFSI1D, MultiscaleModelFluid3D, and MultiscaleModelWindkessel0D.

◆ operator=()

MultiscaleInterface& operator= ( const MultiscaleInterface interface)
private

The documentation for this class was generated from the following file: