vmtk_fsi.cc File Reference
#include "generic.h"
#include "solid.h"
#include "constitutive.h"
#include "navier_stokes.h"
#include "meshes/tetgen_mesh.h"

Classes

class  MySolidTetgenMesh< ELEMENT >
 Tetgen-based mesh upgraded to become a solid mesh. More...
 
class  MyFluidTetMesh< ELEMENT >
 Tetgen-based mesh upgraded to become a (pseudo-) solid mesh. More...
 
class  UnstructuredFSIProblem< FLUID_ELEMENT, SOLID_ELEMENT >
 Unstructured 3D FSI problem. More...
 

Namespaces

 Global_Parameters
 Namespace for global parameters.
 

Enumerations

enum  { Global_Parameters::Parallel_flow_lagrange_multiplier_id , Global_Parameters::FSI_interface_displacement_lagrange_multiplier_id }
 

Functions

int main (int argc, char **argv)
 Demonstrate how to solve an unstructured 3D FSI problem. More...
 

Function Documentation

◆ main()

int main ( int argc  ,
char **  argv 
)

Demonstrate how to solve an unstructured 3D FSI problem.

1005 {
1006 
1007  // Label for output
1008  DocInfo doc_info;
1009 
1010  // Output directory
1011  doc_info.set_directory("RESLT");
1012 
1013  // Create generalised Hookean constitutive equations
1016 
1017  //Set up the problem
1021 
1022  //Output initial configuration
1023  problem.doc_solution(doc_info);
1024  doc_info.number()++;
1025 
1026  // Parameter study
1027  unsigned nstep=2;
1028 
1029  // Increment in FSI parameter
1030  double q_increment=5.0e-2;
1031 
1032  for (unsigned istep=0;istep<nstep;istep++)
1033  {
1034  // Solve the problem
1035  problem.newton_solve();
1036 
1037  //Output solution
1038  problem.doc_solution(doc_info);
1039  doc_info.number()++;
1040 
1041  // Bump up FSI parameter
1042  Global_Parameters::Q+=q_increment;
1043  }
1044 
1045 } // end_of_main
Unstructured 3D FSI problem.
Definition: unsteady_vmtk_fsi.cc:108
Definition: oomph_utilities.h:499
void set_directory(const std::string &directory)
Definition: oomph_utilities.cc:298
unsigned & number()
Number used (e.g.) for labeling output files.
Definition: oomph_utilities.h:554
Definition: constitutive_laws.h:699
Definition: pseudosolid_node_update_elements.h:58
Definition: solid_elements.h:1756
double Nu
Define Poisson's ratio Nu.
Definition: axisym_linear_elasticity/cylinder/cylinder.cc:46
double Q
FSI parameter.
Definition: acoustic_fsi.cc:58
ConstitutiveLaw * Constitutive_law_pt
Pointer to constitutive law.
Definition: interaction/turek_flag/turek_flag.cc:87
Constructor for SteadyAxisymAdvectionDiffusion problem
Definition: steady_axisym_advection_diffusion.cc:213

References Global_Parameters::Constitutive_law_pt, Global_Parameters::Nu, oomph::DocInfo::number(), problem, Global_Parameters::Q, and oomph::DocInfo::set_directory().