LifeV
|
FSIData - Data container for FSI problems. More...
#include <FSIData.hpp>
Private Attributes | |
dataFluidPtr_Type | M_dataFluid |
dataSolidPtr_Type | M_dataSolid |
timePtr_Type | M_timeALE |
timeAdvancePtr_Type | M_timeAdvanceALE |
UInt | M_maxSubIterationNumber |
Real | M_absoluteTolerance |
Real | M_relativeTolerance |
Real | M_errorTolerance |
Int | M_NonLinearLineSearch |
std::string | M_method |
std::string | M_algorithm |
Real | M_defaultOmega |
std::array< Real, 2 > | M_rangeOmega |
Int | M_updateEvery |
Int | M_fluidInterfaceFlag |
Int | M_structureInterfaceFlag |
std::unique_ptr< Int const > | M_fluidInterfaceVertexFlag |
std::unique_ptr< Int const > | M_structureInterfaceVertexFlag |
Real | M_interfaceTolerance |
Real | M_restartTimeStep |
Type definitions | |
typedef OseenData | dataFluid_Type |
typedef std::shared_ptr< dataFluid_Type > | dataFluidPtr_Type |
typedef StructuralConstitutiveLawData | dataSolid_Type |
typedef std::shared_ptr< dataSolid_Type > | dataSolidPtr_Type |
typedef dataFluid_Type::time_Type | time_Type |
typedef dataFluid_Type::timePtr_Type | timePtr_Type |
typedef dataFluid_Type::timeAdvance_Type | timeAdvance_Type |
typedef dataFluid_Type::timeAdvancePtr_Type | timeAdvancePtr_Type |
Constructors & Destructor | |
FSIData () | |
Empty Constructor. More... | |
FSIData (const FSIData &FSIData) | |
Copy constructor. More... | |
virtual | ~FSIData () |
Destructor. More... | |
Operators | |
FSIData & | operator= (const FSIData &FSIData) |
Operator=. More... | |
Methods | |
void | setup (const GetPot &dataFile, const std::string §ion="problem") |
Read the dataFile and set all the quantities. More... | |
void | showMe (std::ostream &output=std::cout) |
Display the values. More... | |
bool | isMonolithic () |
Set methods | |
void | setDataFluid (const dataFluidPtr_Type &dataFluid) |
Set data fluid container. More... | |
void | setDataSolid (const dataSolidPtr_Type &dataSolid) |
Set data solid container. More... | |
void | setTimeDataALE (const timePtr_Type &timeALE) |
Set TimeData ALE container. More... | |
void | setTimeAdvanceDataALE (const timeAdvancePtr_Type &timeAdvanceALE) |
Set TimeData ALE container. More... | |
Get methods | |
const dataFluidPtr_Type & | dataFluid () const |
Get data fluid container. More... | |
const dataSolidPtr_Type & | dataSolid () const |
Get data solid container. More... | |
const timePtr_Type & | timeDataALE () const |
Get data time ALE. More... | |
const timeAdvancePtr_Type & | timeAdvanceDataALE () const |
Get data time ALE. More... | |
const UInt & | maxSubIterationNumber () const |
Get maximum number of subiterations. More... | |
const Real & | absoluteTolerance () const |
Get absolute tolerance. More... | |
const Real & | relativeTolerance () const |
Get relative tolerance. More... | |
const Real & | errorTolerance () const |
Get error tolerance. More... | |
const Int & | NonLinearLineSearch () const |
Get NonLinearLineSearch. More... | |
const std::string & | method () const |
Get method type. More... | |
const std::string & | algorithm () const |
Get algorithm type. More... | |
const Real & | defaultOmega () const |
Get default omega for Aitken iterations. More... | |
const std::array< Real, 2 > & | OmegaRange () const |
Get the range of omega for Aitken iterations. More... | |
const Int & | updateEvery () const |
Get update every. More... | |
const Int & | fluidInterfaceFlag () const |
Get the fluid Interface Flag. More... | |
const Int & | structureInterfaceFlag () const |
Get the structure Interface Flag. More... | |
Int const * | fluidInterfaceVertexFlag () const |
Get the fluid Interface Flag (for Vertices) More... | |
Int const * | structureInterfaceVertexFlag () const |
Get the fluid Interface Flag (for Vertices) More... | |
const Real & | interfaceTolerance () const |
Get the tolerance for the Interface identification. More... | |
Real | restartTimeStep () const |
Get the timestep to restart the simulation. More... | |
FSIData - Data container for FSI problems.
Definition at line 55 of file FSIData.hpp.
typedef OseenData dataFluid_Type |
Definition at line 62 of file FSIData.hpp.
typedef std::shared_ptr< dataFluid_Type > dataFluidPtr_Type |
Definition at line 63 of file FSIData.hpp.
Definition at line 65 of file FSIData.hpp.
typedef std::shared_ptr< dataSolid_Type > dataSolidPtr_Type |
Definition at line 66 of file FSIData.hpp.
typedef dataFluid_Type::time_Type time_Type |
Definition at line 68 of file FSIData.hpp.
Definition at line 69 of file FSIData.hpp.
Definition at line 71 of file FSIData.hpp.
Definition at line 72 of file FSIData.hpp.
|
explicit |
Empty Constructor.
Definition at line 48 of file FSIData.cpp.
|
inlinevirtual |
Destructor.
Definition at line 90 of file FSIData.hpp.
void setup | ( | const GetPot & | dataFile, |
const std::string & | section = "problem" |
||
) |
Read the dataFile and set all the quantities.
dataFile | - data file |
Definition at line 125 of file FSIData.cpp.
void showMe | ( | std::ostream & | output = std::cout | ) |
Display the values.
Definition at line 188 of file FSIData.cpp.
bool isMonolithic | ( | ) |
Definition at line 182 of file FSIData.cpp.
|
inline |
Set data fluid container.
dataFluid | shared_ptr to dataFluid container |
Definition at line 131 of file FSIData.hpp.
|
inline |
Set data solid container.
dataFluid | shared_ptr to dataSolid container |
Definition at line 140 of file FSIData.hpp.
|
inline |
timeDataALE | shared_ptr to timeDataALE container |
Definition at line 150 of file FSIData.hpp.
|
inline |
timeDataALE | shared_ptr to timeDataALE container |
Definition at line 159 of file FSIData.hpp.
|
inline |
Get data fluid container.
Definition at line 174 of file FSIData.hpp.
|
inline |
Get data solid container.
Definition at line 183 of file FSIData.hpp.
|
inline |
Get data time ALE.
Definition at line 192 of file FSIData.hpp.
|
inline |
Get data time ALE.
Definition at line 201 of file FSIData.hpp.
|
inline |
Get maximum number of subiterations.
Definition at line 210 of file FSIData.hpp.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Get default omega for Aitken iterations.
Definition at line 273 of file FSIData.hpp.
|
inline |
Get the range of omega for Aitken iterations.
Definition at line 282 of file FSIData.hpp.
|
inline |
Get update every.
If M_updateEvery == 1, normal fixedPoint algorithm If M_updateEvery > 1, recompute computational domain every M_updateEvery iterations (transpiration) If M_updateEvery <= 0, recompute computational domain and matrices only at first subiteration (semi-implicit)
Definition at line 295 of file FSIData.hpp.
|
inline |
Get the fluid Interface Flag.
Definition at line 304 of file FSIData.hpp.
|
inline |
Get the structure Interface Flag.
Definition at line 313 of file FSIData.hpp.
|
inline |
Get the fluid Interface Flag (for Vertices)
Definition at line 322 of file FSIData.hpp.
|
inline |
Get the fluid Interface Flag (for Vertices)
Definition at line 331 of file FSIData.hpp.
|
inline |
Get the tolerance for the Interface identification.
Definition at line 340 of file FSIData.hpp.
|
inline |
Get the timestep to restart the simulation.
Definition at line 350 of file FSIData.hpp.
|
private |
Definition at line 360 of file FSIData.hpp.
|
private |
Definition at line 361 of file FSIData.hpp.
|
private |
Definition at line 362 of file FSIData.hpp.
|
private |
Definition at line 363 of file FSIData.hpp.
|
private |
Definition at line 366 of file FSIData.hpp.
|
private |
Definition at line 367 of file FSIData.hpp.
|
private |
Definition at line 368 of file FSIData.hpp.
|
private |
Definition at line 369 of file FSIData.hpp.
|
private |
Definition at line 370 of file FSIData.hpp.
|
private |
Definition at line 373 of file FSIData.hpp.
|
private |
Definition at line 374 of file FSIData.hpp.
|
private |
Definition at line 377 of file FSIData.hpp.
|
private |
Definition at line 378 of file FSIData.hpp.
|
private |
Definition at line 379 of file FSIData.hpp.
|
private |
Definition at line 382 of file FSIData.hpp.
|
private |
Definition at line 383 of file FSIData.hpp.
|
private |
Definition at line 385 of file FSIData.hpp.
|
private |
Definition at line 386 of file FSIData.hpp.
|
private |
Definition at line 388 of file FSIData.hpp.
|
private |
Definition at line 390 of file FSIData.hpp.