Changeset 17488
- Timestamp:
- 03/19/14 22:14:22 (11 years ago)
- Location:
- issm/trunk-jpl/src/m
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/classes/model.py
r17435 r17488 42 42 from private import private 43 43 from EnumDefinitions import * 44 from mumpsoptions import *45 from iluasmoptions import *46 from project3d import *47 from FlagElements import *48 from NodeConnectivity import *49 from ElementConnectivity import *50 from contourenvelope import *51 from PythonFuncs import * 44 from mumpsoptions import mumpsoptions 45 from iluasmoptions import iluasmoptions 46 from project3d import project3d 47 from FlagElements import FlagElements 48 from NodeConnectivity import NodeConnectivity 49 from ElementConnectivity import ElementConnectivity 50 from contourenvelope import contourenvelope 51 import MatlabFuncs as m 52 52 #}}} 53 53 … … 257 257 field=getattr(md1,fieldi) 258 258 fieldsize=numpy.shape(field) 259 if hasattr(field,'__dict__') and not ismember(fieldi,['results'])[0]: #recursive call259 if hasattr(field,'__dict__') and not m.ismember(fieldi,['results'])[0]: #recursive call 260 260 object_fields=vars(field) 261 261 for fieldj in object_fields: -
issm/trunk-jpl/src/m/exp/expread.py
r17480 r17488 48 48 break 49 49 A=A.split(None,1) 50 if not (len(A) == 2 and m.strcmp(A[0],'##') and strncmp(A[1],'Name:',5)):50 if not (len(A) == 2 and m.strcmp(A[0],'##') and m.strncmp(A[1],'Name:',5)): 51 51 break 52 52 if len(A[1])>5: … … 57 57 #Get Icon 58 58 A=fid.readline().split(None,1) 59 if not (len(A) == 2 and m.strcmp(A[0],'##') and strncmp(A[1],'Icon:',5)):59 if not (len(A) == 2 and m.strcmp(A[0],'##') and m.strncmp(A[1],'Icon:',5)): 60 60 break 61 61 -
issm/trunk-jpl/src/m/mesh/ComputeHessian.py
r17480 r17488 38 38 39 39 #compute weights that hold the volume of all the element holding the node i 40 weights= sparse(line,numpy.ones((linesize,1)),numpy.tile(areas.reshape(-1,1),(3,1)),numberofnodes,1)40 weights=m.sparse(line,numpy.ones((linesize,1)),numpy.tile(areas.reshape(-1,1),(3,1)),numberofnodes,1) 41 41 42 42 #compute field on nodes if on elements 43 43 if numpy.size(field,axis=0)==numberofelements: 44 field= sparse(line,numpy.ones((linesize,1)),numpy.tile(areas*field,(3,1)),numberofnodes,1)/weights44 field=m.sparse(line,numpy.ones((linesize,1)),numpy.tile(areas*field,(3,1)),numberofnodes,1)/weights 45 45 46 46 #Compute gradient for each element … … 49 49 50 50 #Compute gradient for each node (average of the elements around) 51 gradx= sparse(line,numpy.ones((linesize,1)),numpy.tile((areas*grad_elx).reshape(-1,1),(3,1)),numberofnodes,1)52 grady= sparse(line,numpy.ones((linesize,1)),numpy.tile((areas*grad_ely).reshape(-1,1),(3,1)),numberofnodes,1)51 gradx=m.sparse(line,numpy.ones((linesize,1)),numpy.tile((areas*grad_elx).reshape(-1,1),(3,1)),numberofnodes,1) 52 grady=m.sparse(line,numpy.ones((linesize,1)),numpy.tile((areas*grad_ely).reshape(-1,1),(3,1)),numberofnodes,1) 53 53 gradx=gradx/weights 54 54 grady=grady/weights … … 59 59 if m.strcmpi(type,'node'): 60 60 #Compute Hessian on the nodes (average of the elements around) 61 hessian=numpy.hstack(( sparse(line,numpy.ones((linesize,1)),numpy.tile((areas*hessian[:,0]).reshape(-1,1),(3,1)),numberofnodes,1)/weights, \62 sparse(line,numpy.ones((linesize,1)),numpy.tile((areas*hessian[:,1]).reshape(-1,1),(3,1)),numberofnodes,1)/weights, \63 sparse(line,numpy.ones((linesize,1)),numpy.tile((areas*hessian[:,2]).reshape(-1,1),(3,1)),numberofnodes,1)/weights ))61 hessian=numpy.hstack((m.sparse(line,numpy.ones((linesize,1)),numpy.tile((areas*hessian[:,0]).reshape(-1,1),(3,1)),numberofnodes,1)/weights, \ 62 m.sparse(line,numpy.ones((linesize,1)),numpy.tile((areas*hessian[:,1]).reshape(-1,1),(3,1)),numberofnodes,1)/weights, \ 63 m.sparse(line,numpy.ones((linesize,1)),numpy.tile((areas*hessian[:,2]).reshape(-1,1),(3,1)),numberofnodes,1)/weights )) 64 64 65 65 return hessian -
issm/trunk-jpl/src/m/parameterization/contourenvelope.py
r15987 r17488 2 2 import numpy 3 3 import copy 4 from NodeConnectivity import *5 from ElementConnectivity import *4 from NodeConnectivity import NodeConnectivity 5 from ElementConnectivity import ElementConnectivity 6 6 from mesh import * 7 import MatlabFuncs as m 7 8 8 9 def contourenvelope(md,*args): … … 67 68 elemout=numpy.nonzero(numpy.logical_not(elemin))[0] 68 69 mesh.elementconnectivity[elemout,:]=0 69 mesh.elementconnectivity[numpy.nonzero( ismember(mesh.elementconnectivity,elemout+1))]=070 mesh.elementconnectivity[numpy.nonzero(m.ismember(mesh.elementconnectivity,elemout+1))]=0 70 71 else: 71 72 #get flag list of elements and nodes inside the contour … … 80 81 elemout=numpy.nonzero(numpy.logical_not(elemin))[0] 81 82 mesh.elementconnectivity[elemout,:]=0 82 mesh.elementconnectivity[numpy.nonzero( ismember(mesh.elementconnectivity,elemout+1))]=083 mesh.elementconnectivity[numpy.nonzero(m.ismember(mesh.elementconnectivity,elemout+1))]=0 83 84 84 85 #Find element on boundary … … 118 119 for j in xrange(0,3): 119 120 nods=numpy.delete(nods1,j) 120 if numpy.any( ismember(flag,nods)):121 if numpy.any(m.ismember(flag,nods)): 121 122 segments[count,:]=[nods[0],nods[1],el1+1] 122 123 ord1=numpy.nonzero(nods[0]==mesh.elements[el1,:])[0][0] -
issm/trunk-jpl/src/m/parameterization/setmask.py
r17432 r17488 2 2 import os 3 3 from model import * 4 from FlagElements import * 4 from FlagElements import FlagElements 5 import pairoptions 5 6 6 7 def setmask(md, floatingicename, groundedicename, *args): … … 28 29 29 30 #process options 30 options=pairoptions (*args)31 options=pairoptions.pairoptions(*args) 31 32 32 33 #Get assigned fields
Note:
See TracChangeset
for help on using the changeset viewer.