42 #include <lifev/navier_stokes/solver/OseenData.hpp> 43 #include <lifev/structure/solver/StructuralConstitutiveLawData.hpp> 63 typedef std::shared_ptr< dataFluid_Type > dataFluidPtr_Type;
66 typedef std::shared_ptr< dataSolid_Type > dataSolidPtr_Type;
87 explicit FSIData (
const FSIData& FSIData );
102 FSIData& operator= (
const FSIData& FSIData );
114 void setup (
const GetPot& dataFile,
const std::string& section =
"problem" );
117 void showMe ( std::ostream& output = std::cout );
131 void setDataFluid (
const dataFluidPtr_Type& dataFluid )
133 M_dataFluid = dataFluid;
140 void setDataSolid (
const dataSolidPtr_Type& dataSolid )
142 M_dataSolid = dataSolid;
150 void setTimeDataALE (
const timePtr_Type& timeALE )
159 void setTimeAdvanceDataALE (
const timeAdvancePtr_Type& timeAdvanceALE )
161 M_timeAdvanceALE = timeAdvanceALE;
174 const dataFluidPtr_Type& dataFluid()
const 183 const dataSolidPtr_Type& dataSolid()
const 192 const timePtr_Type& timeDataALE()
const 201 const timeAdvancePtr_Type& timeAdvanceDataALE()
const 203 return M_timeAdvanceALE;
210 const UInt& maxSubIterationNumber()
const 212 return M_maxSubIterationNumber;
219 const Real& absoluteTolerance()
const 221 return M_absoluteTolerance;
228 const Real& relativeTolerance()
const 230 return M_relativeTolerance;
237 const Real& errorTolerance()
const 239 return M_errorTolerance;
246 const Int& NonLinearLineSearch()
const 248 return M_NonLinearLineSearch;
255 const std::string& method()
const 264 const std::string& algorithm()
const 273 const Real& defaultOmega()
const 275 return M_defaultOmega;
282 const std::array< Real, 2 >& OmegaRange()
const 295 const Int& updateEvery()
const 297 return M_updateEvery;
304 const Int& fluidInterfaceFlag()
const 306 return M_fluidInterfaceFlag;
313 const Int& structureInterfaceFlag()
const 315 return M_structureInterfaceFlag;
322 Int const* fluidInterfaceVertexFlag()
const 324 return M_fluidInterfaceVertexFlag.get();
331 Int const* structureInterfaceVertexFlag()
const 333 return M_structureInterfaceVertexFlag.get();
340 const Real& interfaceTolerance()
const 342 return M_interfaceTolerance;
350 inline Real restartTimeStep()
const 352 return M_restartTimeStep;
360 dataFluidPtr_Type M_dataFluid;
361 dataSolidPtr_Type M_dataSolid;
362 timePtr_Type M_timeALE;
363 timeAdvancePtr_Type M_timeAdvanceALE;
370 Int M_NonLinearLineSearch;
373 std::string M_method;
374 std::string M_algorithm;
378 std::array< Real, 2 > M_rangeOmega;
383 Int M_structureInterfaceFlag;
385 std::unique_ptr<Int
const> M_fluidInterfaceVertexFlag;
386 std::unique_ptr<Int
const> M_structureInterfaceVertexFlag;
std::shared_ptr< timeAdvance_Type > timeAdvancePtr_Type
void assignFunction(bcBase_Type &base)
Assign the function to the base of the BCHandler.
TimeAdvanceData timeAdvance_Type
int32_type Int
Generic integer data.
std::shared_ptr< time_Type > timePtr_Type
double Real
Generic real data.
OseenData - LifeV Base class which holds usual data for the NavierStokes equations solvers...
DataElasticStructure - Data container for solid problems with elastic structure.
uint32_type UInt
generic unsigned integer (used mainly for addressing)