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

This function computes the time step for the next iteration. More...

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

Functions

void AdaptTimeStep ()
 Adapts time step when required. More...
 

Detailed Description

This function computes the time step for the next iteration.

Function Documentation

void AdaptTimeStep ( )

Adapts time step when required.

Returns
void
25 {
26  int RemainingIterations;
27  real RemainingTime;
28 
29 
30  // Security : do nothing if ConstantTimeStep is true
31 
32  if (ConstantTimeStep)
33  return;
34 
35  // Compute remaining time
36 
37  RemainingTime = PhysicalTime-ElapsedTime;
38 
39 
40  // In this case, use time adaptivity based on CFL
41  if(Resistivity)
43  else
45 
46  // Recompute IterationNb
47 
48  if (RemainingTime <= 0.)
49  {
51  }
52  else if (RemainingTime < TimeStep)
53  {
54  TimeStep = RemainingTime;
56  }
57  else
58  {
59  RemainingIterations = (int)(RemainingTime/TimeStep);
60  IterationNb = IterationNo + RemainingIterations;
61  }
62 
63  return;
64 
65 }
real PhysicalTime
Definition: Parameters.cpp:41
int IterationNb
Definition: Parameters.cpp:37
bool Resistivity
Definition: Parameters.cpp:120
real eta
Definition: Parameters.cpp:123
real Eigenvalue
Definition: Parameters.cpp:157
real SpaceStep
Definition: Parameters.cpp:156
int IterationNo
Definition: Parameters.cpp:168
real ElapsedTime
Definition: Parameters.cpp:95
real TimeStep
Definition: Parameters.cpp:40
bool ConstantTimeStep
Definition: Parameters.cpp:94
real CFL
Definition: Parameters.cpp:39
#define real
Definition: PreProcessor.h:31

Here is the caller graph for this function: