circular_driven_cavity2.cc File Reference

Classes

class  QuarterCircleDrivenCavityProblem2< ELEMENT >
 

Namespaces

 Global_Physical_Variables2
 Namespace for physical parameters.
 

Functions

void Global_Physical_Variables2::body_force (const double &time, const Vector< double > &x, Vector< double > &result)
 Functional body force. More...
 
void Global_Physical_Variables2::zero_body_force (const double &time, const Vector< double > &x, Vector< double > &result)
 Zero functional body force. More...
 
int main ()
 Driver for QuarterCircleDrivenCavityProblem2 test problem. More...
 

Variables

double Global_Physical_Variables2::Re =100
 Reynolds number. More...
 
double Global_Physical_Variables2::Re_invFr =100
 Reynolds/Froude number. More...
 
Vector< doubleGlobal_Physical_Variables2::Gravity (2)
 Gravity vector. More...
 

Function Documentation

◆ main()

int main ( )

Driver for QuarterCircleDrivenCavityProblem2 test problem.

302 {
303 
304  // Set output directory and initialise count
305  DocInfo doc_info;
306  doc_info.set_directory("RESLT2");
307 
308  // Set max. number of black-box adaptation
309  unsigned max_adapt=3;
310 
311  // Solve problem 1 with Taylor-Hood elements
312  //--------------------------------------------
313  {
314  // Set up downwards-Gravity vector
317 
318  // Set up Gamma vector for stress-divergence form
321 
322  // Build problem with Gravity vector in stress divergence form,
323  // using zero body force function
326 
327  // Solve the problem with automatic adaptation
328  problem.newton_solve(max_adapt);
329 
330  // Step number
331  doc_info.number()=0;
332 
333  // Output solution
334  problem.doc_solution(doc_info);
335 
336  } // end of problem 1
337 
338 
339 
340  // Solve problem 2 with Taylor Hood elements
341  //--------------------------------------------
342  {
343  // Set up zero-Gravity vector
346 
347  // Set up Gamma vector for simplified form
350 
351  // Build problem with body force function and simplified form,
352  // using body force function
355 
356  // Solve the problem with automatic adaptation
357  problem.newton_solve(max_adapt);
358 
359  // Step number
360  doc_info.number()=1;
361 
362  // Output solution
363  problem.doc_solution(doc_info);
364 
365  } // end of problem 2
366 
367 } // end_of_main
Definition: circular_driven_cavity2.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 zero_body_force(const double &time, const Vector< double > &x, Vector< double > &result)
Zero functional body force.
Definition: circular_driven_cavity2.cc:66
void body_force(const double &time, const Vector< double > &x, Vector< double > &result)
Functional body force.
Definition: circular_driven_cavity2.cc:58
Vector< double > Gravity(2)
Gravity vector.
Constructor for SteadyAxisymAdvectionDiffusion problem
Definition: steady_axisym_advection_diffusion.cc:213

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