Changeset 13808
- Timestamp:
- 10/23/12 11:44:54 (12 years ago)
- Location:
- issm/trunk-jpl/src/m/mesh
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified issm/trunk-jpl/src/m/mesh/roundmesh.m ¶
r13741 r13808 17 17 x_list=ones(pointsonedge,1); y_list=ones(pointsonedge,1); 18 18 theta=(0.:2.*pi/pointsonedge:2.*pi*(1.-1./pointsonedge))'; 19 x_list=r adius*x_list.*cos(theta);20 y_list=r adius*y_list.*sin(theta);19 x_list=roundsigfig(radius*x_list.*cos(theta),12); 20 y_list=roundsigfig(radius*y_list.*sin(theta),12); 21 21 A=struct('x',x_list,'y',y_list,'density',1.); 22 22 expwrite(A,'RoundDomainOutline.exp'); … … 33 33 %delete domain 34 34 delete('RoundDomainOutline.exp') 35 end 36 37 function x=roundsigfig(x,n) 38 39 digits=ceil(log10(abs(x))); 40 x=x./10.^digits; 41 x=round(x.*10.^n)./10.^n; 42 x=x.*10.^digits; 43 44 pos=find(isnan(x)); 45 x(pos)=0.; 46 47 end 48 -
TabularUnified issm/trunk-jpl/src/m/mesh/roundmesh.py ¶
r13741 r13808 27 27 y_list=numpy.ones(pointsonedge) 28 28 theta=numpy.linspace(0.,2.*numpy.pi,num=pointsonedge,endpoint=False) 29 x_list=r adius*x_list*numpy.cos(theta)30 y_list=r adius*y_list*numpy.sin(theta)29 x_list=roundsigfig(radius*x_list*numpy.cos(theta),12) 30 y_list=roundsigfig(radius*y_list*numpy.sin(theta),12) 31 31 A=OrderedDict() 32 32 A['x']=x_list … … 49 49 return md 50 50 51 def roundsigfig(x,n): 52 53 digits=numpy.ceil(numpy.log10(numpy.abs(x))) 54 x=x/10.**digits 55 x=numpy.round(x,decimals=n) 56 x=x*10.**digits 57 58 pos=numpy.nonzero(numpy.isnan(x)) 59 x[pos]=0. 60 61 return x 62
Note:
See TracChangeset
for help on using the changeset viewer.