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

Classes

class  ElasticTriangleMesh< ELEMENT >
 Triangle-based mesh upgraded to become a (pseudo-) solid mesh. More...
 
class  UnstructuredFluidProblem< ELEMENT >
 Unstructured Navier-Stokes ALE Problem. More...
 

Namespaces

 Global_Physical_Variables
 Global variables.
 

Functions

int main ()
 Driver for unstructured fluid test problem. More...
 

Function Documentation

◆ main()

int main ( )

Driver for unstructured fluid test problem.

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

371 {
372  // Label for output
373  DocInfo doc_info;
374 
375  //Set the constitutive law for the pseudo-elasticity
378 
379  //Taylor--Hood formulation
380  {
381  // Set output directory
382  doc_info.set_directory("RESLT_TH");
383 
384  // Step number
385  doc_info.number()=0;
386 
387  // Build the problem with TTaylorHoodElements
391 
392  // Output boundaries
393  problem.fluid_mesh_pt()->output_boundaries("RESLT_TH/boundaries.dat");
394 
395  // Output the initial guess for the solution
396  problem.doc_solution(doc_info);
397  doc_info.number()++;
398 
399  // Parameter study
400  double re_increment=5.0;
401  unsigned nstep=2; // 10;
402  for (unsigned i=0;i<nstep;i++)
403  {
404  // Solve the problem
405  problem.newton_solve();
406 
407  // Output the solution
408  problem.doc_solution(doc_info);
409  doc_info.number()++;
410 
411  // Bump up Re
412  Global_Physical_Variables::Re+=re_increment;
413  } //end_of_parameter_study
414  }
415 
416 
417 
418  //Crouzeix--Raviart formulation
419  {
420  // Set output directory
421  doc_info.set_directory("RESLT_CR");
422 
423  // Step number
424  doc_info.number()=0;
425 
426  // Reset Reynolds number
428 
429  // Build the problem with TCrouzeixRaviartElements
433 
434  // Output boundaries
435  problem.fluid_mesh_pt()->output_boundaries("RESLT_CR/boundaries.dat");
436 
437  // Output the initial guess for the solution
438  problem.doc_solution(doc_info);
439  doc_info.number()++;
440 
441  // Parameter study
442  double re_increment=5.0;
443  unsigned nstep=2; // 10;
444  for (unsigned i=0;i<nstep;i++)
445  {
446  // Solve the problem
447  problem.newton_solve();
448 
449  // Output the solution
450  problem.doc_solution(doc_info);
451  doc_info.number()++;
452 
453  // Bump up Re
454  Global_Physical_Variables::Re+=re_increment;
455  }
456  }
457 
458 
459 } // end_of_main
int i
Definition: BiCGSTAB_step_by_step.cpp:9
Unstructured Navier-Stokes ALE Problem.
Definition: unstructured_adaptive_ALE.cc:390
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: Tnavier_stokes_elements.h:63
Definition: solid_elements.h:1935
Definition: solid_elements.h:1756
Definition: Tnavier_stokes_elements.h:741
double Nu
Poisson's ratio.
Definition: TwenteMeshGluing.cpp:71
ConstitutiveLaw * Constitutive_law_pt
Pointer to constitutive law.
Definition: TwenteMeshGluing.cpp:65
double Re
Reynolds number.
Definition: fibre.cc:55
Constructor for SteadyAxisymAdvectionDiffusion problem
Definition: steady_axisym_advection_diffusion.cc:213

References Global_Physical_Variables::Constitutive_law_pt, i, Global_Physical_Variables::Nu, oomph::DocInfo::number(), problem, Global_Physical_Variables::Re, and oomph::DocInfo::set_directory().