Changeset 15816
- Timestamp:
- 08/13/13 10:49:51 (12 years ago)
- Location:
- issm/trunk-jpl/src/m/boundaryconditions
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/boundaryconditions/SetIceShelfBC.py
r15815 r15816 53 53 segments=numpy.nonzero(numpy.sum(segmentsfront,axis=1)!=numbernodesfront)[0] 54 54 #Find all nodes for these segments and spc them 55 pos=md.mesh.segments[segments,0:-1] 55 pos=md.mesh.segments[segments,0:-1]-1 56 56 else: 57 57 pos=numpy.nonzero(md.mesh.vertexonboundary)[0] 58 md.stressbalance.spcvx[pos[:] -1]=059 md.stressbalance.spcvy[pos[:] -1]=060 md.stressbalance.spcvz[pos[:] -1]=058 md.stressbalance.spcvx[pos[:]]=0 59 md.stressbalance.spcvy[pos[:]]=0 60 md.stressbalance.spcvz[pos[:]]=0 61 61 62 if md.mesh.dimension==2:63 numbernodesfront=264 else:65 numbernodesfront=466 if any(md.mask.icelevelset<=0):67 values=md.mask.icelevelset[md.mesh.segments[:,0:-1]-1]68 segmentsfront=1-values69 numpy.sum(segmentsfront,axis=1)!=numbernodesfront70 segments=numpy.nonzero(numpy.sum(segmentsfront,axis=1)!=numbernodesfront)[0]71 print segments72 #Find all nodes for these segments and spc them73 pos=md.mesh.segments[segments,0:-1]74 print pos75 else:76 pos=numpy.nonzero(md.mesh.vertexonboundary)[0]77 md.stressbalance.spcvx[pos[:]-1]=078 md.stressbalance.spcvy[pos[:]-1]=079 md.stressbalance.spcvz[pos[:]-1]=080 81 62 #Dirichlet Values 82 63 if isinstance(md.inversion.vx_obs,numpy.ndarray) and numpy.size(md.inversion.vx_obs,axis=0)==md.mesh.numberofvertices and isinstance(md.inversion.vy_obs,numpy.ndarray) and numpy.size(md.inversion.vy_obs,axis=0)==md.mesh.numberofvertices: -
issm/trunk-jpl/src/m/boundaryconditions/SetMarineIceSheetBC.py
r15815 r15816 61 61 segments=numpy.nonzero(numpy.sum(segmentsfront,axis=1)!=numbernodesfront)[0] 62 62 #Find all nodes for these segments and spc them 63 pos=md.mesh.segments[segments,0:-1] 63 pos=md.mesh.segments[segments,0:-1]-1 64 64 else: 65 65 pos=numpy.nonzero(md.mesh.vertexonboundary)[0] 66 md.stressbalance.spcvx[pos[:] -1]=067 md.stressbalance.spcvy[pos[:] -1]=068 md.stressbalance.spcvz[pos[:] -1]=066 md.stressbalance.spcvx[pos[:]]=0 67 md.stressbalance.spcvy[pos[:]]=0 68 md.stressbalance.spcvz[pos[:]]=0 69 69 70 70 #Dirichlet Values
Note:
See TracChangeset
for help on using the changeset viewer.