LifeV
MultiscaleCouplingMeanNormalStress Class Reference

MultiscaleCouplingMeanNormalStress - Stress coupling condition. More...

#include <MultiscaleCouplingMeanNormalStress.hpp>

+ Inheritance diagram for MultiscaleCouplingMeanNormalStress:
+ Collaboration diagram for MultiscaleCouplingMeanNormalStress:

Constructors & Destructor

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

Multiscale PhysicalCoupling Implementation

virtual void setupCouplingVariablesNumber ()
 Setup the coupling variables number. More...
 
virtual void setupCoupling ()
 Setup the coupling. More...
 
virtual void initializeCouplingVariables ()
 Initialize the values of the coupling variables. More...
 
virtual void updateCoupling ()
 Update the coupling. More...
 
virtual void computeCouplingResiduals ()
 Compute the local coupling residuals vector. More...
 

Private Multiscale PhysicalCoupling Implementation

virtual void exportListOfPerturbedModels (const UInt &localCouplingVariableID, multiscaleModelsContainer_Type &perturbedModelsList)
 Build the list of models affected by the perturbation of a local coupling variable. More...
 
virtual void insertJacobianConstantCoefficients (multiscaleMatrix_Type &jacobian)
 Insert constant coefficients into the Jacobian matrix. More...
 
virtual void insertJacobianDeltaCoefficients (multiscaleMatrix_Type &jacobian, const UInt &column, const UInt &ID, bool &solveLinearSystem)
 Insert the Jacobian coefficient(s) depending on a perturbation of the model, due to a specific variable (the column) More...
 

Unimplemented Methods

 MultiscaleCouplingMeanNormalStress (const MultiscaleCouplingMeanNormalStress &coupling)
 
MultiscaleCouplingMeanNormalStressoperator= (const MultiscaleCouplingMeanNormalStress &coupling)
 

Additional Inherited Members

- Public Types inherited from MultiscaleCoupling
typedef MultiscaleCouplingFunction couplingFunction_Type
 
typedef std::shared_ptr< couplingFunction_TypecouplingFunctionPtr_Type
 
typedef std::vector< couplingFunction_TypecouplingFunctionsContainer_Type
 
typedef std::vector< multiscaleVectorPtr_TypecouplingVariablesContainer_Type
 
typedef std::vector< RealtimeContainer_Type
 
typedef multiscaleVector_Type::combineMode_Type combineMode_Type
 
- Public Member Functions inherited from MultiscaleCoupling
 MultiscaleCoupling ()
 Constructor. More...
 
virtual ~MultiscaleCoupling ()
 Destructor. More...
 
virtual void setupData (const std::string &fileName)
 Setup the data of the coupling. More...
 
virtual bool topologyChange ()
 Check if the topology is changed. More...
 
UInt myModelsNumber () const
 Determine the number of models owned by this coupling. More...
 
bool myModel (const UInt &localModelID) const
 Determine if the model is owned by this coupling. More...
 
bool isModelLeaderProcess (const UInt &localModelID) const
 Determine if this is the model leader process. More...
 
void createCouplingMap (MapEpetra &couplingMap)
 Build the global map for the coupling vectors. More...
 
void importCouplingVariables (const multiscaleVector_Type &couplingVariables)
 Import the values of the coupling variables. More...
 
void exportCouplingVariables (multiscaleVector_Type &couplingVariables)
 Export the values of the coupling variables. More...
 
void exportCouplingResiduals (multiscaleVector_Type &couplingResiduals)
 Export the values of the coupling variables. More...
 
void extrapolateCouplingVariables ()
 Extrapolate the values of the coupling variables for the next time step. More...
 
void interpolateCouplingVariables (const Real &t, multiscaleVector_Type &interpolatedCouplingVariables) const
 Lagrange interpolation/extrapolation of the coupling variables at selected time. More...
 
bool isPerturbed () const
 Find if a perturbation is imposed on the coupling. More...
 
void exportJacobian (multiscaleMatrix_Type &jacobian)
 Export the Jacobian matrix. More...
 
void saveSolution ()
 save the coupling variables information on a file More...
 
void showMe ()
 Display some information about the coupling. More...
 
void showMeResiduals () const
 Display the local residuals vector. More...
 
void showMeCouplingVariables () const
 Display the local coupling variables. More...
 
void clearModelsList ()
 Clear the list of pointers to the models. More...
 
void setID (const UInt &ID)
 Set the global ID of the coupling condition. More...
 
void setModelsNumber (const UInt &modelsNumber)
 Set the number of models coupled by this coupling condition. More...
 
void setModel (const UInt &localModelID, const multiscaleModelPtr_Type &model)
 Add a pointer to one of the models to be coupled. More...
 
void setBoundaryID (const UInt &modelLocalID, const multiscaleID_Type &boundaryLocalID)
 Set the boundary ID of one of the coupled models. More...
 
void setGlobalData (const multiscaleDataPtr_Type &globalData)
 Setup the global data of the coupling. More...
 
void setCommunicator (const multiscaleCommPtr_Type &comm)
 Set the epetra communicator for the coupling. More...
 
const UIntID () const
 Get the global ID of the coupling. More...
 
const couplings_Typetype () const
 Get the type of the coupling. More...
 
const std::string & couplingName () const
 Get the name of the coupling. More...
 
UInt modelsNumber () const
 Get the number of models connected by the coupling. More...
 
UInt modelGlobalToLocalID (const UInt &ID) const
 Get the model local ID through global ID. More...
 
multiscaleModelPtr_Type model (const UInt &localModelID) const
 Get the model connected by the coupling through local ID. More...
 
const multiscaleID_TypeboundaryID (const UInt &localModelID) const
 Get the model connected by the coupling through local ID. More...
 
const UIntcouplingVariablesNumber () const
 Get the number of the coupling variables. More...
 
const couplingVariablesContainer_TypecouplingVariables () const
 Get the container of the local coupling variables. More...
 
const IntperturbedCoupling () const
 Get the perturbed coupling. More...
 
const multiscaleVector_Typeresidual () const
 Get the local residual. More...
 
const UInttimeInterpolationOrder () const
 Get the time interpolation order. More...
 
- Protected Member Functions inherited from MultiscaleCoupling
const multiscaleVector_TypelocalCouplingVariables (const UInt &id) const
 Access by reference to a specific local coupling variable. More...
 
multiscaleVector_TypelocalCouplingVariables (const UInt &id)
 
void createLocalVectors ()
 Create the local vectors of the coupling. More...
 
void resetCouplingHistory ()
 Reset the history of the couplings. More...
 
void importCouplingVector (multiscaleVector_Type &repeatedLocalVector, const multiscaleVector_Type &uniqueGlobalVector, const combineMode_Type &combineMode=Add)
 Import the content of the unique global vector into the repeated local vector. More...
 
void exportCouplingVector (multiscaleVector_Type &uniqueGlobalVector, const multiscaleVector_Type &repeatedLocalVector, const combineMode_Type &combineMode=Add)
 Export the content of the repeated local vector into the unique global vector. More...
 
void switchErrorMessage (const multiscaleModelPtr_Type &model)
 Display and error message for the specific model. More...
 
- Protected Attributes inherited from MultiscaleCoupling
UInt M_ID
 
couplings_Type M_type
 
multiscaleModelsContainer_Type M_models
 
std::string M_couplingName
 
multiscaleIDContainer_Type M_boundaryIDs
 
multiscaleDataPtr_Type M_globalData
 
UInt M_couplingVariablesNumber
 
UInt M_couplingVariablesOffset
 
couplingFunctionsContainer_Type M_localCouplingFunctions
 
couplingVariablesContainer_Type M_localCouplingVariables
 
multiscaleVectorPtr_Type M_localCouplingResiduals
 
UInt M_timeInterpolationOrder
 
Int M_flowRateInterfaces
 
Int M_perturbedCoupling
 
multiscaleCommPtr_Type M_comm
 

Detailed Description

MultiscaleCouplingMeanNormalStress - Stress coupling condition.

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

The MultiscaleCouplingMeanNormalStress class is an implementation of the multiscaleCoupling_Type for applying Stress coupling conditions on the models.

Definition at line 75 of file MultiscaleCouplingMeanNormalStress.hpp.

Constructor & Destructor Documentation

◆ MultiscaleCouplingMeanNormalStress() [1/2]

Constructor.

Definition at line 47 of file MultiscaleCouplingMeanNormalStress.cpp.

+ Here is the caller graph for this function:

◆ ~MultiscaleCouplingMeanNormalStress()

virtual ~MultiscaleCouplingMeanNormalStress ( )
inlinevirtual

Destructor.

Definition at line 86 of file MultiscaleCouplingMeanNormalStress.hpp.

◆ MultiscaleCouplingMeanNormalStress() [2/2]

Member Function Documentation

◆ setupCouplingVariablesNumber()

void setupCouplingVariablesNumber ( )
virtual

Setup the coupling variables number.

Implements MultiscaleCoupling.

Reimplemented in MultiscaleCouplingMeanNormalStressArea.

Definition at line 62 of file MultiscaleCouplingMeanNormalStress.cpp.

◆ setupCoupling()

void setupCoupling ( )
virtual

◆ initializeCouplingVariables()

void initializeCouplingVariables ( )
virtual

Initialize the values of the coupling variables.

Implements MultiscaleCoupling.

Reimplemented in MultiscaleCouplingMeanNormalStressArea, and MultiscaleCouplingMeanNormalStressValve.

Definition at line 101 of file MultiscaleCouplingMeanNormalStress.cpp.

◆ updateCoupling()

virtual void updateCoupling ( )
inlinevirtual

Update the coupling.

Nothing to do for this coupling.

Implements MultiscaleCoupling.

Reimplemented in MultiscaleCouplingMeanNormalStressValve.

Definition at line 107 of file MultiscaleCouplingMeanNormalStress.hpp.

◆ computeCouplingResiduals()

void computeCouplingResiduals ( )
virtual

Compute the local coupling residuals vector.

Implements MultiscaleCoupling.

Reimplemented in MultiscaleCouplingMeanNormalStressValve, and MultiscaleCouplingMeanNormalStressArea.

Definition at line 153 of file MultiscaleCouplingMeanNormalStress.cpp.

◆ exportListOfPerturbedModels()

void exportListOfPerturbedModels ( const UInt localCouplingVariableID,
multiscaleModelsContainer_Type perturbedModelsList 
)
protectedvirtual

Build the list of models affected by the perturbation of a local coupling variable.

Parameters
localCouplingVariableIDid of the perturbed local coupling variable
perturbedModelsListlist of models affected by the perturbation

Implements MultiscaleCoupling.

Reimplemented in MultiscaleCouplingMeanNormalStressArea.

Definition at line 192 of file MultiscaleCouplingMeanNormalStress.cpp.

◆ insertJacobianConstantCoefficients()

void insertJacobianConstantCoefficients ( multiscaleMatrix_Type jacobian)
protectedvirtual

Insert constant coefficients into the Jacobian matrix.

Parameters
jacobianthe Jacobian matrix

Implements MultiscaleCoupling.

Reimplemented in MultiscaleCouplingMeanNormalStressArea, and MultiscaleCouplingMeanNormalStressValve.

Definition at line 219 of file MultiscaleCouplingMeanNormalStress.cpp.

◆ insertJacobianDeltaCoefficients()

void insertJacobianDeltaCoefficients ( multiscaleMatrix_Type jacobian,
const UInt column,
const UInt ID,
bool &  solveLinearSystem 
)
protectedvirtual

Insert the Jacobian coefficient(s) depending on a perturbation of the model, due to a specific variable (the column)

Parameters
jacobianthe Jacobian matrix
columnthe column related to the perturbed variable
IDthe global ID of the model which is perturbed by the variable
solveLinearSystema flag to which determine if the linear system has to be solved

Implements MultiscaleCoupling.

Reimplemented in MultiscaleCouplingMeanNormalStressArea, and MultiscaleCouplingMeanNormalStressValve.

Definition at line 237 of file MultiscaleCouplingMeanNormalStress.cpp.

◆ operator=()


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