multi_physics/boussinesq_convection/multi_domain_boussinesq_convection.cc File Reference
#include "generic.h"
#include "advection_diffusion.h"
#include "navier_stokes.h"
#include "multi_physics.h"
#include "meshes/rectangular_quadmesh.h"

Classes

class  ConvectionProblem< NST_ELEMENT, AD_ELEMENT >
 

Namespaces

 Global_Physical_Variables
 Global variables.
 

Macros

#define NEW
 

Functions

int main (int argc, char **argv)
 Driver code for 2D Boussinesq convection problem. More...
 

Variables

Vector< doubleGlobal_Physical_Variables::Direction_of_gravity (2)
 Gravity vector. More...
 

Macro Definition Documentation

◆ NEW

#define NEW

Function Documentation

◆ main()

int main ( int argc  ,
char **  argv 
)

Driver code for 2D Boussinesq convection problem.

419 {
420 
421  // Set the direction of gravity
424 
425 #define NEW
426 //#undef NEW
427 #ifdef NEW
428 
429  //Construct our problem
435  >
436  problem;
437 
438 #else
439 
440 //Construct our problem
442  QAdvectionDiffusionBoussinesqElement<2> >
443  problem;
444 
445 #endif
446 
447  // Apply the boundary condition at time zero
448  problem.set_boundary_conditions(0.0);
449 
450  //Perform a single steady Newton solve
451  problem.steady_newton_solve();
452 
453  //Document the solution
454  problem.doc_solution();
455 
456  //Set the timestep
457  double dt = 0.1;
458 
459  //Initialise the value of the timestep and set an impulsive start
460  problem.assign_initial_values_impulsive(dt);
461 
462  //Set the number of timesteps to our default value
463  unsigned n_steps = 200;
464 
465  problem.refine_uniformly();
466 
467  //If we have a command line argument, perform fewer steps
468  //(used for self-test runs)
469  if(argc > 1) {n_steps = 5;}
470 
471  //Perform n_steps timesteps
472  for(unsigned i=0;i<n_steps;++i)
473  {
474  problem.unsteady_newton_solve(dt);
475  problem.doc_solution();
476  }
477 
478 } // end of main
int i
Definition: BiCGSTAB_step_by_step.cpp:9
Definition: mpi/multi_domain/boussinesq_convection/multi_domain_boussinesq_convection.cc:75
Definition: multi_domain_boussinesq_elements.h:1073
Definition: multi_domain_boussinesq_elements.h:818
Definition: advection_diffusion_elements.h:610
Definition: navier_stokes_elements.h:1749
Vector< double > Direction_of_gravity(2)
Gravity vector.
Constructor for SteadyAxisymAdvectionDiffusion problem
Definition: steady_axisym_advection_diffusion.cc:213

References oomph::Global_Physical_Variables::Direction_of_gravity, i, and problem.