uns_adapt_3d_fs.cc File Reference
#include "generic.h"
#include "navier_stokes.h"
#include "solid.h"
#include "constitutive.h"
#include "fluid_interface.h"
#include "meshes/tetgen_mesh.h"
#include "oomph_tetgen.h"

Classes

class  oomph::RefineableTetgenMesh< ELEMENT >
 
class  oomph::RefineableSolidTetgenMesh< ELEMENT >
 
class  RisingBubbleProblem< ELEMENT >
 Micky mouse problem. More...
 

Namespaces

 Global_Parameters
 Namespace for global parameters.
 
 oomph
 DRAIG: Change all instances of (SPATIAL_DIM) to (DIM-1).
 

Functions

Vector< doubleGlobal_Parameters::G (3)
 Gravity. More...
 
int main (int argc, char *argv[])
 Demonstrate how to solve Poisson problem. More...
 

Variables

double Global_Parameters::Ca = 1.0
 Set the Capillary number. More...
 
double Global_Parameters::Volume = -16.0*atan(1.0)*Radius*Radius*Radius/3.0
 
double Global_Parameters::ReInvFr = 0.0
 The Reynolds INverse Froude number. More...
 

Function Documentation

◆ main()

int main ( int argc  ,
char argv[] 
)

Demonstrate how to solve Poisson problem.

2177 {
2178 
2179  //Set the direction of gravity
2180  Global_Parameters::G[0] = 0.0;
2181  Global_Parameters::G[1] = 0.0;
2182  Global_Parameters::G[2] = -1.0;
2183 
2184  // Label for output
2185  DocInfo doc_info;
2186 
2187  // Output directory
2188  doc_info.set_directory("RESLT");
2189 
2190  // Number of output points per edge
2191  unsigned nplot=2;
2192 
2193  // Do the problem with quadratic elements
2194  //---------------------------------------
2195  {
2198  TPVDElement<3,3> > > > problem;
2199  problem.snap_onto_sphere();
2200  problem.Fluid_mesh_pt->set_lagrangian_nodal_coordinates();
2201  problem.doc_solution(5,doc_info);
2202  doc_info.number()++;
2203 
2204  Global_Parameters::Volume -= 0.1255;
2205 
2206  problem.steady_newton_solve();
2207  problem.doc_solution(5,doc_info);
2208  doc_info.number()++;
2209 
2210  //Assume it's always been this way
2211  double dt = 0.1;
2212  problem.Fluid_mesh_pt->set_lagrangian_nodal_coordinates();
2213  problem.assign_initial_values_impulsive(dt);
2214  //Turn on gravity
2216 
2217  for(unsigned t=0;t<10;t++)
2218  {
2219  problem.unsteady_newton_solve(dt);
2220  problem.doc_solution(5,doc_info);
2221  doc_info.number()++;
2222  //Reset the lagrangian
2223  problem.Fluid_mesh_pt->set_lagrangian_nodal_coordinates();
2224  }
2225 
2226  //Now can I adapt
2227  problem.adapt();
2228 
2229  problem.unsteady_newton_solve(dt);
2230  problem.doc_solution(5,doc_info);
2231  doc_info.number()++;
2232  //Reset the lagrangian
2233  problem.Fluid_mesh_pt->set_lagrangian_nodal_coordinates();
2234 
2235  exit(1);
2236 
2237  for(unsigned n=0;n<1;++n)
2238  {
2239  // Solve the problem
2240  problem.steady_newton_solve(1);
2241 
2242  //Output solution with 5 points per edge
2243  nplot=5;
2244  problem.doc_solution(nplot,doc_info);
2245 
2246  //Increment counter for solutions
2247  doc_info.number()++;
2248 
2249  Global_Parameters::Re += 0.1;
2250  }
2251 
2252  }
2253 
2254 
2255 }
const unsigned n
Definition: CG3DPackingUnitTest.cpp:11
Micky mouse problem.
Definition: uns_adapt_3d_fs.cc:1316
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
Taylor Hood upgraded to become projectable.
Definition: navier_stokes_elements.h:2914
Definition: pseudosolid_node_update_elements.h:58
Definition: solid_elements.h:1756
Vector< double > G
Gravity.
Definition: axisym_heat_sphere.cc:65
double ReInvFr
The Reynolds INverse Froude number.
Definition: uns_adapt_3d_fs.cc:70
double Re
reynolds number
Definition: adaptive_hopf.cc:54
double Volume
Definition: uns_adapt_3d_fs.cc:64
t
Definition: plotPSD.py:36
Constructor for SteadyAxisymAdvectionDiffusion problem
Definition: steady_axisym_advection_diffusion.cc:213

References Global_Parameters::G, n, oomph::DocInfo::number(), problem, Global_Parameters::Re, Global_Parameters::ReInvFr, oomph::DocInfo::set_directory(), plotPSD::t, and Global_Parameters::Volume.