navier_stokes/circular_driven_cavity/circular_driven_cavity.cc File Reference

Classes

class  QuarterCircleDrivenCavityProblem< ELEMENT >
 

Namespaces

 Global_Physical_Variables
 Global variables.
 

Functions

Vector< doubleGlobal_Physical_Variables::Gravity (2)
 Gravity vector. More...
 
void Global_Physical_Variables::body_force (const double &time, const Vector< double > &x, Vector< double > &result)
 Functional body force. More...
 
void Global_Physical_Variables::zero_body_force (const double &time, const Vector< double > &x, Vector< double > &result)
 Zero functional body force. More...
 
int main ()
 Driver for QuarterCircleDrivenCavityProblem test problem. More...
 

Function Documentation

◆ main()

int main ( )

Driver for QuarterCircleDrivenCavityProblem test problem.

289 {
290 
291  // Set output directory and initialise count
292  DocInfo doc_info;
293  doc_info.set_directory("RESLT");
294 
295  // Set max. number of black-box adaptation
296  unsigned max_adapt=3;
297 
298  // Solve problem 1 with Taylor-Hood elements
299  //--------------------------------------------
300  {
301  // Set up downwards-Gravity vector
304 
305  // Set up Gamma vector for stress-divergence form
308 
309  // Build problem with Gravity vector in stress divergence form,
310  // using zero body force function
313 
314  // Solve the problem with automatic adaptation
315  problem.newton_solve(max_adapt);
316 
317  // Step number
318  doc_info.number()=0;
319 
320  // Output solution
321  problem.doc_solution(doc_info);
322 
323  } // end of problem 1
324 
325 
326 
327  // Solve problem 2 with Taylor Hood elements
328  //--------------------------------------------
329  {
330  // Set up zero-Gravity vector
333 
334  // Set up Gamma vector for simplified form
337 
338  // Build problem with body force function and simplified form,
339  // using body force function
342 
343  // Solve the problem with automatic adaptation
344  problem.newton_solve(max_adapt);
345 
346  // Step number
347  doc_info.number()=1;
348 
349  // Output solution
350  problem.doc_solution(doc_info);
351 
352  } // end of problem 2
353 
354 } // end_of_main
Definition: mpi/distribution/circular_driven_cavity/circular_driven_cavity.cc:85
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: navier_stokes_elements.h:395
void body_force(const double &time, const Vector< double > &x, Vector< double > &result)
Functional body force.
Definition: mpi/distribution/circular_driven_cavity/circular_driven_cavity.cc:58
double Gravity
Non-dim gravity.
Definition: meshing/quad_from_triangle_mesh/unstructured_two_d_solid.cc:214
void zero_body_force(const double &time, const Vector< double > &x, Vector< double > &result)
Zero functional body force.
Definition: mpi/distribution/circular_driven_cavity/circular_driven_cavity.cc:66
Constructor for SteadyAxisymAdvectionDiffusion problem
Definition: steady_axisym_advection_diffusion.cc:213

References Global_Physical_Variables::body_force(), Global_Physical_Variables::Gravity, oomph::DocInfo::number(), problem, oomph::DocInfo::set_directory(), and Global_Physical_Variables::zero_body_force().