Carmen Code
 All Classes Files Functions Variables Macros Pages
Functions
InitTimeStep.cpp File Reference

Compute the timestep of the very first iteration. More...

#include "Carmen.h"
Include dependency graph for InitTimeStep.cpp:

Functions

void InitTimeStep ()
 Inits time step and all the parameters which depend on it. More...
 

Detailed Description

Compute the timestep of the very first iteration.

Function Documentation

void InitTimeStep ( )

Inits time step and all the parameters which depend on it.

Returns
void
23 {
24 
25  // --- Init TimeStep --------------------------------------------------------------
26 
27  if (TimeStep == 0)
28  {
31  }
32 
33  // --- Compute number of iterations -----------------------------------------------
34 
35  if (PhysicalTime != 0. && IterationNb == 0)
36  IterationNb = (int)(ceil(PhysicalTime/TimeStep));
37 
38  // --- Compute Refresh ------------------------------------------------------------
39 
40  if (Refresh == 0)
41  Refresh = (int)(ceil(IterationNb/(RefreshNb*1.)));
42 
43  // --- Compute PrintEvery ---------------------------------------------------------
44 
45  if ((PrintEvery == 0)&&(ImageNb != 0))
46  PrintEvery = (int)(ceil(IterationNb/(ImageNb*1.)));
47 
48  // --- Compute iterations for print ----------------------------------------------
49 
50  if (PrintTime1 != 0.)
51  PrintIt1 = (int)(ceil(PrintTime1/TimeStep));
52 
53  if (PrintTime2 != 0.)
54  PrintIt2 = (int)(ceil(PrintTime2/TimeStep));
55 
56  if (PrintTime3 != 0.)
57  PrintIt3 = (int)(ceil(PrintTime3/TimeStep));
58 
59  if (PrintTime4 != 0.)
60  PrintIt4 = (int)(ceil(PrintTime4/TimeStep));
61 
62  if (PrintTime5 != 0.)
63  PrintIt5 = (int)(ceil(PrintTime5/TimeStep));
64 
65  if (PrintTime6 != 0.)
66  PrintIt6 = (int)(ceil(PrintTime6/TimeStep));
67 
68  // --- Compute FV reference time -----------------------------------------------------------
69 
70  if (Multiresolution)
72 
73 }
int PrintIt1
Definition: Parameters.cpp:50
real PhysicalTime
Definition: Parameters.cpp:41
int IterationNb
Definition: Parameters.cpp:37
real PrintTime1
Definition: Parameters.cpp:44
real PrintTime5
Definition: Parameters.cpp:48
int IterationNbRef
Definition: Parameters.cpp:38
int ImageNb
Definition: Parameters.cpp:57
int PrintIt3
Definition: Parameters.cpp:52
bool Resistivity
Definition: Parameters.cpp:120
real eta
Definition: Parameters.cpp:123
real Eigenvalue
Definition: Parameters.cpp:157
int PrintIt2
Definition: Parameters.cpp:51
real SpaceStep
Definition: Parameters.cpp:156
int PrintIt6
Definition: Parameters.cpp:55
int RefreshNb
Definition: Parameters.cpp:43
int Refresh
Definition: Parameters.cpp:42
real PrintTime2
Definition: Parameters.cpp:45
int ScaleNbRef
Definition: Parameters.cpp:88
int PrintIt5
Definition: Parameters.cpp:54
real TimeStep
Definition: Parameters.cpp:40
real PrintTime3
Definition: Parameters.cpp:46
double CPUTimeRef(int iterations, int scales)
Returns the time required by a finite volume computation using iterations iterations and scales scale...
Definition: CPUTimeRef.cpp:23
real PrintTime6
Definition: Parameters.cpp:49
bool Multiresolution
Definition: Parameters.cpp:84
int PrintIt4
Definition: Parameters.cpp:53
double FVTimeRef
Definition: Parameters.cpp:172
real CFL
Definition: Parameters.cpp:39
int PrintEvery
Definition: Parameters.cpp:56
real PrintTime4
Definition: Parameters.cpp:47

Here is the caller graph for this function: