unstructured_two_d_fsi.cc File Reference
#include "generic.h"
#include "navier_stokes.h"
#include "solid.h"
#include "constitutive.h"
#include "meshes/triangle_mesh.h"

Classes

class  MySolidTriangleMesh< ELEMENT >
 Triangle-based mesh upgraded to become a solid mesh. More...
 
class  FluidTriangleMesh< ELEMENT >
 Triangle-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::gravity (const double &time, const Vector< double > &xi, Vector< double > &b)
 Non-dimensional gravity as body force. More...
 
bool Global_Parameters::is_on_fsi_boundary (Node *nod_pt)
 Boolean to identify if node is on fsi boundary. More...
 
int main ()
 Driver for unstructured fsi problem. More...
 

Function Documentation

◆ main()

int main ( )

Driver for unstructured fsi problem.

///////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////

787 {
788  // Label for output
789  DocInfo doc_info;
790 
791  // Set output directory
792  doc_info.set_directory("RESLT");
793 
794  //Create the constitutive law
797 
798  // Build the problem with triangular Taylor Hood for fluid and solid
802 
803  // Output boundaries
804  problem.fluid_mesh_pt()->output_boundaries("RESLT/fluid_boundaries.dat");
805  problem.solid_mesh_pt()->output_boundaries("RESLT/solid_boundaries.dat");
806 
807  // Output the initial guess for the solution
808  problem.doc_solution(doc_info);
809  doc_info.number()++;
810 
811  // Parameter study
813  double q_increment=1.0e-6;
814 
815  // Solve the problem at zero Re and Q
816  problem.newton_solve();
817 
818  // Output the solution
819  problem.doc_solution(doc_info);
820  doc_info.number()++;
821 
822  // Bump up Re
824 
825  // Now do proper parameter study with increase in Q
826  unsigned nstep=2; // 10;
827  for (unsigned i=0;i<nstep;i++)
828  {
829  // Solve the problem
830  problem.newton_solve();
831 
832  // Output the solution
833  problem.doc_solution(doc_info);
834  doc_info.number()++;
835 
836  // Bump up Q
837  Global_Parameters::Q+=q_increment;
838  }
839 
840 
841 } // end_of_main
int i
Definition: BiCGSTAB_step_by_step.cpp:9
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 Gravity
Non-dim gravity (default assignment for FSI1 test case)
Definition: interaction/turek_flag/turek_flag.cc:106
double Q
FSI parameter.
Definition: acoustic_fsi.cc:58
double Re
reynolds number
Definition: adaptive_hopf.cc:54
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::Gravity, i, Global_Parameters::Nu, oomph::DocInfo::number(), problem, Global_Parameters::Q, Global_Parameters::Re, and oomph::DocInfo::set_directory().