Initialising the domain


Initialising the domain

In a CFD model the initialisation of the calculation domain with some initial guess is an important step, particularly for larger and time-dependent simulations.  If you think about it in physical terms this is quite understandable: if you have a large domain that has been initialised with an internal field of zero velocity then there will be a sudden "shock" within the calculation when air starts moving at the inlet.  If the domain is small then the computer generally pushes through this small amount of air and the calculation progresses normally.  However if the domain is very large then the forces required to move the tonnes of air will be too great and the calculation will generally fail.  The user generally observes this as the calculation progressing for several timesteps and then suddenly stopping with error messages that include very large numbers like so:

Courant Number mean: 1166.08 max: 1.84785e+10
bounding epsilon, min: -5.72945e+14 max: 5.7353e+14 average: 1.30043e+09
DILUPBiCG:  Solving for k ...  Final residual = 6.45149e+10
bounding k, min: -4.34385e+26 max: 5.70886e+26 average: -5.18486e+20

This is typical of a simulation which has "diverged" as the computer has not been able to lock in to a sensible solution.

The solution to this is to be careful to ensure that you initialise your domain with a "sensible" solution to help the solver as much as possible. The following are suggestions to help achieve a well initialised domain: