Ignore:
Timestamp:
09/16/13 09:43:55 (12 years ago)
Author:
Mathieu Morlighem
Message:

merged trunk-jpl and trunk for revision 16135

Location:
issm/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk

  • issm/trunk/test

  • issm/trunk/test/NightlyRun/test1102.py

    r14310 r16137  
    3939        md=parameterize(md,'../Par/ISMIPA.py')
    4040        md.extrude(10,1.)
    41         md=setflowequation(md,'stokes','all')
     41        md=setflowequation(md,'FS','all')
    4242
    4343        #Create dirichlet on the bed only
    4444        pos=numpy.nonzero(md.mesh.vertexonbed)
    45         md.diagnostic.spcvx[pos]=0.
    46         md.diagnostic.spcvy[pos]=0.
    47         md.diagnostic.spcvz[pos]=0.
     45        md.stressbalance.spcvx[pos]=0.
     46        md.stressbalance.spcvy[pos]=0.
     47        md.stressbalance.spcvz[pos]=0.
    4848
    4949#       #Create MPCs to have periodic boundary conditions
     
    5656#       posy2=numpy.nonzero(logical_and_n(md.mesh.y==numpy.max(md.mesh.y),md.mesh.x!=0.,md.mesh.x!=numpy.max(md.mesh.x),numpy.logical_not(md.mesh.vertexonbed)))[0]
    5757
    58 #       md.diagnostic.vertex_pairing=numpy.vstack((numpy.hstack((posx.reshape(-1,1)+1,posx2.reshape(-1,1)+1)),numpy.hstack((posy.reshape(-1,1)+1,posy2.reshape(-1,1)+1))))
     58#       md.stressbalance.vertex_pairing=numpy.vstack((numpy.hstack((posx.reshape(-1,1)+1,posx2.reshape(-1,1)+1)),numpy.hstack((posy.reshape(-1,1)+1,posy2.reshape(-1,1)+1))))
    5959
    60         #Compute the diagnostic
    61         md.diagnostic.abstol=float('NaN')
    62         md.diagnostic.reltol=float('NaN')
    63         md.diagnostic.restol=1.
     60        #Compute the stressbalance
     61        md.stressbalance.abstol=float('NaN')
     62        md.stressbalance.reltol=float('NaN')
     63        md.stressbalance.restol=1.
    6464        md.cluster=generic('name',oshostname(),'np',8)
    65         md=solve(md,DiagnosticSolutionEnum())
     65        md=solve(md,StressbalanceSolutionEnum())
    6666
    6767        #Plot the results and save them
    68         vx=md.results.DiagnosticSolution.Vx
    69         vy=md.results.DiagnosticSolution.Vy
    70         vz=md.results.DiagnosticSolution.Vz
    71         pressure=md.results.DiagnosticSolution.Pressure
    72         results.append(md.results.DiagnosticSolution)
     68        vx=md.results.StressbalanceSolution.Vx
     69        vy=md.results.StressbalanceSolution.Vy
     70        vz=md.results.StressbalanceSolution.Vz
     71        pressure=md.results.StressbalanceSolution.Pressure
     72        results.append(md.results.StressbalanceSolution)
    7373        minvx.append(numpy.min(vx[-md.mesh.numberofvertices2d:]))
    7474        maxvx.append(numpy.max(vx[-md.mesh.numberofvertices2d:]))
     
    7979                pass
    8080#               set(gcf,'Color','w')
    81 #               printmodel(['ismipastokesvx' num2str(L)],'png','margin','on','marginsize',25,'frame','off','resolution',1.5,'hardcopy','off');
    82 #               shutil.move("ismipastokesvx%d.png" % L,ISSM_DIR+'/website/doc_pdf/validation/Images/ISMIP/TestA')
     81#               printmodel(['ismipaFSvx' num2str(L)],'png','margin','on','marginsize',25,'frame','off','resolution',1.5,'hardcopy','off');
     82#               shutil.move("ismipaFSvx%d.png" % L,ISSM_DIR+'/website/doc_pdf/validation/Images/ISMIP/TestA')
    8383#       plotmodel(md,'data',vy,'layer#all',md.mesh.numberoflayers,'xlim',[0 L/10^3],'ylim',[0 L/10^3],'unit','km','figure',3)
    8484        if printingflag:
    8585                pass
    8686#               set(gcf,'Color','w')
    87 #               printmodel(['ismipastokesvy' num2str(L)],'png','margin','on','marginsize',25,'frame','off','resolution',1.5,'hardcopy','off');
    88 #               shutil.move("ismipastokesvy%d.png" % L,ISSM_DIR+'/website/doc_pdf/validation/Images/ISMIP/TestA')
     87#               printmodel(['ismipaFSvy' num2str(L)],'png','margin','on','marginsize',25,'frame','off','resolution',1.5,'hardcopy','off');
     88#               shutil.move("ismipaFSvy%d.png" % L,ISSM_DIR+'/website/doc_pdf/validation/Images/ISMIP/TestA')
    8989#       plotmodel(md,'data',vz,'layer#all',md.mesh.numberoflayers,'xlim',[0 L/10^3],'ylim',[0 L/10^3],'unit','km','figure',4)
    9090        if printingflag:
    9191                pass
    9292#               set(gcf,'Color','w')
    93 #               printmodel(['ismipastokesvz' num2str(L)],'png','margin','on','marginsize',25,'frame','off','resolution',1.5,'hardcopy','off');
    94 #               shutil.move("ismipastokesvz%d.png" % L,ISSM_DIR+'/website/doc_pdf/validation/Images/ISMIP/TestA')
     93#               printmodel(['ismipaFSvz' num2str(L)],'png','margin','on','marginsize',25,'frame','off','resolution',1.5,'hardcopy','off');
     94#               shutil.move("ismipaFSvz%d.png" % L,ISSM_DIR+'/website/doc_pdf/validation/Images/ISMIP/TestA')
    9595
    9696        if   (L==5000.):
     
    121121                pass
    122122#               set(gcf,'Color','w')
    123 #               printmodel(['ismipastokesvxsec' num2str(L)],'png','margin','on','marginsize',25,'frame','off','resolution',1.5,'hardcopy','off');
    124 #               shutil.move("ismipastokesvxsec.png" % L,ISSM_DIR+'/website/doc_pdf/validation/Images/ISMIP/TestA')
     123#               printmodel(['ismipaFSvxsec' num2str(L)],'png','margin','on','marginsize',25,'frame','off','resolution',1.5,'hardcopy','off');
     124#               shutil.move("ismipaFSvxsec.png" % L,ISSM_DIR+'/website/doc_pdf/validation/Images/ISMIP/TestA')
    125125
    126126#Now plot the min and max values of vx for each size of the square
     
    129129        pass
    130130#       set(gcf,'Color','w')
    131 #       printmodel('ismipastokesminvx','png','margin','on','marginsize',25,'frame','off','resolution',1.5,'hardcopy','off');
    132 #       shutil.move('ismipastokesminvx.png',ISSM_DIR+'/website/doc_pdf/validation/Images/ISMIP/TestA')
     131#       printmodel('ismipaFSminvx','png','margin','on','marginsize',25,'frame','off','resolution',1.5,'hardcopy','off');
     132#       shutil.move('ismipaFSminvx.png',ISSM_DIR+'/website/doc_pdf/validation/Images/ISMIP/TestA')
    133133#plot([5 10 20 40 80 160],maxvx);ylim([0 120])
    134134if printingflag:
    135135        pass
    136136#       set(gcf,'Color','w')
    137 #       printmodel('ismipastokesmaxvx','png','margin','on','marginsize',25,'frame','off','resolution',1.5,'hardcopy','off');
    138 #       shutil.move('ismipastokesmaxvx.png',ISSM_DIR+'/website/doc_pdf/validation/Images/ISMIP/TestA')
     137#       printmodel('ismipaFSmaxvx','png','margin','on','marginsize',25,'frame','off','resolution',1.5,'hardcopy','off');
     138#       shutil.move('ismipaFSmaxvx.png',ISSM_DIR+'/website/doc_pdf/validation/Images/ISMIP/TestA')
    139139
    140140#Fields and tolerances to track changes
Note: See TracChangeset for help on using the changeset viewer.