[13980] | 1 | Index: ../trunk-jpl/test/NightlyRun/ad.m
|
---|
| 2 | ===================================================================
|
---|
| 3 | --- ../trunk-jpl/test/NightlyRun/ad.m (revision 13507)
|
---|
| 4 | +++ ../trunk-jpl/test/NightlyRun/ad.m (revision 13508)
|
---|
| 5 | @@ -7,19 +7,20 @@
|
---|
| 6 | md.autodiff.isautodiff=true;
|
---|
| 7 | md.verbose.autodiff=true;
|
---|
| 8 | md.autodiff.independents={...
|
---|
| 9 | - independent('name','Thickness','type','vertex','nods',md.mesh.numberofvertices,'fov_forward_indices',(1:md.mesh.numberofvertices)')
|
---|
| 10 | + independent('name','Thickness','type','vertex','nods',md.mesh.numberofvertices);
|
---|
| 11 | + %independent('name','Thickness','type','vertex','nods',md.mesh.numberofvertices,'fov_forward_indices',(1:md.mesh.numberofvertices)')
|
---|
| 12 | %independent('name','Thickness','type','vertex','nods',md.mesh.numberofvertices,'fos_forward_index',1)
|
---|
| 13 | };
|
---|
| 14 |
|
---|
| 15 | md.autodiff.dependents={...
|
---|
| 16 | - dependent('name','IceVolume','type','scalar')...
|
---|
| 17 | - dependent('name','MaxVel','type','scalar')...
|
---|
| 18 | - dependent('name','MassFlux','type','scalar','exp','../Exp/MassFlux1.exp','mesh',md.mesh,'index',1)...
|
---|
| 19 | - dependent('name','MassFlux','type','scalar','exp','../Exp/MassFlux2.exp','mesh',md.mesh,'index',2)...
|
---|
| 20 | + dependent('name','MaxVel','type','scalar','fos_reverse_index',1)...
|
---|
| 21 | + %dependent('name','IceVolume','type','scalar')...
|
---|
| 22 | + %dependent('name','MassFlux','type','scalar','exp','../Exp/MassFlux1.exp','mesh',md.mesh,'index',1)...
|
---|
| 23 | + %dependent('name','MassFlux','type','scalar','exp','../Exp/MassFlux2.exp','mesh',md.mesh,'index',2)...
|
---|
| 24 | };
|
---|
| 25 |
|
---|
| 26 | %md.autodiff.driver='fos_forward';
|
---|
| 27 | -md.autodiff.driver='fov_forward';
|
---|
| 28 | +md.autodiff.driver='fos_reverse';
|
---|
| 29 |
|
---|
| 30 | md=solve(md,TransientSolutionEnum);
|
---|
| 31 |
|
---|
| 32 | Index: ../trunk-jpl/test/NightlyRun/test3019.m
|
---|
| 33 | ===================================================================
|
---|
| 34 | --- ../trunk-jpl/test/NightlyRun/test3019.m (revision 0)
|
---|
| 35 | +++ ../trunk-jpl/test/NightlyRun/test3019.m (revision 13508)
|
---|
| 36 | @@ -0,0 +1,35 @@
|
---|
| 37 | +md=triangle(model,'../Exp/Square.exp',100000);
|
---|
| 38 | +md=setmask(md,'all','');
|
---|
| 39 | +md=parameterize(md,'../Par/SquareShelfConstrained.par');
|
---|
| 40 | +md=setflowequation(md,'macayeal','all');
|
---|
| 41 | +md.cluster=generic('name',oshostname(),'np',3);
|
---|
| 42 | +
|
---|
| 43 | +md.autodiff.isautodiff=true;
|
---|
| 44 | +md.verbose.autodiff=true;
|
---|
| 45 | +
|
---|
| 46 | +%first run scalar reverse mode:
|
---|
| 47 | +md.autodiff.independents={independent('name','Thickness','type','vertex','nods',md.mesh.numberofvertices)};
|
---|
| 48 | +md.autodiff.dependents={dependent('name','MaxVel','type','scalar','fos_reverse_index',1)};
|
---|
| 49 | +md.autodiff.driver='fos_reverse';
|
---|
| 50 | +
|
---|
| 51 | +md=solve(md,TransientSolutionEnum);
|
---|
| 52 | +
|
---|
| 53 | +%recover jacobian:
|
---|
| 54 | +jac_reverse=md.results.TransientSolution(1).AutodiffJacobian;
|
---|
| 55 | +
|
---|
| 56 | +
|
---|
| 57 | +%now run vectorial forward mode
|
---|
| 58 | +md.autodiff.independents={independent('name','Thickness','type','vertex','nods',md.mesh.numberofvertices,'fov_forward_indices',(1:md.mesh.numberofvertices)')};
|
---|
| 59 | +md.autodiff.dependents={dependent('name','MaxVel','type','scalar')};
|
---|
| 60 | +md.autodiff.driver='fov_forward';
|
---|
| 61 | +
|
---|
| 62 | +md=solve(md,TransientSolutionEnum);
|
---|
| 63 | +
|
---|
| 64 | +%recover jacobian:
|
---|
| 65 | +jac_forward=md.results.TransientSolution(1).AutodiffJacobian;
|
---|
| 66 | +
|
---|
| 67 | +
|
---|
| 68 | +%Fields and tolerances to track changes
|
---|
| 69 | +field_names ={'Jac Forward','Jac Reverse','Jac Forward - Reverse'};
|
---|
| 70 | +field_tolerances={1e-13,1e-13,1e-13};
|
---|
| 71 | +field_values={jac_forward,jac_reverse,jac_forward-jac_reverse};
|
---|
| 72 | Index: ../trunk-jpl/test/Archives/Archive3019.nc
|
---|
| 73 | ===================================================================
|
---|
| 74 | Cannot display: file marked as a binary type.
|
---|
| 75 | svn:mime-type = application/octet-stream
|
---|
| 76 | Index: ../trunk-jpl/test/Archives/Archive3019.nc
|
---|
| 77 | ===================================================================
|
---|
| 78 | --- ../trunk-jpl/test/Archives/Archive3019.nc (revision 13507)
|
---|
| 79 | +++ ../trunk-jpl/test/Archives/Archive3019.nc (revision 13508)
|
---|
| 80 |
|
---|
| 81 | Property changes on: ../trunk-jpl/test/Archives/Archive3019.nc
|
---|
| 82 | ___________________________________________________________________
|
---|
| 83 | Added: svn:mime-type
|
---|
| 84 | ## -0,0 +1 ##
|
---|
| 85 | +application/octet-stream
|
---|