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

Classes

class  MySolidTetgenMesh< ELEMENT >
 Tetgen-based mesh upgraded to become a solid mesh. More...
 
class  UnstructuredSolidProblem< ELEMENT, MESH >
 Unstructured solid 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...
 
void Global_Parameters::constant_pressure (const Vector< double > &xi, const Vector< double > &x, const Vector< double > &n, Vector< double > &traction)
 
int main (int argc, char **argv)
 Demonstrate how to solve an unstructured 3D solid problem. More...
 

Function Documentation

◆ main()

int main ( int argc  ,
char **  argv 
)

Demonstrate how to solve an unstructured 3D solid problem.

389 {
390  // Store command line arguments
391  CommandLineArgs::setup(argc,argv);
392 
393  // Label for output
394  DocInfo doc_info;
395 
396  // Output directory
397  doc_info.set_directory("RESLT");
398 
399  //Set up the problem
401 
402  //Output initial configuration
403  problem.doc_solution(doc_info);
404  doc_info.number()++;
405 
406  // Parameter study
408  double g_increment=0.0;
409  double p_increment=1.0e-2;
410 
411  unsigned nstep=4;
412  if (CommandLineArgs::Argc!=1)
413  {
414  std::cout << "Validation -- only doing two steps" << std::endl;
415  nstep=2;
416  }
417 
418  // Do the parameter study
419  for (unsigned istep=0;istep<nstep;istep++)
420  {
421  // Solve the problem
422  problem.newton_solve();
423 
424  //Output solution
425  problem.doc_solution(doc_info);
426  doc_info.number()++;
427 
428  // Bump up load
429  Global_Parameters::Gravity+=g_increment;
430  Global_Parameters::P+=p_increment;
431 
432  }
433 
434 } // end main
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
void setup(Time *time_pt)
Create all GeomObjects needed to define the cylinder and the flag.
Definition: turek_flag_non_fsi.cc:277
double P
Uniform pressure.
Definition: unstructured_acoustic_fsi.cc:145
double Gravity
Non-dim gravity (default assignment for FSI1 test case)
Definition: interaction/turek_flag/turek_flag.cc:106
int Argc
Number of arguments + 1.
Definition: oomph_utilities.cc:407
Constructor for SteadyAxisymAdvectionDiffusion problem
Definition: steady_axisym_advection_diffusion.cc:213

References oomph::CommandLineArgs::Argc, Global_Parameters::Gravity, oomph::DocInfo::number(), Global_Parameters::P, problem, oomph::DocInfo::set_directory(), and Flag_definition::setup().