[20498] | 1 | Index: ../trunk-jpl/test/NightlyRun/test341.py
|
---|
| 2 | ===================================================================
|
---|
| 3 | --- ../trunk-jpl/test/NightlyRun/test341.py (revision 0)
|
---|
| 4 | +++ ../trunk-jpl/test/NightlyRun/test341.py (revision 20335)
|
---|
| 5 | @@ -0,0 +1,46 @@
|
---|
| 6 | +#Test Name: SquareSheetConstrainedCMm1qn3DragHO
|
---|
| 7 | +import numpy
|
---|
| 8 | +from model import *
|
---|
| 9 | +from m1qn3inversion import *
|
---|
| 10 | +from triangle import *
|
---|
| 11 | +from setmask import *
|
---|
| 12 | +from parameterize import *
|
---|
| 13 | +from setflowequation import *
|
---|
| 14 | +from EnumDefinitions import *
|
---|
| 15 | +from solve import *
|
---|
| 16 | +from MatlabFuncs import *
|
---|
| 17 | +
|
---|
| 18 | +md=triangle(model(),'../Exp/Square.exp',200000.);
|
---|
| 19 | +md=setmask(md,'','');
|
---|
| 20 | +md=parameterize(md,'../Par/SquareSheetConstrained.py');
|
---|
| 21 | +md.extrude(3,1.)
|
---|
| 22 | +md=setflowequation(md,'HO','all');
|
---|
| 23 | +
|
---|
| 24 | +#control parameters
|
---|
| 25 | +md.inversion=m1qn3inversion(md.inversion);
|
---|
| 26 | +md.inversion.iscontrol=1;
|
---|
| 27 | +md.inversion.control_parameters=['FrictionCoefficient']
|
---|
| 28 | +md.inversion.min_parameters=1.*numpy.ones((md.mesh.numberofvertices,1))
|
---|
| 29 | +md.inversion.max_parameters=200.*numpy.ones((md.mesh.numberofvertices,1))
|
---|
| 30 | +md.inversion.maxsteps=2
|
---|
| 31 | +md.inversion.maxiter=6
|
---|
| 32 | +md.inversion.cost_functions=[102,501]
|
---|
| 33 | +md.inversion.cost_functions_coefficients=numpy.ones((md.mesh.numberofvertices,2))
|
---|
| 34 | +md.inversion.cost_functions_coefficients[:,1]=2.*10**-7
|
---|
| 35 | +md.inversion.vx_obs=md.initialization.vx;
|
---|
| 36 | +md.inversion.vy_obs=md.initialization.vy;
|
---|
| 37 | +
|
---|
| 38 | +md.cluster=generic('name',oshostname(),'np',3);
|
---|
| 39 | +md=solve(md,StressbalanceSolutionEnum());
|
---|
| 40 | +
|
---|
| 41 | +#Fields and tolerances to track changes
|
---|
| 42 | +field_names =['Gradient','FrictionCoefficient','Pressure','Vel','Vx','Vy']
|
---|
| 43 | +field_tolerances=[1e-08,1e-9,1e-10,1e-09,1e-09,1e-09]
|
---|
| 44 | +field_values=[\
|
---|
| 45 | + md.results.StressbalanceSolution.Gradient1,\
|
---|
| 46 | + md.results.StressbalanceSolution.FrictionCoefficient,\
|
---|
| 47 | + md.results.StressbalanceSolution.Pressure,\
|
---|
| 48 | + md.results.StressbalanceSolution.Vel,\
|
---|
| 49 | + md.results.StressbalanceSolution.Vx,\
|
---|
| 50 | + md.results.StressbalanceSolution.Vy,\
|
---|
| 51 | +]
|
---|