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.
 

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...
 

Function Documentation

◆ main()

int main ( int argc  ,
char **  argv 
)

Driver code for 2D Boussinesq convection problem.

315 {
316 
317  // Set the direction of gravity
320 
321  //Construct our problem
323 
324  // Apply the boundary condition at time zero
325  problem.set_boundary_conditions(0.0);
326 
327  //Perform a single steady Newton solve
328  problem.steady_newton_solve();
329 
330  //Document the solution
331  problem.doc_solution();
332 
333  //Set the timestep
334  double dt = 0.1;
335 
336  //Initialise the value of the timestep and set an impulsive start
337  problem.assign_initial_values_impulsive(dt);
338 
339  //Set the number of timesteps to our default value
340  unsigned n_steps = 200;
341 
342  //If we have a command line argument, perform fewer steps
343  //(used for self-test runs)
344  if(argc > 1) {n_steps = 5;}
345 
346  //Perform n_steps timesteps
347  for(unsigned i=0;i<n_steps;++i)
348  {
349  problem.unsteady_newton_solve(dt);
350  problem.doc_solution();
351  }
352 
353 } // end of main
int i
Definition: BiCGSTAB_step_by_step.cpp:9
Definition: mpi/multi_domain/boussinesq_convection/multi_domain_boussinesq_convection.cc:75
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.