37 #ifndef MultiscaleCouplingBoundaryCondition_H 38 #define MultiscaleCouplingBoundaryCondition_H 1
40 #if defined(LIFEV_HAS_ZERODIMENSIONAL) 41 #include <lifev/bc_interface/0D
/bc/BCInterface0D.hpp> 44 #if defined(LIFEV_HAS_ONEDFSI) 45 #include <lifev/bc_interface/1D
/bc/BCInterface1D.hpp> 48 #include <lifev/bc_interface/3D/bc/BCInterface3D.hpp> 50 #include <lifev/multiscale/couplings/MultiscaleCoupling.hpp> 52 #if defined(LIFEV_HAS_ZERODIMENSIONAL) 53 #include <lifev/multiscale/models/MultiscaleModelWindkessel0D.hpp> 54 #include <lifev/multiscale/models/MultiscaleModel0D.hpp> 57 #if defined(LIFEV_HAS_ONEDFSI) 58 #include <lifev/multiscale/models/MultiscaleModelFSI1D.hpp> 61 #if defined(LIFEV_HAS_NAVIERSTOKES) 62 #include <lifev/multiscale/models/MultiscaleModelFluid3D.hpp> 65 #if defined(LIFEV_HAS_FSI) 66 #include <lifev/multiscale/models/MultiscaleModelFSI3D.hpp> 108 void setupData (
const std::string& fileName );
163 #if defined(LIFEV_HAS_ZERODIMENSIONAL) 169 #if defined(LIFEV_HAS_ONEDFSI) 175 #if defined(LIFEV_HAS_FSI) || defined(LIFEV_HAS_NAVIERSTOKES) 201 return new MultiscaleCouplingBoundaryCondition();
207 #if defined(LIFEV_HAS_ZERODIMENSIONAL) 226 #if defined(LIFEV_HAS_ONEDFSI) 245 #if defined(LIFEV_HAS_FSI) || defined(LIFEV_HAS_NAVIERSTOKES) void updateCoupling()
Update the coupling.
void insertJacobianDeltaCoefficients(multiscaleMatrix_Type &, const UInt &, const UInt &, bool &)
Insert the Jacobian coefficient(s) depending on a perturbation of the model, due to a specific variab...
void setupCouplingVariablesNumber()
Setup the coupling variables number.
MultiscaleCoupling multiscaleCoupling_Type
void updateInverseJacobian(const UInt &iQuadPt)
void setupData(const std::string &fileName)
Setup the data of the coupling.
std::vector< bcName_Type > M_list
void initializeCouplingVariables()
Initialize the values of the coupling variables (DO NOTHING)
MatrixEpetra< Real > multiscaleMatrix_Type
std::vector< multiscaleModelPtr_Type > multiscaleModelsContainer_Type
MultiscaleCouplingBoundaryCondition()
Constructor.
MultiscaleCouplingBoundaryCondition - Coupling condition for standard boundary conditions.
void setupCoupling()
Setup the coupling.
MultiscaleCouplingBoundaryCondition & operator=(const MultiscaleCouplingBoundaryCondition &coupling)
void exportListOfPerturbedModels(const UInt &, multiscaleModelsContainer_Type &)
Build the list of models affected by the perturbation of a local coupling variable (DO NOTHING) ...
MultiscaleCouplingBoundaryCondition(const MultiscaleCouplingBoundaryCondition &coupling)
multiscaleCoupling_Type * createMultiscaleCouplingBoundaryCondition()
Factory create function.
virtual ~MultiscaleCouplingBoundaryCondition()
Destructor.
void computeCouplingResiduals()
Compute the local coupling residuals vector.
uint32_type UInt
generic unsigned integer (used mainly for addressing)
void insertJacobianConstantCoefficients(multiscaleMatrix_Type &)
Insert constant coefficients into the Jacobian matrix (DO NOTHING)