source:
issm/oecreview/Archive/13393-13976/ISSM-13899-13900.diff@
14312
Last change on this file since 14312 was 13980, checked in by , 12 years ago | |
---|---|
File size: 22.6 KB |
-
../trunk-jpl/test/NightlyRun/test3005.py
1 from MatlabFuncs import *2 1 from model import * 3 from EnumDefinitions import *4 import numpy5 2 from triangle import * 6 3 from setmask import * 7 4 from parameterize import * 8 5 from setflowequation import * 6 from EnumDefinitions import * 9 7 from solve import * 8 from MatlabFuncs import * 10 9 11 md=triangle(model(),'../Exp/Square.exp',150000 )10 md=triangle(model(),'../Exp/Square.exp',150000.) 12 11 md=setmask(md,'all','') 13 12 md=parameterize(md,'../Par/SquareShelfConstrained.py') 14 13 md=setflowequation(md,'macayeal','all') 15 14 md.cluster=generic('name',oshostname(),'np',3) 16 md.autodiff.isautodiff= true15 md.autodiff.isautodiff=True 17 16 md=solve(md,PrognosticSolutionEnum()) 18 17 19 20 # Fields and tolerances to track changes 21 18 #Fields and tolerances to track changes 22 19 field_names =['Thickness'] 23 20 field_tolerances=[1e-13] 24 21 field_values=[\ -
../trunk-jpl/test/NightlyRun/test3019.py
1 import numpy 2 from model import * 3 from triangle import * 4 from setmask import * 5 from parameterize import * 6 from setflowequation import * 7 from independent import * 8 from dependent import * 9 from EnumDefinitions import * 10 from solve import * 11 from MatlabFuncs import * 12 13 #test reverse scalar vs forward vectorial drivers in ADOLC, using the test3009 setup, equivalent to test109 setup. 14 md=triangle(model(),'../Exp/Square.exp',100000.) 15 md=setmask(md,'all','') 16 md=parameterize(md,'../Par/SquareShelfConstrained.py') 17 md=setflowequation(md,'macayeal','all') 18 md.cluster=generic('name',oshostname(),'np',3) 19 20 md.autodiff.isautodiff=True 21 md.verbose.autodiff=True 22 23 #first run scalar reverse mode: 24 md.autodiff.independents=[independent('name','Thickness','type','vertex','nods',md.mesh.numberofvertices)] 25 md.autodiff.dependents=[dependent('name','MaxVel','type','scalar','fos_reverse_index',1)] 26 md.autodiff.driver='fos_reverse' 27 28 md=solve(md,TransientSolutionEnum()) 29 30 #recover jacobian: 31 jac_reverse=md.results['TransientSolution'][1]['AutodiffJacobian'] 32 33 #now run vectorial forward mode 34 md.autodiff.independents=[independent('name','Thickness','type','vertex','nods',md.mesh.numberofvertices,'fov_forward_indices',numpy.arange(0,md.mesh.numberofvertices))] 35 md.autodiff.dependents=[dependent('name','MaxVel','type','scalar')] 36 md.autodiff.driver='fov_forward' 37 38 md=solve(md,TransientSolutionEnum()) 39 40 #recover jacobian: 41 jac_forward=md.results['TransientSolution'][1]['AutodiffJacobian'] 42 43 #Fields and tolerances to track changes 44 field_names =['Jac Forward','Jac Reverse','Jac Forward - Reverse'] 45 field_tolerances=[1e-13,1e-13,1e-13] 46 field_values=[jac_forward,jac_reverse,jac_forward-jac_reverse] -
../trunk-jpl/test/NightlyRun/test3019.m
18 18 %recover jacobian: 19 19 jac_reverse=md.results.TransientSolution(1).AutodiffJacobian; 20 20 21 22 21 %now run vectorial forward mode 23 22 md.autodiff.independents={independent('name','Thickness','type','vertex','nods',md.mesh.numberofvertices,'fov_forward_indices',(1:md.mesh.numberofvertices)')}; 24 23 md.autodiff.dependents={dependent('name','MaxVel','type','scalar')}; … … 29 28 %recover jacobian: 30 29 jac_forward=md.results.TransientSolution(1).AutodiffJacobian; 31 30 32 33 31 %Fields and tolerances to track changes 34 32 field_names ={'Jac Forward','Jac Reverse','Jac Forward - Reverse'}; 35 33 field_tolerances={1e-13,1e-13,1e-13}; -
../trunk-jpl/test/NightlyRun/test3020.m
7 7 md=parameterize(md,'../Par/SquareShelfConstrained.par'); 8 8 md=setflowequation(md,'macayeal','all'); 9 9 md.cluster=generic('name',oshostname(),'np',3); 10 md.transient.requested_outputs=[IceVolumeEnum();MaxVelEnum ];10 md.transient.requested_outputs=[IceVolumeEnum();MaxVelEnum()]; 11 11 md.verbose=verbose('autodiff',true); 12 md.diagnostic.restol= .000001;12 md.diagnostic.restol=0.000001; 13 13 14 14 %setup autodiff parameters 15 15 index=1; %this is the scalar component we are checking against … … 23 23 }; 24 24 md.autodiff.driver='fos_forward'; 25 25 26 %parameters for the step-wise de vivative27 delta= .00001;26 %parameters for the step-wise derivative 27 delta=0.00001; 28 28 h1=md.geometry.thickness(index); 29 h0=h1*(1 -delta);30 h2=h1*(1 +delta);29 h0=h1*(1.-delta); 30 h2=h1*(1.+delta); 31 31 deltaH=(h2-h0); 32 32 33 33 %save model: … … 62 62 dVdh_an=(V2-V0)/deltaH; 63 63 dMaxVdh_an=(MaxV2-MaxV0)/deltaH; 64 64 65 66 65 %evaluate derivative using ADOLC 67 66 md=md2; 68 67 md.autodiff.isautodiff=true; … … 79 78 disp(sprintf('dV/dh: analytical: %16.16g\n using adolc: %16.16g\n',dVdh_an,dVdh_ad)); 80 79 disp(sprintf('dMaxV/dh: analytical: %16.16g\n using adolc: %16.16g\n',dMaxVdh_an,dMaxVdh_ad)); 81 80 82 83 81 %Fields and tolerances to track changes 84 82 field_names ={'dV/dh-dV/dh0','dMaxV/dh-dMaxV/dh0'}; 85 83 field_tolerances={1e-13,1e-13}; -
../trunk-jpl/test/NightlyRun/test3006.py
1 from MatlabFuncs import *2 1 from model import * 3 from EnumDefinitions import *4 import numpy5 2 from triangle import * 6 3 from meshconvert import * 7 4 from setmask import * 8 5 from parameterize import * 9 6 from setflowequation import * 7 from EnumDefinitions import * 10 8 from solve import * 9 from MatlabFuncs import * 11 10 12 md=triangle(model(),'../Exp/Square.exp',150000 )11 md=triangle(model(),'../Exp/Square.exp',150000.) 13 12 md=meshconvert(md) 14 13 md=setmask(md,'all','') 15 14 md=parameterize(md,'../Par/SquareShelfConstrained.py') … … 17 16 md.cluster=generic('name',oshostname(),'np',3) 18 17 md.prognostic.stabilization=3 19 18 md.prognostic.spcthickness=md.geometry.thickness 20 md.autodiff.isautodiff= true19 md.autodiff.isautodiff=True 21 20 md=solve(md,PrognosticSolutionEnum()) 22 21 23 24 # Fields and tolerances to track changes 25 22 #Fields and tolerances to track changes 26 23 field_names =['Thickness'] 27 24 field_tolerances=[1e-13] 28 25 field_values=[\ -
../trunk-jpl/test/NightlyRun/test3001.py
1 from MatlabFuncs import *2 1 from model import * 3 from EnumDefinitions import *4 import numpy5 2 from triangle import * 6 3 from setmask import * 7 4 from parameterize import * 8 5 from setflowequation import * 6 from EnumDefinitions import * 9 7 from solve import * 8 from MatlabFuncs import * 10 9 11 md=triangle(model(),'../Exp/Square.exp',50000 )10 md=triangle(model(),'../Exp/Square.exp',50000.) 12 11 md=setmask(md,'all','') 13 12 md=parameterize(md,'../Par/SquareShelfConstrained.py') 14 13 md=setflowequation(md,'macayeal','all') 15 14 md.cluster=generic('name',oshostname(),'np',3) 16 15 md.diagnostic.requested_outputs=StressTensorEnum() 17 md.autodiff.isautodiff= true16 md.autodiff.isautodiff=True 18 17 md=solve(md,DiagnosticSolutionEnum()) 19 18 20 21 # Fields and tolerances to track changes 22 19 #Fields and tolerances to track changes 23 20 field_names =['Vx','Vy','Vel','Pressure',\ 24 21 'StressTensorxx','StressTensoryy','StressTensorxy'] 25 22 field_tolerances=[1e-13,1e-13,1e-13,1e-13,\ -
../trunk-jpl/test/NightlyRun/test3015.py
1 import numpy 2 import copy 3 from model import * 4 from triangle import * 5 from setmask import * 6 from parameterize import * 7 from setflowequation import * 8 from independent import * 9 from dependent import * 10 from SetIceShelfBC import * 11 from EnumDefinitions import * 12 from solve import * 13 from MatlabFuncs import * 14 15 #This test runs test3005 with autodiff on, and checks that 16 #the value of the scalar forward difference match a step-wise differential 17 18 #First configure 19 md=triangle(model(),'../Exp/Square.exp',50000.) 20 md=setmask(md,'all','') 21 md=parameterize(md,'../Par/SquareShelfConstrained.py') 22 md=setflowequation(md,'macayeal','all') 23 md.cluster=generic('name',oshostname(),'np',3) 24 md.prognostic.requested_outputs=IceVolumeEnum() 25 md.verbose=verbose('autodiff',True) 26 27 #setup autodiff parameters 28 index=0 #this is the scalar component we are checking against 29 md.autodiff.independents=[\ 30 independent('name','Thickness','type','vertex','nods',md.mesh.numberofvertices,'fos_forward_index',index) 31 ] 32 33 md.autodiff.dependents=[\ 34 dependent('name','IceVolume','type','scalar')\ 35 ] 36 md.autodiff.driver='fos_forward' 37 38 #parameters for the step-wise derivative 39 delta=0.001 40 h1=md.geometry.thickness[index] 41 h0=h1*(1.-delta) 42 h2=h1*(1.+delta) 43 deltaH=(h2-h0) 44 45 #save model 46 md2=copy.deepcopy(md) 47 48 #evaluate derivative by forward and backward stepping 49 #forward 50 md=copy.deepcopy(md2) 51 md.autodiff.isautodiff=False 52 md.geometry.thickness[index]=h0 53 md.geometry.bed=-md.materials.rho_ice/md.materials.rho_water*md.geometry.thickness 54 md.geometry.surface=md.geometry.bed+md.geometry.thickness 55 md=SetIceShelfBC(md) 56 57 md=solve(md,PrognosticSolutionEnum()) 58 V0=md.results['PrognosticSolution'][1]['IceVolume'] 59 60 #backward 61 md=copy.deepcopy(md2) 62 md.autodiff.isautodiff=False 63 md.geometry.thickness[index]=h2 64 md.geometry.bed=-md.materials.rho_ice/md.materials.rho_water*md.geometry.thickness 65 md.geometry.surface=md.geometry.bed+md.geometry.thickness 66 md=SetIceShelfBC(md) 67 68 md=solve(md,PrognosticSolutionEnum()) 69 V2=md.results['PrognosticSolution'][1]['IceVolume'] 70 71 #compute resulting derivative 72 dVdh_an=(V2-V0)/deltaH 73 74 #evaluate derivative using ADOLC 75 md=md2 76 md.autodiff.isautodiff=True 77 md.geometry.thickness[index]=h1 78 md.geometry.bed=-md.materials.rho_ice/md.materials.rho_water*md.geometry.thickness 79 md.geometry.surface=md.geometry.bed+md.geometry.thickness 80 md=SetIceShelfBC(md) 81 82 md=solve(md,PrognosticSolutionEnum()) 83 #retrieve directly 84 dVdh_ad=md.results['PrognosticSolution'][1]['AutodiffJacobian'] 85 86 print "dV/dh: analytical: #16.16g\n using adolc: #16.16g\n" % (dVdh_an,dVdh_ad) 87 88 #Fields and tolerances to track changes 89 field_names =['dV/dh-dV/dh0'] 90 field_tolerances=[1e-13] 91 field_values=[dVdh_ad-dVdh_an] -
../trunk-jpl/test/NightlyRun/test3010.py
1 from MatlabFuncs import *2 1 from model import * 3 from EnumDefinitions import *4 import numpy5 2 from triangle import * 6 3 from setmask import * 7 4 from parameterize import * 8 5 from setflowequation import * 6 from EnumDefinitions import * 9 7 from solve import * 8 from MatlabFuncs import * 10 9 11 md=triangle(model(),'../Exp/Square.exp',150000 )10 md=triangle(model(),'../Exp/Square.exp',150000.) 12 11 md=setmask(md,'all','') 13 12 md=parameterize(md,'../Par/SquareShelfConstrained.py') 14 13 md=setflowequation(md,'macayeal','all') 15 14 md.cluster=generic('name',oshostname(),'np',3) 16 15 md.transient.requested_outputs=IceVolumeEnum() 17 16 18 19 md.autodiff.isautodiff=true 17 md.autodiff.isautodiff=True 20 18 md=solve(md,TransientSolutionEnum()) 21 19 22 23 # Fields and tolerances to track changes 24 20 #Fields and tolerances to track changes 25 21 field_names =['Vx1','Vy1','Vel1','Pressure1','Bed1','Surface1','Thickness1','Volume1','Vx2','Vy2','Vel2','Pressure2','Bed2','Surface2','Thickness2','Volume2','Vx3','Vy3','Vel3','Pressure3','Bed3','Surface3','Thickness3','Volume3'] 26 22 field_tolerances=[1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,\ 27 23 1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,\ -
../trunk-jpl/test/NightlyRun/test3007.py
1 from MatlabFuncs import *2 1 from model import * 3 from EnumDefinitions import *4 import numpy5 2 from triangle import * 6 3 from setmask import * 7 4 from parameterize import * 8 5 from setflowequation import * 6 from EnumDefinitions import * 9 7 from solve import * 8 from MatlabFuncs import * 10 9 11 md=triangle(model(),'../Exp/Square.exp',150000 )10 md=triangle(model(),'../Exp/Square.exp',150000.) 12 11 md=setmask(md,'all','') 13 12 md=parameterize(md,'../Par/SquareShelfConstrained.py') 14 13 md=setflowequation(md,'macayeal','all') 15 14 md.extrude(5,3.) 16 15 md.cluster=generic('name',oshostname(),'np',3) 17 md.autodiff.isautodiff= true16 md.autodiff.isautodiff=True 18 17 md=solve(md,PrognosticSolutionEnum()) 19 18 20 21 # Fields and tolerances to track changes 22 19 #Fields and tolerances to track changes 23 20 field_names =['Thickness'] 24 21 field_tolerances=[1e-13] 25 22 field_values=[\ -
../trunk-jpl/test/NightlyRun/test3002.py
1 from MatlabFuncs import *2 1 from model import * 3 from EnumDefinitions import *4 import numpy5 2 from triangle import * 6 3 from setmask import * 7 4 from parameterize import * 8 5 from setflowequation import * 6 from EnumDefinitions import * 9 7 from solve import * 8 from MatlabFuncs import * 10 9 11 md=triangle(model(),'../Exp/Square.exp',180000 )10 md=triangle(model(),'../Exp/Square.exp',180000.) 12 11 md=setmask(md,'all','') 13 12 md=parameterize(md,'../Par/SquareShelfConstrained.py') 14 13 md.extrude(3,2.) 15 14 md=setflowequation(md,'macayeal','all') 16 15 md.cluster=generic('name',oshostname(),'np',3) 17 md.autodiff.isautodiff= true16 md.autodiff.isautodiff=True 18 17 md=solve(md,DiagnosticSolutionEnum()) 19 18 20 21 # Fields and tolerances to track changes 22 19 #Fields and tolerances to track changes 23 20 field_names =['Vx','Vy','Vz','Vel','Pressure'] 24 21 field_tolerances=[1e-13,1e-13,1e-13,1e-13,1e-13] 25 22 field_values=[\ -
../trunk-jpl/test/NightlyRun/test3020.py
1 import numpy 2 import copy 3 from model import * 4 from triangle import * 5 from setmask import * 6 from parameterize import * 7 from setflowequation import * 8 from independent import * 9 from dependent import * 10 from SetIceShelfBC import * 11 from EnumDefinitions import * 12 from solve import * 13 from MatlabFuncs import * 14 15 #This test runs test3020 with autodiff on, and checks that 16 #the value of the scalar forward difference match a step-wise differential 17 18 #First configure 19 md=triangle(model(),'../Exp/Square.exp',150000.) 20 md=setmask(md,'all','') 21 md=parameterize(md,'../Par/SquareShelfConstrained.py') 22 md=setflowequation(md,'macayeal','all') 23 md.cluster=generic('name',oshostname(),'np',3) 24 md.transient.requested_outputs=[IceVolumeEnum(),MaxVelEnum()] 25 md.verbose=verbose('autodiff',True) 26 md.diagnostic.restol=0.000001 27 28 #setup autodiff parameters 29 index=0 #this is the scalar component we are checking against 30 md.autodiff.independents=[\ 31 independent('name','Thickness','type','vertex','nods',md.mesh.numberofvertices,'fos_forward_index',index) 32 ] 33 34 md.autodiff.dependents=[\ 35 dependent('name','IceVolume','type','scalar'),\ 36 dependent('name','MaxVel','type','scalar')\ 37 ] 38 md.autodiff.driver='fos_forward' 39 40 #parameters for the step-wise derivative 41 delta=0.00001 42 h1=md.geometry.thickness[index] 43 h0=h1*(1.-delta) 44 h2=h1*(1.+delta) 45 deltaH=(h2-h0) 46 47 #save model: 48 md2=copy.deepcopy(md) 49 50 #evaluate derivative by forward and backward stepping 51 #forward 52 md=copy.deepcopy(md2) 53 md.autodiff.isautodiff=False 54 md.geometry.thickness[index]=h0 55 md.geometry.bed=-md.materials.rho_ice/md.materials.rho_water*md.geometry.thickness 56 md.geometry.surface=md.geometry.bed+md.geometry.thickness 57 md=SetIceShelfBC(md) 58 59 md=solve(md,TransientSolutionEnum()) 60 V0=md.results['TransientSolution'][3]['IceVolume'] 61 MaxV0=md.results['TransientSolution'][3]['MaxVel'] 62 63 #backward 64 md=copy.deepcopy(md2) 65 md.autodiff.isautodiff=False 66 md.geometry.thickness[index]=h2 67 md.geometry.bed=-md.materials.rho_ice/md.materials.rho_water*md.geometry.thickness 68 md.geometry.surface=md.geometry.bed+md.geometry.thickness 69 md=SetIceShelfBC(md) 70 71 md=solve(md,TransientSolutionEnum()) 72 V2=md.results['TransientSolution'][3]['IceVolume'] 73 MaxV2=md.results['TransientSolution'][3]['MaxVel'] 74 75 #compute resulting derivative 76 dVdh_an=(V2-V0)/deltaH 77 dMaxVdh_an=(MaxV2-MaxV0)/deltaH 78 79 #evaluate derivative using ADOLC 80 md=copy.deepcopy(md2) 81 md.autodiff.isautodiff=True 82 md.geometry.thickness[index]=h1 83 md.geometry.bed=-md.materials.rho_ice/md.materials.rho_water*md.geometry.thickness 84 md.geometry.surface=md.geometry.bed+md.geometry.thickness 85 md=SetIceShelfBC(md) 86 87 md=solve(md,TransientSolutionEnum()) 88 #retrieve directly 89 dVdh_ad=md.results['TransientSolution'][1]['AutodiffJacobian'][0] 90 dMaxVdh_ad=md.results['TransientSolution'][1]['AutodiffJacobian'][1] 91 92 print "dV/dh: analytical: %16.16g\n using adolc: %16.16g\n" % (dVdh_an,dVdh_ad) 93 print "dMaxV/dh: analytical: %16.16g\n using adolc: %16.16g\n" % (dMaxVdh_an,dMaxVdh_ad) 94 95 #Fields and tolerances to track changes 96 field_names =['dV/dh-dV/dh0','dMaxV/dh-dMaxV/dh0'] 97 field_tolerances=[1e-13,1e-13] 98 field_values=[dVdh_ad-dVdh_an,dMaxVdh_an-dMaxVdh_ad] -
../trunk-jpl/test/NightlyRun/test3008.py
1 from MatlabFuncs import *2 1 from model import * 3 from EnumDefinitions import *4 import numpy5 2 from triangle import * 6 3 from setmask import * 7 4 from parameterize import * 8 5 from setflowequation import * 6 from EnumDefinitions import * 9 7 from solve import * 8 from MatlabFuncs import * 10 9 11 md=triangle(model(),'../Exp/Square.exp',180000 )10 md=triangle(model(),'../Exp/Square.exp',180000.) 12 11 md=setmask(md,'all','') 13 12 md=parameterize(md,'../Par/SquareShelfConstrained.py') 14 13 md.extrude(3,1.) 15 14 md=setflowequation(md,'macayeal','all') 16 15 md.timestepping.time_step=0 17 16 md.cluster=generic('name',oshostname(),'np',3) 18 md.autodiff.isautodiff= true17 md.autodiff.isautodiff=True 19 18 md=solve(md,ThermalSolutionEnum()) 20 19 21 22 # Fields and tolerances to track changes 23 20 #Fields and tolerances to track changes 24 21 field_names =['Temperature','BasalforcingsMeltingRate'] 25 22 field_tolerances=[1e-13,1e-13] 26 23 field_values=[\ -
../trunk-jpl/test/NightlyRun/test3015.m
21 21 }; 22 22 md.autodiff.driver='fos_forward'; 23 23 24 %parameters for the step-wise de vivative25 delta= .001;24 %parameters for the step-wise derivative 25 delta=0.001; 26 26 h1=md.geometry.thickness(index); 27 h0=h1*(1 -delta);28 h2=h1*(1 +delta);27 h0=h1*(1.-delta); 28 h2=h1*(1.+delta); 29 29 deltaH=(h2-h0); 30 30 31 31 %save model: -
../trunk-jpl/test/NightlyRun/test3003.py
1 from MatlabFuncs import *2 1 from model import * 3 from EnumDefinitions import *4 import numpy5 2 from triangle import * 6 3 from setmask import * 7 4 from parameterize import * 8 5 from setflowequation import * 6 from EnumDefinitions import * 9 7 from solve import * 8 from MatlabFuncs import * 10 9 11 md=triangle(model(),'../Exp/Square.exp',180000 )10 md=triangle(model(),'../Exp/Square.exp',180000.) 12 11 md=setmask(md,'all','') 13 12 md=parameterize(md,'../Par/SquareShelfConstrained.py') 14 13 md.extrude(3,2.) 15 14 md=setflowequation(md,'pattyn','all') 16 15 md.cluster=generic('name',oshostname(),'np',3) 17 16 md.diagnostic.requested_outputs=StressTensorEnum() 18 md.autodiff.isautodiff= true17 md.autodiff.isautodiff=True 19 18 md=solve(md,DiagnosticSolutionEnum()) 20 19 21 22 # Fields and tolerances to track changes 23 20 #Fields and tolerances to track changes 24 21 field_names =['Vx','Vy','Vz','Vel','Pressure',\ 25 22 'StressTensorxx','StressTensoryy','StressTensorzz','StressTensorxy','StressTensorxz','StressTensoryz'] 26 23 field_tolerances=[1e-09,1e-09,1e-09,1e-09,1e-09,\ -
../trunk-jpl/test/NightlyRun/test3009.py
1 from MatlabFuncs import *2 1 from model import * 3 from EnumDefinitions import *4 import numpy5 2 from triangle import * 6 3 from setmask import * 7 4 from parameterize import * 8 5 from setflowequation import * 6 from EnumDefinitions import * 9 7 from solve import * 8 from MatlabFuncs import * 10 9 11 md=triangle(model(),'../Exp/Square.exp',180000 )10 md=triangle(model(),'../Exp/Square.exp',180000.) 12 11 md=setmask(md,'all','') 13 12 md=parameterize(md,'../Par/SquareShelfConstrained.py') 14 13 md.extrude(3,1.) … … 18 17 md.transient.isprognostic=0 19 18 md.transient.isthermal=1 20 19 md.transient.isgroundingline=0 21 md.autodiff.isautodiff= true20 md.autodiff.isautodiff=True 22 21 md=solve(md,TransientSolutionEnum()) 23 22 24 25 # Fields and tolerances to track changes 26 23 #Fields and tolerances to track changes 27 24 field_names =['Temperature','BasalforcingsMeltingRate'] 28 25 field_tolerances=[1e-13,1e-13] 29 26 field_values=[\ -
../trunk-jpl/test/NightlyRun/test3004.py
1 from MatlabFuncs import *2 1 from model import * 3 from EnumDefinitions import *4 import numpy5 2 from triangle import * 6 3 from setmask import * 7 4 from parameterize import * 8 5 from setflowequation import * 6 from EnumDefinitions import * 9 7 from solve import * 8 from MatlabFuncs import * 10 9 11 md=triangle(model(),'../Exp/Square.exp',180000 )10 md=triangle(model(),'../Exp/Square.exp',180000.) 12 11 md=setmask(md,'all','') 13 12 md=parameterize(md,'../Par/SquareShelfConstrained.py') 14 13 md.extrude(3,2.) 15 14 md=setflowequation(md,'stokes','all') 16 15 md.cluster=generic('name',oshostname(),'np',3) 17 md.autodiff.isautodiff= true16 md.autodiff.isautodiff=True 18 17 md=solve(md,DiagnosticSolutionEnum()) 19 18 20 21 # Fields and tolerances to track changes 22 19 #Fields and tolerances to track changes 23 20 field_names =['Vx','Vy','Vz','Vel','Pressure'] 24 21 field_tolerances=[1e-08,1e-08,1e-07,1e-08,1e-08] 25 22 field_values=[\
Note:
See TracBrowser
for help on using the repository browser.