LifeV
MultiscaleModelFluid3D Class Reference

MultiscaleModelFluid3D - Multiscale model for 3D Fluid simulations. More...

#include <MultiscaleModelFluid3D.hpp>

+ Inheritance diagram for MultiscaleModelFluid3D:
+ Collaboration diagram for MultiscaleModelFluid3D:

Private Attributes

IOFilePtr_Type M_exporter
 
IOFilePtr_Type M_importer
 
std::string M_fileName
 
std::shared_ptr< fluid_TypeM_fluid
 
bcInterfacePtr_Type M_bc
 
std::shared_ptr< bdf_TypeM_bdf
 
std::shared_ptr< data_TypeM_data
 
std::shared_ptr< MeshDataM_meshData
 
std::shared_ptr< MeshPartitioner_TypeM_mesh
 
std::shared_ptr< MapEpetraM_map
 
fluidVectorPtr_Type M_solution
 
bcPtr_Type M_linearBC
 
bool M_updateLinearModel
 
FESpacePtr_Type M_uFESpace
 
FESpacePtr_Type M_pFESpace
 
UInt M_lmDOF
 
Real M_alpha
 
fluidVectorPtr_Type M_beta
 
fluidVectorPtr_Type M_rhs
 
UInt M_subiterationsMaximumNumber
 
Real M_tolerance
 
NonLinearAitken< fluidVector_TypeM_generalizedAitken
 

Public Types

typedef RegionMesh< LinearTetramesh_Type
 
typedef MeshPartitioner< mesh_TypeMeshPartitioner_Type
 
typedef OseenSolverShapeDerivative< mesh_Typefluid_Type
 
typedef fluid_Type::vector_Type fluidVector_Type
 
typedef std::shared_ptr< fluidVector_TypefluidVectorPtr_Type
 
typedef Exporter< mesh_TypeIOFile_Type
 
typedef std::shared_ptr< IOFile_TypeIOFilePtr_Type
 
typedef ExporterData< mesh_TypeIOData_Type
 
typedef ExporterEnsight< mesh_TypeensightIOFile_Type
 
typedef ExporterHDF5< mesh_Typehdf5IOFile_Type
 
typedef BCHandler bc_Type
 
typedef std::shared_ptr< bc_TypebcPtr_Type
 
typedef BCInterface3D< bc_Type, fluid_TypebcInterface_Type
 
typedef std::shared_ptr< bcInterface_TypebcInterfacePtr_Type
 
typedef TimeAdvanceBDFNavierStokes< fluidVector_Typebdf_Type
 
typedef OseenData data_Type
 
typedef FESpace< mesh_Type, MapEpetraFESpace_Type
 
typedef std::shared_ptr< FESpace_TypeFESpacePtr_Type
 

Constructors & Destructor

 MultiscaleModelFluid3D ()
 Constructor. More...
 
virtual ~MultiscaleModelFluid3D ()
 Destructor. More...
 

MultiscaleModel Methods

void setupData (const std::string &fileName)
 Setup the data of the model. More...
 
void setupModel ()
 Setup the model. More...
 
void buildModel ()
 Build the initial model. More...
 
void updateModel ()
 Update the model. More...
 
void solveModel ()
 Solve the model. More...
 
void updateSolution ()
 Update the solution. More...
 
void saveSolution ()
 Save the solution. More...
 
void showMe ()
 Display some information about the model. More...
 
Real checkSolution () const
 Return a specific scalar quantity to be used for a comparison with a reference value. More...
 

MultiscaleInterface Methods

void imposeBoundaryFlowRate (const multiscaleID_Type &boundaryID, const function_Type &function)
 Impose the flow rate on a specific interface of the model. More...
 
void imposeBoundaryMeanNormalStress (const multiscaleID_Type &boundaryID, const function_Type &function)
 Impose the integral of the mean normal stress on a specific boundary interface of the model. More...
 
void imposeBoundaryMeanTotalNormalStress (const multiscaleID_Type &, const function_Type &)
 Impose the integral of the mean total normal stress on a specific boundary interface of the model. More...
 
void imposeBoundaryArea (const multiscaleID_Type &, const function_Type &)
 Impose the area on a specific boundary interface of the model. More...
 
Real boundaryFlowRate (const multiscaleID_Type &boundaryID) const
 Get the flow rate on a specific boundary interface of the model. More...
 
Real boundaryMeanNormalStress (const multiscaleID_Type &boundaryID) const
 Get the integral of the mean normal stress on a specific boundary interface of the model. More...
 
Real boundaryMeanTotalNormalStress (const multiscaleID_Type &boundaryID) const
 Get the integral of the mean total normal stress on a specific boundary interface of the model. More...
 
Real boundaryArea (const multiscaleID_Type &boundaryID) const
 Get the area on a specific boundary interface of the model. More...
 
Real boundaryDeltaFlowRate (const multiscaleID_Type &boundaryID, bool &solveLinearSystem)
 Get the variation of the flow rate (on a specific boundary interface) using the linear model. More...
 
Real boundaryDeltaMeanNormalStress (const multiscaleID_Type &boundaryID, bool &solveLinearSystem)
 Get the variation of the integral of the mean normal stress (on a specific boundary interface) using the linear model. More...
 
Real boundaryDeltaMeanTotalNormalStress (const multiscaleID_Type &boundaryID, bool &solveLinearSystem)
 Get the variation of the integral of the mean total normal stress (on a specific boundary interface) using the linear model. More...
 
Real boundaryDeltaArea (const multiscaleID_Type &, bool &)
 Get the variation of the integral of the area (on a specific boundary interface) using the linear model. More...
 

Set Methods

void setSolution (const fluidVectorPtr_Type &solution)
 Set the solution vector. More...
 

Get Methods

bcInterface_TypebcInterface ()
 Get the BCInterface container of the boundary conditions of the model. More...
 
Real boundaryDensity () const
 Get the density on a specific boundary face of the model. More...
 
Real boundaryViscosity () const
 Get the viscosity on a specific boundary face of the model. More...
 
Real boundaryPressure (const multiscaleID_Type &boundaryID) const
 Get the integral of the pressure (on a specific boundary face) More...
 
Real boundaryTotalPressure (const multiscaleID_Type &boundaryID) const
 Get the integral of the total pressure (on a specific boundary face) More...
 
const data_Typedata () const
 Get the data container. More...
 
const fluidVector_Typesolution () const
 Get the solution vector. More...
 

Unimplemented Methods

 MultiscaleModelFluid3D (const MultiscaleModelFluid3D &model)
 
MultiscaleModelFluid3Doperator= (const MultiscaleModelFluid3D &model)
 

Private Methods

void setupGlobalData (const std::string &fileName)
 Setup the global data of the model. More...
 
void initializeSolution ()
 Initialize the solution. More...
 
void setupExporterImporter (const std::string &fileName)
 Setup the exporter and the importer. More...
 
void setupMesh ()
 Setup the mesh for the fluid problem. More...
 
void setupFEspace ()
 Setup the FE space for pressure and velocity. More...
 
void setupDOF ()
 Setup the DOF of the model. More...
 
void setupBCOffset (const bcPtr_Type &BC)
 Setup the offset for fluxes boundary conditions. More...
 
void setupLinearModel ()
 Setup the linear model. More...
 
void updateLinearModel ()
 Update the linear system matrix and vectors. More...
 
void solveLinearModel (bool &solveLinearSystem)
 Solve the linear problem. More...
 
void imposePerturbation ()
 Impose the coupling perturbation on the correct BC inside the BCHandler. More...
 
void resetPerturbation ()
 Reset all the coupling perturbations imposed on the BCHandler. More...
 
Real bcFunctionDeltaZero (const Real &, const Real &, const Real &, const Real &, const UInt &)
 
Real bcFunctionDeltaOne (const Real &, const Real &, const Real &, const Real &, const UInt &)
 

Additional Inherited Members

- Public Types inherited from MultiscaleInterface
typedef std::function< Real(const Real &, const Real &, const Real &, const Real &, const ID &) > function_Type
 
- Public Member Functions inherited from MultiscaleModel
 MultiscaleModel ()
 The main constructor. More...
 
virtual ~MultiscaleModel ()
 Destructor. More...
 
void clearCouplingsList ()
 Clear the list of pointers to the couplings. More...
 
void setID (const UInt &id)
 Set the global ID of the model. More...
 
void setCouplingsNumber (const UInt &couplingsNumber)
 Set the number of couplings attached to this model. More...
 
void setCoupling (const UInt &localCouplingID, const multiscaleCouplingPtr_Type &coupling)
 Add a pointer to one of the couplings attached to this model. More...
 
void addCoupling (const multiscaleCouplingPtr_Type &coupling)
 Add a pointer to one of the couplings which couple the model. More...
 
void setGlobalData (const multiscaleDataPtr_Type &globalData)
 Setup the global data of the model. More...
 
void setGeometry (const std::array< Real, NDIM > &scale, const std::array< Real, NDIM > &rotate, const std::array< Real, NDIM > &translate)
 Scale, rotate and translate the Model in the 3D space. More...
 
void setCommunicator (const multiscaleCommPtr_Type &comm)
 Set the epetra communicator for the model. More...
 
const UIntID () const
 Get the global ID of the model. More...
 
const models_Typetype () const
 Get the type of the model. More...
 
const multiscaleID_TypeboundaryFlag (const multiscaleID_Type &boundaryID) const
 Get one available flag by id. More...
 
const std::string & modelName () const
 Get the name of the model. More...
 
UInt couplingsNumber () const
 Get the number of couplings connecting the model. More...
 
UInt couplingLocalID (const UInt &ID) const
 Get the coupling local ID through global ID. More...
 
multiscaleCouplingPtr_Type coupling (const UInt &localID) const
 Get the coupling through local ID. More...
 
const multiscaleDataPtr_TypeglobalData () const
 Get the global data of the model. More...
 
const multiscaleCommPtr_Typecommunicator () const
 Get the communicator of the model. More...
 
- Public Member Functions inherited from MultiscaleInterface
 MultiscaleInterface ()
 The main constructor. More...
 
virtual ~MultiscaleInterface ()
 Destructor. More...
 
- Protected Member Functions inherited from MultiscaleModel
void displayModelStatus (const std::string &tag) const
 Display model ID and name with a user provided tag. More...
 
- Protected Attributes inherited from MultiscaleModel
UInt M_ID
 
models_Type M_type
 
multiscaleCouplingsContainer_Type M_couplings
 
std::string M_modelName
 
multiscaleIDContainer_Type M_boundaryFlags
 
multiscaleDataPtr_Type M_globalData
 
std::array< Real, NDIMM_geometryScale
 
std::array< Real, NDIMM_geometryRotate
 
std::array< Real, NDIMM_geometryTranslate
 
multiscaleCommPtr_Type M_comm
 

Detailed Description

MultiscaleModelFluid3D - Multiscale model for 3D Fluid simulations.

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

The MultiscaleModelFluid3D class is an implementation of the multiscaleModel_Type for 3D Fluid problem (in particular Oseen with Shape Derivatives).

Definition at line 80 of file MultiscaleModelFluid3D.hpp.

Member Typedef Documentation

◆ mesh_Type

Definition at line 88 of file MultiscaleModelFluid3D.hpp.

◆ MeshPartitioner_Type

◆ fluid_Type

◆ fluidVector_Type

◆ fluidVectorPtr_Type

typedef std::shared_ptr< fluidVector_Type > fluidVectorPtr_Type

Definition at line 94 of file MultiscaleModelFluid3D.hpp.

◆ IOFile_Type

Definition at line 96 of file MultiscaleModelFluid3D.hpp.

◆ IOFilePtr_Type

typedef std::shared_ptr< IOFile_Type > IOFilePtr_Type

Definition at line 97 of file MultiscaleModelFluid3D.hpp.

◆ IOData_Type

Definition at line 98 of file MultiscaleModelFluid3D.hpp.

◆ ensightIOFile_Type

◆ hdf5IOFile_Type

Definition at line 102 of file MultiscaleModelFluid3D.hpp.

◆ bc_Type

typedef BCHandler bc_Type

Definition at line 105 of file MultiscaleModelFluid3D.hpp.

◆ bcPtr_Type

typedef std::shared_ptr< bc_Type > bcPtr_Type

Definition at line 106 of file MultiscaleModelFluid3D.hpp.

◆ bcInterface_Type

◆ bcInterfacePtr_Type

typedef std::shared_ptr< bcInterface_Type > bcInterfacePtr_Type

Definition at line 108 of file MultiscaleModelFluid3D.hpp.

◆ bdf_Type

◆ data_Type

Definition at line 111 of file MultiscaleModelFluid3D.hpp.

◆ FESpace_Type

Definition at line 113 of file MultiscaleModelFluid3D.hpp.

◆ FESpacePtr_Type

typedef std::shared_ptr< FESpace_Type > FESpacePtr_Type

Definition at line 114 of file MultiscaleModelFluid3D.hpp.

Constructor & Destructor Documentation

◆ MultiscaleModelFluid3D() [1/2]

MultiscaleModelFluid3D ( )
explicit

Constructor.

Definition at line 47 of file MultiscaleModelFluid3D.cpp.

+ Here is the caller graph for this function:

◆ ~MultiscaleModelFluid3D()

virtual ~MultiscaleModelFluid3D ( )
inlinevirtual

Destructor.

Definition at line 126 of file MultiscaleModelFluid3D.hpp.

◆ MultiscaleModelFluid3D() [2/2]

MultiscaleModelFluid3D ( const MultiscaleModelFluid3D model)
private

Member Function Documentation

◆ setupData()

void setupData ( const std::string &  fileName)
virtual

Setup the data of the model.

Parameters
fileNameName of data file.

Reimplemented from MultiscaleModel.

Definition at line 85 of file MultiscaleModelFluid3D.cpp.

◆ setupModel()

void setupModel ( )
virtual

Setup the model.

Implements MultiscaleModel.

Definition at line 125 of file MultiscaleModelFluid3D.cpp.

◆ buildModel()

void buildModel ( )
virtual

Build the initial model.

Implements MultiscaleModel.

Definition at line 180 of file MultiscaleModelFluid3D.cpp.

◆ updateModel()

void updateModel ( )
virtual

Update the model.

Implements MultiscaleModel.

Definition at line 221 of file MultiscaleModelFluid3D.cpp.

◆ solveModel()

void solveModel ( )
virtual

Solve the model.

Implements MultiscaleModel.

Definition at line 252 of file MultiscaleModelFluid3D.cpp.

◆ updateSolution()

void updateSolution ( )
virtual

Update the solution.

Implements MultiscaleModel.

Definition at line 306 of file MultiscaleModelFluid3D.cpp.

◆ saveSolution()

void saveSolution ( )
virtual

Save the solution.

Implements MultiscaleModel.

Definition at line 317 of file MultiscaleModelFluid3D.cpp.

◆ showMe()

void showMe ( )
virtual

Display some information about the model.

Reimplemented from MultiscaleModel.

Definition at line 337 of file MultiscaleModelFluid3D.cpp.

◆ checkSolution()

Real checkSolution ( ) const
virtual

Return a specific scalar quantity to be used for a comparison with a reference value.

This method is meant to be used for night checks.

Returns
reference quantity.

Implements MultiscaleModel.

Definition at line 359 of file MultiscaleModelFluid3D.cpp.

◆ imposeBoundaryFlowRate()

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

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

Parameters
boundaryIDID of the boundary interface
functionboundary condition function

Implements MultiscaleInterface.

Definition at line 368 of file MultiscaleModelFluid3D.cpp.

◆ imposeBoundaryMeanNormalStress()

void imposeBoundaryMeanNormalStress ( const multiscaleID_Type boundaryID,
const function_Type function 
)
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

Implements MultiscaleInterface.

Definition at line 377 of file MultiscaleModelFluid3D.cpp.

◆ imposeBoundaryMeanTotalNormalStress()

void imposeBoundaryMeanTotalNormalStress ( const multiscaleID_Type ,
const function_Type  
)
inlinevirtual

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

Note: mean total normal stress cannot be imposed at the interfaces of this model.

Parameters
boundaryIDID of the boundary interface
functionboundary condition function

Implements MultiscaleInterface.

Definition at line 195 of file MultiscaleModelFluid3D.hpp.

◆ imposeBoundaryArea()

void imposeBoundaryArea ( const multiscaleID_Type ,
const function_Type  
)
inlinevirtual

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

Note: area cannot be imposed at the interfaces of this model.

Parameters
boundaryIDID of the boundary interface
functionboundary condition function

Implements MultiscaleInterface.

Definition at line 207 of file MultiscaleModelFluid3D.hpp.

◆ boundaryFlowRate()

Real boundaryFlowRate ( const multiscaleID_Type boundaryID) const
inlinevirtual

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

Parameters
boundaryIDID of the boundary interface
Returns
flow rate value

Implements MultiscaleInterface.

Definition at line 217 of file MultiscaleModelFluid3D.hpp.

◆ boundaryMeanNormalStress()

Real boundaryMeanNormalStress ( const multiscaleID_Type boundaryID) const
inlinevirtual

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

Implements MultiscaleInterface.

Definition at line 227 of file MultiscaleModelFluid3D.hpp.

◆ boundaryMeanTotalNormalStress()

Real boundaryMeanTotalNormalStress ( const multiscaleID_Type boundaryID) const
inlinevirtual

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

Implements MultiscaleInterface.

Definition at line 237 of file MultiscaleModelFluid3D.hpp.

◆ boundaryArea()

Real boundaryArea ( const multiscaleID_Type boundaryID) const
inlinevirtual

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

Parameters
boundaryIDID of the boundary interface
Returns
area value

Implements MultiscaleInterface.

Definition at line 247 of file MultiscaleModelFluid3D.hpp.

◆ boundaryDeltaFlowRate()

Real boundaryDeltaFlowRate ( const multiscaleID_Type boundaryID,
bool &  solveLinearSystem 
)
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

Implements MultiscaleInterface.

Definition at line 386 of file MultiscaleModelFluid3D.cpp.

◆ boundaryDeltaMeanNormalStress()

Real boundaryDeltaMeanNormalStress ( const multiscaleID_Type boundaryID,
bool &  solveLinearSystem 
)
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

Implements MultiscaleInterface.

Definition at line 394 of file MultiscaleModelFluid3D.cpp.

◆ boundaryDeltaMeanTotalNormalStress()

Real boundaryDeltaMeanTotalNormalStress ( const multiscaleID_Type boundaryID,
bool &  solveLinearSystem 
)
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

Implements MultiscaleInterface.

Definition at line 402 of file MultiscaleModelFluid3D.cpp.

◆ boundaryDeltaArea()

Real boundaryDeltaArea ( const multiscaleID_Type ,
bool &   
)
inlinevirtual

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

Note: returns always a NaN, since this method is not used by the current interface equations.

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

Implements MultiscaleInterface.

Definition at line 284 of file MultiscaleModelFluid3D.hpp.

◆ setSolution()

void setSolution ( const fluidVectorPtr_Type solution)

Set the solution vector.

Parameters
solutionsolution vector

Definition at line 413 of file MultiscaleModelFluid3D.cpp.

◆ bcInterface()

bcInterface_Type& bcInterface ( )
inline

Get the BCInterface container of the boundary conditions of the model.

Returns
BCInterface container

Definition at line 311 of file MultiscaleModelFluid3D.hpp.

◆ boundaryDensity()

Real boundaryDensity ( ) const
inline

Get the density on a specific boundary face of the model.

Returns
density value

Definition at line 320 of file MultiscaleModelFluid3D.hpp.

◆ boundaryViscosity()

Real boundaryViscosity ( ) const
inline

Get the viscosity on a specific boundary face of the model.

Returns
viscosity value

Definition at line 329 of file MultiscaleModelFluid3D.hpp.

◆ boundaryPressure()

Real boundaryPressure ( const multiscaleID_Type boundaryID) const
inline

Get the integral of the pressure (on a specific boundary face)

Parameters
boundaryIDID of the boundary interface
Returns
pressure value

Definition at line 339 of file MultiscaleModelFluid3D.hpp.

◆ boundaryTotalPressure()

Real boundaryTotalPressure ( const multiscaleID_Type boundaryID) const
inline

Get the integral of the total pressure (on a specific boundary face)

Parameters
boundaryIDID of the boundary interface
Returns
total pressure value

Definition at line 349 of file MultiscaleModelFluid3D.hpp.

◆ data()

const data_Type& data ( ) const
inline

Get the data container.

Returns
Data container

Definition at line 358 of file MultiscaleModelFluid3D.hpp.

◆ solution()

const fluidVector_Type& solution ( ) const
inline

Get the solution vector.

Returns
Solution vector

Definition at line 367 of file MultiscaleModelFluid3D.hpp.

◆ operator=()

MultiscaleModelFluid3D& operator= ( const MultiscaleModelFluid3D model)
private

◆ setupGlobalData()

void setupGlobalData ( const std::string &  fileName)
private

Setup the global data of the model.

In particular, it replaces the default local values with the ones in the global container. If a value is already specified in the data file, do not perform the replacement.

Parameters
fileNameFile name of the specific model.

Definition at line 424 of file MultiscaleModelFluid3D.cpp.

+ Here is the caller graph for this function:

◆ initializeSolution()

void initializeSolution ( )
private

Initialize the solution.

Definition at line 448 of file MultiscaleModelFluid3D.cpp.

+ Here is the caller graph for this function:

◆ setupExporterImporter()

void setupExporterImporter ( const std::string &  fileName)
private

Setup the exporter and the importer.

Parameters
fileNameFile name of the specific model.

Definition at line 478 of file MultiscaleModelFluid3D.cpp.

+ Here is the caller graph for this function:

◆ setupMesh()

void setupMesh ( )
private

Setup the mesh for the fluid problem.

Definition at line 516 of file MultiscaleModelFluid3D.cpp.

+ Here is the caller graph for this function:

◆ setupFEspace()

void setupFEspace ( )
private

Setup the FE space for pressure and velocity.

Definition at line 530 of file MultiscaleModelFluid3D.cpp.

+ Here is the caller graph for this function:

◆ setupDOF()

void setupDOF ( )
private

Setup the DOF of the model.

Definition at line 600 of file MultiscaleModelFluid3D.cpp.

◆ setupBCOffset()

void setupBCOffset ( const bcPtr_Type BC)
private

Setup the offset for fluxes boundary conditions.

Definition at line 611 of file MultiscaleModelFluid3D.cpp.

◆ setupLinearModel()

void setupLinearModel ( )
private

Setup the linear model.

Definition at line 628 of file MultiscaleModelFluid3D.cpp.

+ Here is the caller graph for this function:

◆ updateLinearModel()

void updateLinearModel ( )
private

Update the linear system matrix and vectors.

Definition at line 649 of file MultiscaleModelFluid3D.cpp.

+ Here is the caller graph for this function:

◆ solveLinearModel()

void solveLinearModel ( bool &  solveLinearSystem)
private

Solve the linear problem.

Definition at line 669 of file MultiscaleModelFluid3D.cpp.

+ Here is the caller graph for this function:

◆ imposePerturbation()

void imposePerturbation ( )
private

Impose the coupling perturbation on the correct BC inside the BCHandler.

Definition at line 699 of file MultiscaleModelFluid3D.cpp.

+ Here is the caller graph for this function:

◆ resetPerturbation()

void resetPerturbation ( )
private

Reset all the coupling perturbations imposed on the BCHandler.

Definition at line 719 of file MultiscaleModelFluid3D.cpp.

+ Here is the caller graph for this function:

◆ bcFunctionDeltaZero()

Real bcFunctionDeltaZero ( const Real ,
const Real ,
const Real ,
const Real ,
const UInt  
)
inlineprivate

Definition at line 434 of file MultiscaleModelFluid3D.hpp.

◆ bcFunctionDeltaOne()

Real bcFunctionDeltaOne ( const Real ,
const Real ,
const Real ,
const Real ,
const UInt  
)
inlineprivate

Definition at line 438 of file MultiscaleModelFluid3D.hpp.

Field Documentation

◆ M_exporter

IOFilePtr_Type M_exporter
private

Definition at line 445 of file MultiscaleModelFluid3D.hpp.

◆ M_importer

IOFilePtr_Type M_importer
private

Definition at line 446 of file MultiscaleModelFluid3D.hpp.

◆ M_fileName

std::string M_fileName
private

Definition at line 448 of file MultiscaleModelFluid3D.hpp.

◆ M_fluid

std::shared_ptr< fluid_Type > M_fluid
private

Definition at line 451 of file MultiscaleModelFluid3D.hpp.

◆ M_bc

bcInterfacePtr_Type M_bc
private

Definition at line 452 of file MultiscaleModelFluid3D.hpp.

◆ M_bdf

std::shared_ptr< bdf_Type > M_bdf
private

Definition at line 453 of file MultiscaleModelFluid3D.hpp.

◆ M_data

std::shared_ptr< data_Type > M_data
private

Definition at line 454 of file MultiscaleModelFluid3D.hpp.

◆ M_meshData

std::shared_ptr< MeshData > M_meshData
private

Definition at line 455 of file MultiscaleModelFluid3D.hpp.

◆ M_mesh

std::shared_ptr< MeshPartitioner_Type > M_mesh
private

Definition at line 456 of file MultiscaleModelFluid3D.hpp.

◆ M_map

std::shared_ptr< MapEpetra > M_map
private

Definition at line 457 of file MultiscaleModelFluid3D.hpp.

◆ M_solution

fluidVectorPtr_Type M_solution
private

Definition at line 458 of file MultiscaleModelFluid3D.hpp.

◆ M_linearBC

bcPtr_Type M_linearBC
private

Definition at line 461 of file MultiscaleModelFluid3D.hpp.

◆ M_updateLinearModel

bool M_updateLinearModel
private

Definition at line 462 of file MultiscaleModelFluid3D.hpp.

◆ M_uFESpace

FESpacePtr_Type M_uFESpace
private

Definition at line 465 of file MultiscaleModelFluid3D.hpp.

◆ M_pFESpace

FESpacePtr_Type M_pFESpace
private

Definition at line 466 of file MultiscaleModelFluid3D.hpp.

◆ M_lmDOF

UInt M_lmDOF
private

Definition at line 469 of file MultiscaleModelFluid3D.hpp.

◆ M_alpha

Real M_alpha
private

Definition at line 472 of file MultiscaleModelFluid3D.hpp.

◆ M_beta

fluidVectorPtr_Type M_beta
private

Definition at line 473 of file MultiscaleModelFluid3D.hpp.

◆ M_rhs

fluidVectorPtr_Type M_rhs
private

Definition at line 474 of file MultiscaleModelFluid3D.hpp.

◆ M_subiterationsMaximumNumber

UInt M_subiterationsMaximumNumber
private

Definition at line 477 of file MultiscaleModelFluid3D.hpp.

◆ M_tolerance

Real M_tolerance
private

Definition at line 478 of file MultiscaleModelFluid3D.hpp.

◆ M_generalizedAitken

NonLinearAitken< fluidVector_Type > M_generalizedAitken
private

Definition at line 479 of file MultiscaleModelFluid3D.hpp.


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