Error in Time Calculation in transition mode
Hi Guys,
I have a weird error in my code. When my code is marching in time in transition mode, somewhere between T_0 and T_END an error in claculation of time is occured. As an example, for dt=0.1, at Time=5.9 the value of Time in next time step is calculated as Time=5.9999999999 instead of 6.0 or for dt=0.2, it happens in Time=23.2 and Time is 23.3999999 instead of 23.4. I used Double Precision for dt and Time variables but still I have this problem. I appreciate to receive your advise to fix this issue. Thanks Morteza |
Re: Error in Time Calculation in transition mode
How do you advance the time: Do you keep adding dt to the previous time, or do you multiply dt with an integer number of time steps?
|
Re: Error in Time Calculation in transition mode
Hi Mani,
It is just adding dt to previous time, Thanks Morteza |
Re: Error in Time Calculation in transition mode
Hi Mani,
It is just adding dt to previous time, Thanks Morteza |
Re: Error in Time Calculation in transition mode
This will be inherently inaccurate as you keep accumulating round-off errors. The general advice is to use an integer as increment (number of time steps) and obtain the current time by multiplication of that integer with dt.
|
All times are GMT -4. The time now is 07:39. |