Demonstrate how to solve an unstructured solid problem.
433 std::ofstream strain(
"RESLT/s_energy.dat");
434 std::cout <<
"Running with pure displacement formulation\n";
440 problem.doc_solution(doc_info);
445 double pressure_increment=0.1e-2;
449 for (
unsigned istep=0;istep<nstep;istep++)
454 double strain_energy =
problem.get_strain_energy();
455 std::cout <<
"Strain energy is " << strain_energy <<
"\n";
460 problem.doc_solution(doc_info);
464 if(istep==2) {pressure_increment *= -1.0;}
476 std::ofstream strain(
"RESLT_pres_disp/s_energy.dat");
477 std::cout <<
"Running with pressure/displacement formulation\n";
490 problem.doc_solution(doc_info);
495 double pressure_increment=0.1e-2;
498 for (
unsigned istep=0;istep<nstep;istep++)
503 double strain_energy =
problem.get_strain_energy();
504 std::cout <<
"Strain energy is "<< strain_energy <<
"\n";
509 problem.doc_solution(doc_info);
512 if(istep==2) {pressure_increment *= -1.0;}
524 std::ofstream strain(
"RESLT_pres_disp_incomp/s_energy.dat");
526 "Running with pressure/displacement formulation (incompressible) \n";
540 const unsigned n_element =
problem.mesh_pt()->nelement();
541 for(
unsigned e=0;
e<n_element;
e++)
559 problem.doc_solution(doc_info);
564 double pressure_increment=0.1e-2;
567 for (
unsigned istep=0;istep<nstep;istep++)
572 double strain_energy =
problem.get_strain_energy();
573 std::cout <<
"Strain energy is " << strain_energy <<
"\n";
578 problem.doc_solution(doc_info);
581 if(istep==2) {pressure_increment *= -1.0;}
Array< double, 1, 3 > e(1./3., 0.5, 2.)
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
Definition: solid_elements.h:863
void set_incompressible()
Set the material to be incompressible.
Definition: solid_elements.h:881
PVDElementWithContinuousPressure upgraded to become projectable.
Definition: solid_elements.h:2496
Definition: solid_elements.h:2103
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
Constructor for SteadyAxisymAdvectionDiffusion problem
Definition: steady_axisym_advection_diffusion.cc:213