@@ -189,9 +189,9 @@ def weakform(self, s, u,S, dt, iota=None, Gamma0=None, Lambda0=None, zeta=0):
189189 ENABLE_REG = True
190190
191191 # Flattened strain-rate and spin tensors for accessing them per node
192- Df = project ( sym (grad (u )), self .G ).vector ()[:] # strain rate
193- Wf = project (skew (grad (u )), self .G ).vector ()[:] # spin
194- Sf = project (S , self .G ).vector ()[:] # deviatoric stress
192+ Df = project ( sym (grad (u )), self .G ).dat . data_ro # strain rate
193+ Wf = project (skew (grad (u )), self .G ).dat . data_ro # spin
194+ Sf = project (S , self .G ).dat . data_ro # deviatoric stress
195195
196196 # Same but in 3D for fabric problem
197197 D3 = self .mat3d (Df ) # [node,3,3]
@@ -205,16 +205,16 @@ def weakform(self, s, u,S, dt, iota=None, Gamma0=None, Lambda0=None, zeta=0):
205205
206206 # Populate entries of dynamical matrices *row-wise* (row index is ii)
207207 for ii in self .srrng :
208- if ENABLE_LROT : self .Mrr_LROT [ii ].vector () [:] = M_LROT [:,ii ,:] # all nodes, row=ii, all columns
209- if ENABLE_DDRX : self .Mrr_DDRX_src [ii ].vector () [:] = M_DDRX_src [:,ii ,:]
210- if ENABLE_REG : self .Mrr_REG [ii ].vector () [:] = M_REG [:,ii ,:]
208+ if ENABLE_LROT : self .Mrr_LROT [ii ].dat . data [:] = M_LROT [:,ii ,:] # all nodes, row=ii, all columns
209+ if ENABLE_DDRX : self .Mrr_DDRX_src [ii ].dat . data [:] = M_DDRX_src [:,ii ,:]
210+ if ENABLE_REG : self .Mrr_REG [ii ].dat . data [:] = M_REG [:,ii ,:]
211211
212212 ### Construct weak form
213213
214214 # dummy zero term to make rhs(F) work when solving steady-state problem
215215 # this can probably be removed once the SSA source/sink terms are added
216216 s_null = Function (self .S )
217- s_null .vector () [:] = 0.0
217+ s_null .dat . data [:] = 0.0
218218 F = dot (s_null , self .w )* dx
219219
220220 # Time derivative
@@ -277,7 +277,7 @@ def _setaux(self, u=None):
277277 Set auxiliary fields
278278 """
279279 sp = project (self .s , self .Sd )
280- self .rnlm = np .array ([sp .sub (ii ).vector ()[:] + 0j for ii in self .srrng ]) # reduced form (rnlm) per node
280+ self .rnlm = np .array ([sp .sub (ii ).dat . data_ro + 0j for ii in self .srrng ]) # reduced form (rnlm) per node
281281 self .nlm = np .array ([self .sf .rnlm_to_nlm (self .rnlm [:,nn ], self .nlm_len ) for nn in self .dofs0 ]) # full form (nlm) per node (nlm[node,coef])
282282
283283 if self .setextra :
@@ -302,26 +302,26 @@ def get_pfJ(self, *args, **kwargs):
302302 Pole figure J (pfJ) index
303303 """
304304 pfJ = Function (self .Rd )
305- pfJ .vector () [:] = sfcom .pfJ (self .nlm , * args , ** kwargs )[:]
305+ pfJ .dat . data [:] = sfcom .pfJ (self .nlm , * args , ** kwargs )[:]
306306 return pfJ
307307
308308 def get_E_CAFFE (self , u ):
309309 """
310310 CAFFE model (Placidi et al., 2010)
311311 """
312- Df = project (sym (grad (u )), self .Gd ).vector ()[:]
312+ Df = project (sym (grad (u )), self .Gd ).dat . data_ro
313313 E_CAFFE = Function (self .Rd )
314- E_CAFFE .vector () [:] = self .sf .E_CAFFE_arr (self .nlm , self .mat3d (Df ), * self .CAFFE_params )
314+ E_CAFFE .dat . data [:] = self .sf .E_CAFFE_arr (self .nlm , self .mat3d (Df ), * self .CAFFE_params )
315315 return E_CAFFE
316316
317317 def get_E_EIE (self , u ):
318318 """
319319 EIE model (Rathmann et al., in prep)
320320 *** Not yet implemented ***
321321 """
322- # Df = project(sym(grad(u)), self.Gd).vector()[:]
322+ # Df = project(sym(grad(u)), self.Gd).dat.data_ro
323323 E_EIE = Function (self .Rd )
324- # E_EIE.vector() [:] = self.sf.E_EIE_arr(...)
324+ # E_EIE.dat.data [:] = self.sf.E_EIE_arr(...)
325325 return E_EIE
326326
327327 def get_Eij (self , ei = (), xyz_sort = False ):
@@ -348,12 +348,12 @@ def get_Eij(self, ei=(), xyz_sort=False):
348348 Eij_fs = [Function (self .Rd ) for _ in range (6 )] # Eij enhancement tensor
349349
350350 for ii in range (3 ): # mi=m1,m2,m3
351- lami_fs [ii ].vector () [:] = lami [:,ii ]
351+ lami_fs [ii ].dat . data [:] = lami [:,ii ]
352352 for jj in range (3 ): # j=x,y,z
353- ei_fs [ii ].sub (jj ).vector () [:] = ei [ii ][:,jj ]
353+ ei_fs [ii ].sub (jj ).dat . data [:] = ei [ii ][:,jj ]
354354
355355 for kk in range (6 ):
356- Eij_fs [kk ].vector () [:] = Eij [:,kk ]
356+ Eij_fs [kk ].dat . data [:] = Eij [:,kk ]
357357
358358 return (ei_fs , Eij_fs , lami_fs )
359359
@@ -371,12 +371,12 @@ def get_lamxi(self, s=None):
371371
372372 rows = np .arange (len (lami ))
373373 lami_fs = [Function (self .Rd ) for _ in range (3 )] # a2 eigenvalues (lami)
374- lami_fs [0 ].vector () [:] = lami [rows , Ix ]
375- lami_fs [1 ].vector () [:] = lami [rows , Iy ]
376- lami_fs [2 ].vector () [:] = lami [rows , Iz ]
374+ lami_fs [0 ].dat . data [:] = lami [rows , Ix ]
375+ lami_fs [1 ].dat . data [:] = lami [rows , Iy ]
376+ lami_fs [2 ].dat . data [:] = lami [rows , Iz ]
377377
378378 dlamxy = Function (self .Rd )
379- dlamxy .vector () [:] = lami [rows , Ix ] - lami [rows , Iy ]
379+ dlamxy .dat . data [:] = lami [rows , Ix ] - lami [rows , Iy ]
380380
381381 return lami_fs , dlamxy
382382
0 commit comments