Lines Matching refs:ts

18     def function(self, ts, t, u, du, F):  argument
24 def jacobian(self, ts, t, u, du, a, J, P): argument
44 def create(self, ts, *args): argument
48 def destroy(self, ts, *args): argument
52 def setFromOptions(self, ts, *args): argument
55 def setUp(self, ts, *args): argument
56 self._log('setUp', ts, *args)
57 self.vec_update = ts.getSolution().duplicate()
59 def reset(self, ts, *args): argument
60 self._log('reset', ts, *args)
62 def solveStep(self, ts, t, u, *args): argument
63 self._log('solveStep', ts, t, u, *args)
64 ts.snes.solve(None, u)
66 def adaptStep(self, ts, t, u, *args): argument
67 self._log('adaptStep', ts, t, u, *args)
68 return (ts.getTimeStep(), True)
73 self.ts = PETSc.TS()
74 self.ts.createPython(MyTS(), comm=PETSc.COMM_SELF)
76 self.ts.setExactFinalTime(eft)
85 self.ts.destroy()
86 self.ts = None
91 ctx = self.ts.getPythonContext()
93 self.assertTrue(self.ts.getPythonType() == pytype)
96 ts = self.ts
97 ts.setProblemType(ts.ProblemType.NONLINEAR)
99 J = PETSc.Mat().create(ts.comm)
105 ts.setAppCtx(ode)
106 ts.setIFunction(ode.function, f)
107 ts.setIJacobian(ode.jacobian, J, J)
108 ts.snes.ksp.pc.setType('none')
112 ts.setTime(T0)
113 ts.setTimeStep(dT)
114 ts.setMaxTime(T)
115 ts.setMaxSteps(nT)
116 ts.setFromOptions()
118 ts.solve(u)
124 ctx = self.ts.getPythonContext()
125 ncalls = self.nsolve * ts.step_number
130 dct = self.ts.getDict()
137 ts = self.ts
138 ts.setProblemType(ts.ProblemType.NONLINEAR)
140 J = PETSc.Mat().create(ts.comm)
147 ts.setAppCtx(ode)
148 ts.setIFunction(ode.function, f)
149 ts.setIJacobian(ode.jacobian, J, J)
153 ts.setTime(T0)
154 ts.setTimeStep(dT)
155 ts.setMaxTime(T)
156 ts.setMaxSteps(nT)
157 ts.setFromOptions()
160 ts.setSolution(u)
161 ode.jacobian(ts, 0.0, u, u, 1.0, J, J)
162 ts.snes.setUseFD(True)
163 ts.solve(u)
167 self.ts.reset()
168 self.ts.setStepNumber(0)
170 self.ts.reset()
171 self.ts.setStepNumber(0)
173 self.ts.reset()
174 self.ts.setStepNumber(0)
176 self.ts.reset()
179 self.ts.setStepLimits(1.0, 2.0)
180 hmin, hmax = self.ts.getStepLimits()
185 return self.ts.getPythonContext()