LifeV
|
for testing the benchmark contained in the More...
#include <cassert>
#include <cstdlib>
#include <boost/timer.hpp>
#include <Epetra_ConfigDefs.h>
#include <Epetra_SerialComm.h>
#include <lifev/core/fem/FESpace.hpp>
#include <lifev/core/array/MapEpetra.hpp>
#include <lifev/core/fem/BCHandler.hpp>
#include <lifev/core/LifeV.hpp>
#include <lifev/core/algorithm/PreconditionerIfpack.hpp>
#include <lifev/core/algorithm/PreconditionerML.hpp>
#include <lifev/fsi/solver/FSISolver.hpp>
#include <lifev/structure/solver/StructuralOperator.hpp>
#include <lifev/fsi/solver/FSIMonolithicGI.hpp>
#include <lifev/core/filter/ExporterEnsight.hpp>
#include <lifev/core/filter/ExporterEmpty.hpp>
#include <lifev/core/filter/ExporterHDF5.hpp>
#include "boundaryConditions.hpp"
Go to the source code of this file.
Data Structures | |
class | Problem |
struct | Problem::RESULT_CHANGED_EXCEPTION |
struct | FSIChecker |
Namespaces | |
LifeV | |
Default Physical Solver. | |
LifeV::anonymous_namespace{main.cpp} | |
Functions | |
int | main (int argc, char **argv) |
Variables | |
static bool | regIF = (PRECFactory::instance().registerProduct ( "Ifpack", &createIfpack ) ) |
static bool | regML = (PRECFactory::instance().registerProduct ( "ML", &createML ) ) |
for testing the benchmark contained in the
Monolithic problem. Features:
Features: This test by default solves the FSI probem discretized in time using the GCE or CE methods, implemented respectively in the files monolithicGE.hpp and monolithicGI.hpp . The geometry is that of a tube (benchmark test introduced in [9]). In this test the boundary conditions assigned are of type:
The output is written at every timestep, in HDF5 (if available) or ensight format. This test implements an inlet flux bundary condition for the first three time steps, then at the fourth time step the inlet boundary condition is replaced by a Neumann one (this mechanism is useful to implement rudimental valves). The outflow boundary condition is of absorbing type. At the outer wall for the structure a Robin condition is imposed.
Definition in file lifev/fsi/examples/benchmark_GreenshieldsWeller/main.cpp.
int main | ( | int | argc, |
char ** | argv | ||
) |
Definition at line 433 of file lifev/fsi/examples/benchmark_GreenshieldsWeller/main.cpp.