LifeV
|
FSIcouplingCE - File handling the coupling blocks when conforming discretizations are used. More...
#include <FSIcouplingCE.hpp>
Public Types | |
typedef Epetra_Comm | comm_Type |
typedef std::shared_ptr< comm_Type > | commPtr_Type |
typedef RegionMesh< LinearTetra > | mesh_Type |
typedef std::shared_ptr< mesh_Type > | meshPtr_Type |
typedef MapEpetra | map_Type |
typedef std::shared_ptr< map_Type > | mapPtr_Type |
typedef MatrixEpetra< Real > | matrix_Type |
typedef std::shared_ptr< matrix_Type > | matrixPtr_Type |
typedef std::shared_ptr< VectorEpetra > | vectorPtr_Type |
typedef FESpace< mesh_Type, map_Type > | FESpace_Type |
typedef std::shared_ptr< FESpace_Type > | FESpacePtr_Type |
Public Member Functions | |
FSIcouplingCE (const commPtr_Type &communicator) | |
Constructor. More... | |
~FSIcouplingCE () | |
Destructor. More... | |
Methods | |
void | buildBlocks (std::map< ID, ID > const &locDofMap, const bool &lambda_num_structure, bool useBDF=false) |
Builds the coupling blocks. More... | |
void | setUp (const Real &timeStep, const Real &interfaceDofs, const Real &beta, const Real &gamma, const mapPtr_Type &interfaceMap, const FESpacePtr_Type &fluidVelocityFESpace, const FESpacePtr_Type &structureDisplacementFESpace, const vectorPtr_Type &numerationInterface) |
Set parameters. To be used when Newmark is used on the structure. More... | |
void | setUp (const Real &timeStep, const Real &interfaceDofs, const Real &coefficientBDF, const mapPtr_Type &interfaceMap, const FESpacePtr_Type &fluidVelocityFESpace, const FESpacePtr_Type &structureDisplacementFESpace, const vectorPtr_Type &numerationInterface) |
Set parameters. To be used when Newmark is used on the structure. More... | |
Get Methods | |
matrixPtr_Type | lambdaToFluidMomentum () const |
matrixPtr_Type | lambdaToStructureMomentum () const |
matrixPtr_Type | fluidVelocityToLambda () const |
matrixPtr_Type | structureDisplacementToLambda () const |
matrixPtr_Type | structureDisplacementToFluidDisplacement () const |
FSIcouplingCE - File handling the coupling blocks when conforming discretizations are used.
Definition at line 62 of file FSIcouplingCE.hpp.
typedef Epetra_Comm comm_Type |
Definition at line 68 of file FSIcouplingCE.hpp.
typedef std::shared_ptr< comm_Type > commPtr_Type |
Definition at line 69 of file FSIcouplingCE.hpp.
typedef RegionMesh<LinearTetra> mesh_Type |
Definition at line 71 of file FSIcouplingCE.hpp.
typedef std::shared_ptr<mesh_Type> meshPtr_Type |
Definition at line 72 of file FSIcouplingCE.hpp.
Definition at line 74 of file FSIcouplingCE.hpp.
typedef std::shared_ptr<map_Type> mapPtr_Type |
Definition at line 75 of file FSIcouplingCE.hpp.
typedef MatrixEpetra<Real> matrix_Type |
Definition at line 77 of file FSIcouplingCE.hpp.
typedef std::shared_ptr<matrix_Type> matrixPtr_Type |
Definition at line 78 of file FSIcouplingCE.hpp.
typedef std::shared_ptr<VectorEpetra> vectorPtr_Type |
Definition at line 80 of file FSIcouplingCE.hpp.
typedef FESpace< mesh_Type, map_Type > FESpace_Type |
Definition at line 82 of file FSIcouplingCE.hpp.
typedef std::shared_ptr<FESpace_Type> FESpacePtr_Type |
Definition at line 83 of file FSIcouplingCE.hpp.
FSIcouplingCE | ( | const commPtr_Type & | communicator | ) |
Constructor.
Definition at line 6 of file FSIcouplingCE.cpp.
~FSIcouplingCE | ( | ) |
Destructor.
Definition at line 11 of file FSIcouplingCE.cpp.
void buildBlocks | ( | std::map< ID, ID > const & | locDofMap, |
const bool & | lambda_num_structure, | ||
bool | useBDF = false |
||
) |
Builds the coupling blocks.
locDofMap | map with dofs at the fluid-structure interface |
lambda_num_structure | if true the DOFs at the interface are numbered wrt the solid mesh |
useBDF | if true supposes that for the structure a BDF scheme is used |
Definition at line 45 of file FSIcouplingCE.cpp.
void setUp | ( | const Real & | timeStep, |
const Real & | interfaceDofs, | ||
const Real & | beta, | ||
const Real & | gamma, | ||
const mapPtr_Type & | interfaceMap, | ||
const FESpacePtr_Type & | fluidVelocityFESpace, | ||
const FESpacePtr_Type & | structureDisplacementFESpace, | ||
const vectorPtr_Type & | numerationInterface | ||
) |
Set parameters. To be used when Newmark is used on the structure.
timeStep | value of the timestep used |
interfaceDofs | number of interface dofs |
beta | beta coefficient Newmark scheme |
gamma | gamma coefficient Newmark scheme |
interfaceMap | map interface dofs |
fluidVelocityFESpace | FE space fluid velocity |
structureDisplacementFESpace | FE space solid displacement |
numerationInterface | vector with global numeration of dofs at the interface |
Definition at line 16 of file FSIcouplingCE.cpp.
void setUp | ( | const Real & | timeStep, |
const Real & | interfaceDofs, | ||
const Real & | coefficientBDF, | ||
const mapPtr_Type & | interfaceMap, | ||
const FESpacePtr_Type & | fluidVelocityFESpace, | ||
const FESpacePtr_Type & | structureDisplacementFESpace, | ||
const vectorPtr_Type & | numerationInterface | ||
) |
Set parameters. To be used when Newmark is used on the structure.
timeStep | value of the timestep used |
interfaceDofs | number of interface dofs |
coefficientBDF | coefficient BDF scheme for first derivative structure |
interfaceMap | map interface dofs |
fluidVelocityFESpace | FE space fluid velocity |
structureDisplacementFESpace | FE space solid displacement |
numerationInterface | vector with global numeration of dofs at the interface |
Definition at line 31 of file FSIcouplingCE.cpp.
|
inline |
Definition at line 136 of file FSIcouplingCE.hpp.
|
inline |
Definition at line 141 of file FSIcouplingCE.hpp.
|
inline |
Definition at line 146 of file FSIcouplingCE.hpp.
|
inline |
Definition at line 151 of file FSIcouplingCE.hpp.
|
inline |
Definition at line 156 of file FSIcouplingCE.hpp.
|
private |
communicator
Definition at line 166 of file FSIcouplingCE.hpp.
|
private |
Definition at line 168 of file FSIcouplingCE.hpp.
|
private |
Definition at line 169 of file FSIcouplingCE.hpp.
|
private |
Definition at line 170 of file FSIcouplingCE.hpp.
|
private |
Definition at line 171 of file FSIcouplingCE.hpp.
|
private |
Definition at line 172 of file FSIcouplingCE.hpp.
|
private |
Definition at line 174 of file FSIcouplingCE.hpp.
|
private |
Definition at line 175 of file FSIcouplingCE.hpp.
|
private |
Definition at line 177 of file FSIcouplingCE.hpp.
|
private |
Definition at line 179 of file FSIcouplingCE.hpp.
|
private |
Definition at line 181 of file FSIcouplingCE.hpp.
|
private |
Definition at line 182 of file FSIcouplingCE.hpp.
|
private |
Definition at line 183 of file FSIcouplingCE.hpp.
|
private |
Definition at line 184 of file FSIcouplingCE.hpp.
|
private |
Definition at line 185 of file FSIcouplingCE.hpp.