unstructured_three_d_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  FluidTetMesh< 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.
 

Functions

void Global_Parameters::prescribed_inflow_traction (const double &t, const Vector< double > &x, const Vector< double > &n, Vector< double > &traction)
 Applied traction on fluid at the inflow boundary. More...
 
void Global_Parameters::prescribed_outflow_traction (const double &t, const Vector< double > &x, const Vector< double > &n, Vector< double > &traction)
 Applied traction on fluid at the inflow boundary. More...
 
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.

1003 {
1004  // Label for output
1005  DocInfo doc_info;
1006 
1007  // Output directory
1008  doc_info.set_directory("RESLT");
1009 
1010  // Create generalised Hookean constitutive equations
1013 
1014  //Set up the problem
1018 
1019  //Output initial configuration
1020  problem.doc_solution(doc_info);
1021  doc_info.number()++;
1022 
1023  // Parameter study
1024  unsigned nstep=2;
1025 
1026  // Increment in FSI parameter
1027  double q_increment=5.0e-2;
1028 
1029  for (unsigned istep=0;istep<nstep;istep++)
1030  {
1031  // Solve the problem
1032  problem.newton_solve();
1033 
1034  //Output solution
1035  problem.doc_solution(doc_info);
1036  doc_info.number()++;
1037 
1038  // Bump up FSI parameter
1039  Global_Parameters::Q+=q_increment;
1040  }
1041 
1042 } // 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().