unstructured_solid/unstructured_three_d_solid.cc File Reference
#include "generic.h"
#include "solid.h"
#include "constitutive.h"
#include "meshes/tetgen_mesh.h"

Classes

class  ElasticTetMesh< ELEMENT >
 Triangle-based mesh upgraded to become a solid mesh. More...
 
class  UnstructuredSolidProblem< ELEMENT, MESH >
 Unstructured solid problem. More...
 

Namespaces

 Global_Physical_Variables
 Global variables.
 

Functions

void Global_Physical_Variables::gravity (const double &time, const Vector< double > &xi, Vector< double > &b)
 Non-dimensional gravity as body force. More...
 
void Global_Physical_Variables::constant_pressure (const Vector< double > &xi, const Vector< double > &x, const Vector< double > &n, Vector< double > &traction)
 Constant pressure load. More...
 
int main ()
 Demonstrate how to solve an unstructured solid problem. More...
 

Function Documentation

◆ main()

int main ( )

Demonstrate how to solve an unstructured solid problem.

348 {
349 
350  // Label for output
351  DocInfo doc_info;
352 
353  // Output directory
354  doc_info.set_directory("RESLT");
355 
356  // Create generalised Hookean constitutive equations
359 
360  //Set up the problem
362 
363  //Output initial configuration
364  problem.doc_solution(doc_info);
365  doc_info.number()++;
366 
367  // Parameter study
370  double pressure_increment=-8.0e-3;
371 
372  unsigned nstep=2; // 10;
373  for (unsigned istep=0;istep<nstep;istep++)
374  {
375  // Solve the problem
376  problem.newton_solve();
377 
378  //Output solution
379  problem.doc_solution(doc_info);
380  doc_info.number()++;
381 
382  // Bump up suction
383  Global_Physical_Variables::P+=pressure_increment;
384  }
385 
386 }
Unstructured solid problem.
Definition: adaptive_unstructured_two_d_solid.cc:117
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
double P
Uniform pressure.
Definition: TwenteMeshGluing.cpp:77
double Nu
Poisson's ratio.
Definition: TwenteMeshGluing.cpp:71
ConstitutiveLaw * Constitutive_law_pt
Pointer to constitutive law.
Definition: TwenteMeshGluing.cpp:65
double Gravity
Non-dim gravity.
Definition: meshing/quad_from_triangle_mesh/unstructured_two_d_solid.cc:214
Constructor for SteadyAxisymAdvectionDiffusion problem
Definition: steady_axisym_advection_diffusion.cc:213

References Global_Physical_Variables::Constitutive_law_pt, Global_Physical_Variables::Gravity, Global_Physical_Variables::Nu, oomph::DocInfo::number(), Global_Physical_Variables::P, problem, and oomph::DocInfo::set_directory().