TimeSeries problem
I am trying to store data into a TimeSeries, retrieve it, modify and then store it back. But this is not working correctly. Below is a simple example.
from dolfin import *
mesh = Interval(3, 0, pi)
# Create Function Space
Q = FunctionSpace(mesh, "CG", 1)
u = Function(Q)
# Parameters
T = 2
nt = T
dt = T/nt
# Time Stepping
time_u = TimeSeries("U")
uex = Expression(
t = 0
while t <= T:
uex.t = t
u = project(uex, Q)
time_
t += dt
it = 0
while it < 5:
t = 0
while t <= T:
print "Iter=", it, ", t = ", t
# Do something to u and store it back
print u.vector().array()
t += dt
it += 1
I repeatedly retrieve and store u back to the TimeSeries. The output shows that there is something wrong
Iter= 0 , t = 0
[ 7.95138670e-17 8.66025404e-01 8.66025404e-01 0.00000000e+00]
Iter= 0 , t = 1
[ 7.95138670e-17 1.19665077e+00 1.19665077e+00 0.00000000e+00]
Iter= 0 , t = 2
[ 0. 0.42708094 0.42708094 0. ]
Iter= 1 , t = 0
[ 7.95138670e-17 8.66025404e-01 8.66025404e-01 0.00000000e+00]
Iter= 1 , t = 1
[ 7.95138670e-17 1.19665077e+00 1.19665077e+00 0.00000000e+00]
Iter= 1 , t = 2
[ 7.95138670e-17 1.19665077e+00 1.19665077e+00 0.00000000e+00]
Iter= 2 , t = 0
[ 7.95138670e-17 8.66025404e-01 8.66025404e-01 0.00000000e+00]
Iter= 2 , t = 1
[ 7.95138670e-17 1.19665077e+00 1.19665077e+00 0.00000000e+00]
Iter= 2 , t = 2
[ 0. 0.42708094 0.42708094 0. ]
Iter= 3 , t = 0
[ 7.95138670e-17 8.66025404e-01 8.66025404e-01 0.00000000e+00]
Iter= 3 , t = 1
[ 7.95138670e-17 1.19665077e+00 1.19665077e+00 0.00000000e+00]
Iter= 3 , t = 2
[ 0. 0.42708094 0.42708094 0. ]
Iter= 4 , t = 0
[ 7.95138670e-17 8.66025404e-01 8.66025404e-01 0.00000000e+00]
Iter= 4 , t = 1
[ 7.95138670e-17 1.19665077e+00 1.19665077e+00 0.00000000e+00]
Iter= 4 , t = 2
[ 7.95138670e-17 1.19665077e+00 1.19665077e+00 0.00000000e+00]
For example
"Iter=0, t=2" is not same as "Iter=1, t=2"
Also "Iter=1, t=1" and "Iter=1, t=2" are same which is not correct.
However during Iter=2, things are correct. Also correct for Iter=3, but wrong for Iter=4.
praveen
Question information
- Language:
- English Edit question
- Status:
- Answered
- For:
- DOLFIN Edit question
- Assignee:
- No assignee Edit question
- Last query:
- Last reply:
Can you help with this problem?
Provide an answer of your own, or ask Praveen C for more information if necessary.