Changeset 16307
- Timestamp:
- 10/07/13 10:54:18 (11 years ago)
- Location:
- issm/trunk-jpl
- Files:
-
- 1 deleted
- 46 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/analyses/control_core.cpp
r16291 r16307 18 18 19 19 /*parameters: */ 20 int num_controls ,num_responses;20 int num_controls; 21 21 int nsteps; 22 22 IssmDouble tol_cm; … … 26 26 27 27 int *control_type = NULL; 28 IssmDouble *responses = NULL;29 int *step_responses = NULL;30 28 IssmDouble *maxiter = NULL; 31 29 IssmDouble *cm_jump = NULL; … … 45 43 /*Recover parameters used throughout the solution*/ 46 44 femmodel->parameters->FindParam(&num_controls,InversionNumControlParametersEnum); 47 femmodel->parameters->FindParam(&num_responses,InversionNumCostFunctionsEnum);48 45 femmodel->parameters->FindParam(&control_type,NULL,InversionControlParametersEnum); 49 femmodel->parameters->FindParam(&responses,NULL,NULL,InversionCostFunctionsEnum);50 46 femmodel->parameters->FindParam(&nsteps,InversionNstepsEnum); 51 47 femmodel->parameters->FindParam(&maxiter,NULL,InversionMaxiterPerStepEnum); … … 65 61 if(isFS) solutioncore(femmodel); 66 62 67 /*Initialize responses: */63 /*Initialize cost function: */ 68 64 J=xNew<IssmDouble>(nsteps); 69 step_responses=xNew<int>(num_responses);70 65 71 66 /*Initialize some of the BrentSearch arguments: */ … … 78 73 /*Display info*/ 79 74 if(VerboseControl()) _printf0_("\n" << " control method step " << n+1 << "/" << nsteps << "\n"); 80 for(i=0;i<num_responses;i++) step_responses[i]=reCast<int,IssmDouble>(responses[n*num_responses+i]); 81 femmodel->parameters->SetParam(step_responses,1,num_responses,StepResponsesEnum); 75 82 76 83 77 /*In steady state inversion, compute new temperature field now*/ … … 118 112 /*Free ressources: */ 119 113 xDelete<int>(control_type); 120 xDelete<int>(step_responses);121 114 xDelete<IssmDouble>(maxiter); 122 xDelete<IssmDouble>(responses);123 115 xDelete<IssmDouble>(cm_jump); 124 116 xDelete<IssmDouble>(J); -
issm/trunk-jpl/src/c/analyses/controltao_core.cpp
r16158 r16307 109 109 110 110 /*Retreive arguments*/ 111 int solution_type ,num_cost_functions;111 int solution_type; 112 112 AppCtx *user = (AppCtx *)userCtx; 113 113 FemModel *femmodel = user->femmodel; 114 int *cost_functions = NULL;115 IssmDouble *cost_functionsd = NULL;116 114 Vector<IssmDouble> *gradient = NULL; 117 115 Vector<IssmDouble> *X = NULL; … … 127 125 /*Recover some parameters*/ 128 126 femmodel->parameters->FindParam(&solution_type,SolutionTypeEnum); 129 femmodel->parameters->FindParam(&num_cost_functions,InversionNumCostFunctionsEnum);130 femmodel->parameters->FindParam(&cost_functionsd,NULL,NULL,InversionCostFunctionsEnum);131 132 /*Prepare objective function*/133 cost_functions=xNew<int>(num_cost_functions);134 for(int i=0;i<num_cost_functions;i++) cost_functions[i]=(int)cost_functionsd[i]; //FIXME135 femmodel->parameters->SetParam(cost_functions,1,num_cost_functions,StepResponsesEnum);136 127 137 128 /*Compute solution and adjoint*/ … … 152 143 153 144 /*Clean-up and return*/ 154 xDelete<int>(cost_functions);155 xDelete<IssmDouble>(cost_functionsd);156 145 return 0; 157 146 } -
issm/trunk-jpl/src/c/classes/Elements/Penta.cpp
r16277 r16307 5574 5574 GetVerticesCoordinates(&xyz_list[0][0],vertices,NUMVERTICES); 5575 5575 this->parameters->FindParam(&num_responses,InversionNumCostFunctionsEnum); 5576 this->parameters->FindParam(&responses,NULL, NULL,StepResponsesEnum);5576 this->parameters->FindParam(&responses,NULL,InversionCostFunctionsEnum); 5577 5577 Input* weights_input=inputs->GetInput(InversionCostFunctionsCoefficientsEnum); _assert_(weights_input); 5578 5578 Input* vx_input =inputs->GetInput(VxEnum); _assert_(vx_input); … … 5770 5770 GetVerticesCoordinates(&xyz_list[0][0],vertices,NUMVERTICES); 5771 5771 this->parameters->FindParam(&num_responses,InversionNumCostFunctionsEnum); 5772 this->parameters->FindParam(&responses,NULL, NULL,StepResponsesEnum);5772 this->parameters->FindParam(&responses,NULL,InversionCostFunctionsEnum); 5773 5773 Input* weights_input = inputs->GetInput(InversionCostFunctionsCoefficientsEnum); _assert_(weights_input); 5774 5774 Input* vx_input = inputs->GetInput(VxEnum); _assert_(vx_input); … … 6008 6008 int num_responses,resp; 6009 6009 this->parameters->FindParam(&num_responses,InversionNumCostFunctionsEnum); 6010 this->parameters->FindParam(&responses,NULL, NULL,StepResponsesEnum);6010 this->parameters->FindParam(&responses,NULL,InversionCostFunctionsEnum); 6011 6011 6012 6012 for(resp=0;resp<num_responses;resp++) switch(responses[resp]){ -
issm/trunk-jpl/src/c/classes/Elements/Tria.cpp
r16291 r16307 3803 3803 int num_responses,resp; 3804 3804 this->parameters->FindParam(&num_responses,InversionNumCostFunctionsEnum); 3805 this->parameters->FindParam(&responses,NULL, NULL,StepResponsesEnum);3805 this->parameters->FindParam(&responses,NULL,InversionCostFunctionsEnum); 3806 3806 3807 3807 for(resp=0;resp<num_responses;resp++) switch(responses[resp]){ … … 4245 4245 GetVerticesCoordinates(&xyz_list[0][0],vertices,NUMVERTICES); 4246 4246 this->parameters->FindParam(&num_responses,InversionNumCostFunctionsEnum); 4247 this->parameters->FindParam(&responses,NULL, NULL,StepResponsesEnum);4247 this->parameters->FindParam(&responses,NULL,InversionCostFunctionsEnum); 4248 4248 Input* thickness_input = inputs->GetInput(ThicknessEnum); _assert_(thickness_input); 4249 4249 Input* thicknessobs_input = inputs->GetInput(InversionThicknessObsEnum); _assert_(thicknessobs_input); … … 4890 4890 GetVerticesCoordinates(&xyz_list[0][0],vertices,NUMVERTICES); 4891 4891 this->parameters->FindParam(&num_responses,InversionNumCostFunctionsEnum); 4892 this->parameters->FindParam(&responses,NULL, NULL,StepResponsesEnum);4892 this->parameters->FindParam(&responses,NULL,InversionCostFunctionsEnum); 4893 4893 Input* thickness_input = inputs->GetInput(ThicknessEnum); _assert_(thickness_input); 4894 4894 Input* thicknessobs_input = inputs->GetInput(InversionThicknessObsEnum); _assert_(thicknessobs_input); … … 4980 4980 GetVerticesCoordinates(&xyz_list[0][0],vertices,NUMVERTICES); 4981 4981 this->parameters->FindParam(&num_responses,InversionNumCostFunctionsEnum); 4982 this->parameters->FindParam(&responses,NULL, NULL,StepResponsesEnum);4982 this->parameters->FindParam(&responses,NULL,InversionCostFunctionsEnum); 4983 4983 Input* weights_input=inputs->GetInput(InversionCostFunctionsCoefficientsEnum); _assert_(weights_input); 4984 4984 Input* vx_input =inputs->GetInput(VxEnum); _assert_(vx_input); -
issm/trunk-jpl/src/c/classes/FemModel.cpp
r16275 r16307 1050 1050 /*Recover parameters*/ 1051 1051 parameters->FindParam(&num_responses,InversionNumCostFunctionsEnum); 1052 parameters->FindParam(&responses,NULL, NULL,StepResponsesEnum);1052 parameters->FindParam(&responses,NULL,InversionCostFunctionsEnum); 1053 1053 1054 1054 /*Get response*/ -
issm/trunk-jpl/src/c/modules/ModelProcessorx/Control/CreateParametersControl.cpp
r16248 r16307 16 16 int num_cm_responses; 17 17 int *control_type = NULL; 18 IssmDouble*cm_responses = NULL;18 int *cm_responses = NULL; 19 19 IssmDouble *cm_jump = NULL; 20 20 IssmDouble *optscal = NULL; … … 58 58 if(tao_analysis){ 59 59 parameters->AddObject(new IntVecParam(InversionControlParametersEnum,control_type,num_control_type)); 60 parameters->AddObject(new DoubleVecParam(InversionCostFunctionsEnum,cm_responses,num_cm_responses));60 parameters->AddObject(new IntVecParam(InversionCostFunctionsEnum,cm_responses,num_cm_responses)); 61 61 } 62 62 else{ 63 63 parameters->AddObject(new IntVecParam(InversionControlParametersEnum,control_type,num_control_type)); 64 parameters->AddObject(new IntVecParam(InversionCostFunctionsEnum,cm_responses,num_cm_responses)); 64 65 parameters->AddObject(new DoubleMatParam(InversionGradientScalingEnum,optscal,nsteps,num_control_type)); 65 parameters->AddObject(new DoubleMatParam(InversionCostFunctionsEnum,cm_responses,nsteps,num_cm_responses));66 66 parameters->AddObject(new DoubleVecParam(InversionStepThresholdEnum,cm_jump,nsteps)); 67 67 parameters->AddObject(new DoubleVecParam(InversionMaxiterPerStepEnum,maxiter,nsteps)); … … 69 69 70 70 xDelete<int>(control_type); 71 iomodel->DeleteData(cm_responses,InversionCostFunctionsEnum);71 xDelete<int>(cm_responses); 72 72 iomodel->DeleteData(cm_jump,InversionStepThresholdEnum); 73 73 iomodel->DeleteData(optscal,InversionGradientScalingEnum); -
issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h
r16304 r16307 486 486 ThicknessAlongGradientEnum, 487 487 ThicknessAcrossGradientEnum, 488 StepResponsesEnum,489 488 IntMatParamEnum, 490 489 RheologyBbarAbsGradientEnum, -
issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp
r16304 r16307 480 480 case ThicknessAlongGradientEnum : return "ThicknessAlongGradient"; 481 481 case ThicknessAcrossGradientEnum : return "ThicknessAcrossGradient"; 482 case StepResponsesEnum : return "StepResponses";483 482 case IntMatParamEnum : return "IntMatParam"; 484 483 case RheologyBbarAbsGradientEnum : return "RheologyBbarAbsGradient"; -
issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp
r16304 r16307 489 489 else if (strcmp(name,"ThicknessAlongGradient")==0) return ThicknessAlongGradientEnum; 490 490 else if (strcmp(name,"ThicknessAcrossGradient")==0) return ThicknessAcrossGradientEnum; 491 else if (strcmp(name,"StepResponses")==0) return StepResponsesEnum;492 491 else if (strcmp(name,"IntMatParam")==0) return IntMatParamEnum; 493 492 else if (strcmp(name,"RheologyBbarAbsGradient")==0) return RheologyBbarAbsGradientEnum; … … 506 505 else if (strcmp(name,"StressTensorxz")==0) return StressTensorxzEnum; 507 506 else if (strcmp(name,"StressTensoryy")==0) return StressTensoryyEnum; 507 else if (strcmp(name,"StressTensoryz")==0) return StressTensoryzEnum; 508 508 else stage=5; 509 509 } 510 510 if(stage==5){ 511 if (strcmp(name,"StressTensoryz")==0) return StressTensoryzEnum; 512 else if (strcmp(name,"StressTensorzz")==0) return StressTensorzzEnum; 511 if (strcmp(name,"StressTensorzz")==0) return StressTensorzzEnum; 513 512 else if (strcmp(name,"GiaCrossSectionShape")==0) return GiaCrossSectionShapeEnum; 514 513 else if (strcmp(name,"GiadWdt")==0) return GiadWdtEnum; -
issm/trunk-jpl/src/m/classes/inversion.m
r16249 r16307 86 86 87 87 %several responses can be used: 88 obj.cost_functions=101 *ones(obj.nsteps,1);88 obj.cost_functions=101; 89 89 90 90 %step_threshold is used to speed up control method. When … … 115 115 md = checkfield(md,'inversion.maxiter_per_step','size',[md.inversion.nsteps 1],'>=',0); 116 116 md = checkfield(md,'inversion.step_threshold','size',[md.inversion.nsteps 1]); 117 md = checkfield(md,'inversion.cost_functions','size',[ md.inversion.nstepsnum_costfunc],'values',[101:105 201 501:506]);117 md = checkfield(md,'inversion.cost_functions','size',[1 num_costfunc],'values',[101:105 201 501:506]); 118 118 md = checkfield(md,'inversion.cost_functions_coefficients','size',[md.mesh.numberofvertices num_costfunc],'>=',0); 119 119 md = checkfield(md,'inversion.gradient_scaling','size',[md.inversion.nsteps num_controls]); -
issm/trunk-jpl/src/m/classes/inversion.py
r16249 r16307 93 93 94 94 #several responses can be used: 95 self.cost_functions=101 *numpy.ones((self.nsteps,1))95 self.cost_functions=101 96 96 97 97 #step_threshold is used to speed up control method. When … … 114 114 115 115 num_controls=numpy.size(md.inversion.control_parameters) 116 num_costfunc=numpy.size(md.inversion.cost_functions ,axis=1)116 num_costfunc=numpy.size(md.inversion.cost_functions) 117 117 118 118 md = checkfield(md,'inversion.iscontrol','values',[0,1]) … … 123 123 md = checkfield(md,'inversion.maxiter_per_step','size',[md.inversion.nsteps],'>=',0) 124 124 md = checkfield(md,'inversion.step_threshold','size',[md.inversion.nsteps]) 125 md = checkfield(md,'inversion.cost_functions','size',[ md.inversion.nsteps,num_costfunc],'values',[101,102,103,104,105,201,501,502,503,504,505])125 md = checkfield(md,'inversion.cost_functions','size',[num_costfunc],'values',[101,102,103,104,105,201,501,502,503,504,505]) 126 126 md = checkfield(md,'inversion.cost_functions_coefficients','size',[md.mesh.numberofvertices,num_costfunc],'>=',0) 127 127 md = checkfield(md,'inversion.gradient_scaling','size',[md.inversion.nsteps,num_controls]) … … 171 171 172 172 #process cost functions 173 num_cost_functions=numpy.size(self.cost_functions ,axis=1)173 num_cost_functions=numpy.size(self.cost_functions) 174 174 data=copy.deepcopy(self.cost_functions) 175 data [numpy.nonzero(data==101)]=SurfaceAbsVelMisfitEnum()176 data [numpy.nonzero(data==102)]=SurfaceRelVelMisfitEnum()177 data [numpy.nonzero(data==103)]=SurfaceLogVelMisfitEnum()178 data [numpy.nonzero(data==104)]=SurfaceLogVxVyMisfitEnum()179 data [numpy.nonzero(data==105)]=SurfaceAverageVelMisfitEnum()180 data [numpy.nonzero(data==201)]=ThicknessAbsMisfitEnum()181 data [numpy.nonzero(data==501)]=DragCoefficientAbsGradientEnum()182 data [numpy.nonzero(data==502)]=RheologyBbarAbsGradientEnum()183 data [numpy.nonzero(data==503)]=ThicknessAbsGradientEnum()184 data [numpy.nonzero(data==504)]=ThicknessAlongGradientEnum()185 data [numpy.nonzero(data==505)]=ThicknessAcrossGradientEnum()186 WriteData(fid,'data', data,'enum',InversionCostFunctionsEnum(),'format','DoubleMat','mattype',3)175 data=[SurfaceAbsVelMisfitEnum() if x==101 else x for x in data] 176 data=[SurfaceRelVelMisfitEnum() if x==102 else x for x in data] 177 data=[SurfaceLogVelMisfitEnum() if x==103 else x for x in data] 178 data=[SurfaceLogVxVyMisfitEnum() if x==104 else x for x in data] 179 data=[SurfaceAverageVelMisfitEnum() if x==105 else x for x in data] 180 data=[ThicknessAbsMisfitEnum() if x==201 else x for x in data] 181 data=[DragCoefficientAbsGradientEnum() if x==501 else x for x in data] 182 data=[RheologyBbarAbsGradientEnum() if x==502 else x for x in data] 183 data=[ThicknessAbsGradientEnum() if x==503 else x for x in data] 184 data=[ThicknessAlongGradientEnum() if x==504 else x for x in data] 185 data=[ThicknessAcrossGradientEnum() if x==505 else x for x in data] 186 WriteData(fid,'data',numpy.array(data).reshape(1,-1),'enum',InversionCostFunctionsEnum(),'format','DoubleMat','mattype',3) 187 187 WriteData(fid,'data',num_cost_functions,'enum',InversionNumCostFunctionsEnum(),'format','Integer') 188 188 # }}} -
issm/trunk-jpl/src/m/enum/EnumDefinitions.py
r16304 r16307 472 472 def ThicknessAlongGradientEnum(): return StringToEnum("ThicknessAlongGradient")[0] 473 473 def ThicknessAcrossGradientEnum(): return StringToEnum("ThicknessAcrossGradient")[0] 474 def StepResponsesEnum(): return StringToEnum("StepResponses")[0]475 474 def IntMatParamEnum(): return StringToEnum("IntMatParam")[0] 476 475 def RheologyBbarAbsGradientEnum(): return StringToEnum("RheologyBbarAbsGradient")[0] -
issm/trunk-jpl/test/NightlyRun/test212.m
r15771 r16307 10 10 md.inversion.max_parameters=2*10^9*ones(md.mesh.numberofvertices,1); 11 11 md.inversion.nsteps=2; 12 md.inversion.cost_functions=101 *ones(md.inversion.nsteps,1);12 md.inversion.cost_functions=101; 13 13 md.inversion.cost_functions_coefficients=ones(md.mesh.numberofvertices,1); 14 14 md.inversion.gradient_scaling=10^7*ones(md.inversion.nsteps,1); -
issm/trunk-jpl/test/NightlyRun/test212.py
r15771 r16307 22 22 md.inversion.max_parameters=2.*10**9*ones((md.mesh.numberofvertices,1)) 23 23 md.inversion.nsteps=2 24 md.inversion.cost_functions=101 .*ones((md.inversion.nsteps,1))24 md.inversion.cost_functions=101 25 25 md.inversion.cost_functions_coefficients=ones((md.mesh.numberofvertices,1)) 26 26 md.inversion.gradient_scaling=10**7*ones((md.inversion.nsteps,1)) -
issm/trunk-jpl/test/NightlyRun/test213.m
r16167 r16307 11 11 md.inversion.max_parameters=2*10^9*ones(md.mesh.numberofvertices,1); 12 12 md.inversion.nsteps=2; 13 md.inversion.cost_functions=101 *ones(md.inversion.nsteps,1);13 md.inversion.cost_functions=101; 14 14 md.inversion.cost_functions_coefficients=ones(md.mesh.numberofvertices,1); 15 15 md.inversion.gradient_scaling=10^7*ones(md.inversion.nsteps,1); -
issm/trunk-jpl/test/NightlyRun/test213.py
r15771 r16307 23 23 md.inversion.max_parameters=2.*10**9*ones((md.mesh.numberofvertices,1)) 24 24 md.inversion.nsteps=2 25 md.inversion.cost_functions=101. *ones((md.inversion.nsteps,1))25 md.inversion.cost_functions=101. 26 26 md.inversion.cost_functions_coefficients=ones((md.mesh.numberofvertices,1)) 27 27 md.inversion.gradient_scaling=10**7*ones((md.inversion.nsteps,1)) -
issm/trunk-jpl/test/NightlyRun/test214.m
r15771 r16307 11 11 md.inversion.max_parameters=2*10^9*ones(md.mesh.numberofvertices,1); 12 12 md.inversion.nsteps=2; 13 md.inversion.cost_functions=101 *ones(md.inversion.nsteps,1);13 md.inversion.cost_functions=101; 14 14 md.inversion.cost_functions_coefficients=ones(md.mesh.numberofvertices,1); 15 15 md.inversion.gradient_scaling=10^7*ones(md.inversion.nsteps,1); -
issm/trunk-jpl/test/NightlyRun/test214.py
r15771 r16307 23 23 md.inversion.max_parameters=2.*10**9*ones((md.mesh.numberofvertices,1)) 24 24 md.inversion.nsteps=2 25 md.inversion.cost_functions=101. *ones((md.inversion.nsteps,1))25 md.inversion.cost_functions=101. 26 26 md.inversion.cost_functions_coefficients=ones((md.mesh.numberofvertices,1)) 27 27 md.inversion.gradient_scaling=10**7*ones((md.inversion.nsteps,1)) -
issm/trunk-jpl/test/NightlyRun/test215.m
r16225 r16307 11 11 md.inversion.max_parameters=2*10^9*ones(md.mesh.numberofvertices,1); 12 12 md.inversion.nsteps=2; 13 md.inversion.cost_functions=101 *ones(md.inversion.nsteps,1);13 md.inversion.cost_functions=101; 14 14 md.inversion.cost_functions_coefficients=ones(md.mesh.numberofvertices,1); 15 15 md.inversion.gradient_scaling=10^7*ones(md.inversion.nsteps,1); -
issm/trunk-jpl/test/NightlyRun/test215.py
r16225 r16307 23 23 md.inversion.max_parameters=2.*10**9*ones((md.mesh.numberofvertices,1)) 24 24 md.inversion.nsteps=2 25 md.inversion.cost_functions=101. *ones((md.inversion.nsteps,1))25 md.inversion.cost_functions=101. 26 26 md.inversion.cost_functions_coefficients=ones((md.mesh.numberofvertices,1)) 27 27 md.inversion.gradient_scaling=10**7*ones((md.inversion.nsteps,1)) -
issm/trunk-jpl/test/NightlyRun/test272.m
r16167 r16307 12 12 md.inversion.max_parameters=(1-10^-13)*ones(md.mesh.numberofvertices,1); 13 13 md.inversion.nsteps=2; 14 md.inversion.cost_functions=101 .*ones(md.inversion.nsteps,1);14 md.inversion.cost_functions=101; 15 15 md.inversion.cost_functions_coefficients=ones(md.mesh.numberofvertices,1); 16 16 md.inversion.gradient_scaling=0.9*ones(md.inversion.nsteps,1); -
issm/trunk-jpl/test/NightlyRun/test272.py
r16167 r16307 22 22 md.inversion.max_parameters=numpy.ones((md.mesh.numberofvertices,1)) 23 23 md.inversion.nsteps=2 24 md.inversion.cost_functions=101. *numpy.ones((md.inversion.nsteps,1))24 md.inversion.cost_functions=101. 25 25 md.inversion.cost_functions_coefficients=numpy.ones((md.mesh.numberofvertices,1)) 26 26 md.inversion.gradient_scaling=0.9*numpy.ones((md.inversion.nsteps,1)) -
issm/trunk-jpl/test/NightlyRun/test319.m
r15771 r16307 10 10 md.inversion.max_parameters=200.*ones(md.mesh.numberofvertices,1); 11 11 md.inversion.nsteps=2; 12 md.inversion.cost_functions=[103 *ones(md.inversion.nsteps,1) 501*ones(md.inversion.nsteps,1)];12 md.inversion.cost_functions=[103 501]; 13 13 md.inversion.cost_functions_coefficients=ones(md.mesh.numberofvertices,2); md.inversion.cost_functions_coefficients(:,2)=2.*10^-7; 14 14 md.inversion.gradient_scaling=3.*ones(md.inversion.nsteps,1); -
issm/trunk-jpl/test/NightlyRun/test319.py
r15771 r16307 20 20 md.inversion.max_parameters=200.*numpy.ones((md.mesh.numberofvertices,1)) 21 21 md.inversion.nsteps=2 22 md.inversion.cost_functions= numpy.hstack((103*numpy.ones((md.inversion.nsteps,1)),501*numpy.ones((md.inversion.nsteps,1))))22 md.inversion.cost_functions=[103,501] 23 23 md.inversion.cost_functions_coefficients=numpy.ones((md.mesh.numberofvertices,2)) 24 24 md.inversion.cost_functions_coefficients[:,1]=2.*10**-7 -
issm/trunk-jpl/test/NightlyRun/test320.m
r15771 r16307 11 11 md.inversion.max_parameters=200.*ones(md.mesh.numberofvertices,1); 12 12 md.inversion.nsteps=2; 13 md.inversion.cost_functions=[103 *ones(md.inversion.nsteps,1) 501*ones(md.inversion.nsteps,1)];13 md.inversion.cost_functions=[103 501]; 14 14 md.inversion.cost_functions_coefficients=ones(md.mesh.numberofvertices,2); md.inversion.cost_functions_coefficients(:,2)=2.*10^-7; 15 15 md.inversion.gradient_scaling=3.*ones(md.inversion.nsteps,1); -
issm/trunk-jpl/test/NightlyRun/test320.py
r15771 r16307 21 21 md.inversion.max_parameters=200.*numpy.ones((md.mesh.numberofvertices,1)) 22 22 md.inversion.nsteps=2 23 md.inversion.cost_functions= numpy.hstack((103*numpy.ones((md.inversion.nsteps,1)),501*numpy.ones((md.inversion.nsteps,1))))23 md.inversion.cost_functions=[103,501] 24 24 md.inversion.cost_functions_coefficients=numpy.ones((md.mesh.numberofvertices,2)) 25 25 md.inversion.cost_functions_coefficients[:,1]=2.*10**-7 -
issm/trunk-jpl/test/NightlyRun/test321.m
r15771 r16307 11 11 md.inversion.max_parameters=200.*ones(md.mesh.numberofvertices,1); 12 12 md.inversion.nsteps=2; 13 md.inversion.cost_functions=[102 *ones(md.inversion.nsteps,1) 501*ones(md.inversion.nsteps,1)];13 md.inversion.cost_functions=[102 501]; 14 14 md.inversion.cost_functions_coefficients=ones(md.mesh.numberofvertices,2); md.inversion.cost_functions_coefficients(:,2)=2.*10^-7; 15 15 md.inversion.gradient_scaling=3.*ones(md.inversion.nsteps,1); -
issm/trunk-jpl/test/NightlyRun/test321.py
r15771 r16307 21 21 md.inversion.max_parameters=200.*numpy.ones((md.mesh.numberofvertices,1)) 22 22 md.inversion.nsteps=2 23 md.inversion.cost_functions= numpy.hstack((102*numpy.ones((md.inversion.nsteps,1)),501*numpy.ones((md.inversion.nsteps,1))))23 md.inversion.cost_functions=[102,501] 24 24 md.inversion.cost_functions_coefficients=numpy.ones((md.mesh.numberofvertices,2)) 25 25 md.inversion.cost_functions_coefficients[:,1]=2*10**-7 -
issm/trunk-jpl/test/NightlyRun/test322.m
r15771 r16307 11 11 md.inversion.max_parameters=200.*ones(md.mesh.numberofvertices,1); 12 12 md.inversion.nsteps=2; 13 md.inversion.cost_functions=[104 *ones(md.inversion.nsteps,1) 501*ones(md.inversion.nsteps,1)];13 md.inversion.cost_functions=[104 501]; 14 14 md.inversion.cost_functions_coefficients=ones(md.mesh.numberofvertices,2); md.inversion.cost_functions_coefficients(:,2)=2.*10^-7; 15 15 md.inversion.gradient_scaling=3.*ones(md.inversion.nsteps,1); -
issm/trunk-jpl/test/NightlyRun/test322.py
r15771 r16307 21 21 md.inversion.max_parameters=200.*numpy.ones((md.mesh.numberofvertices,1)) 22 22 md.inversion.nsteps=2 23 md.inversion.cost_functions= numpy.hstack((104*numpy.ones((md.inversion.nsteps,1)),501*numpy.ones((md.inversion.nsteps,1))))23 md.inversion.cost_functions=[104,501] 24 24 md.inversion.cost_functions_coefficients=numpy.ones((md.mesh.numberofvertices,2)) 25 25 md.inversion.cost_functions_coefficients[:,1]=2.*10**-7 -
issm/trunk-jpl/test/NightlyRun/test415.m
r15565 r16307 11 11 md.inversion.max_parameters=200.*ones(md.mesh.numberofvertices,1); 12 12 md.inversion.nsteps=2; 13 md.inversion.cost_functions=[103 *ones(md.inversion.nsteps,1) 501*ones(md.inversion.nsteps,1)];13 md.inversion.cost_functions=[103 501]; 14 14 md.inversion.cost_functions_coefficients=ones(md.mesh.numberofvertices,2); md.inversion.cost_functions_coefficients(:,2)=2.*10^-7; 15 15 md.inversion.gradient_scaling=3.*ones(md.inversion.nsteps,1); -
issm/trunk-jpl/test/NightlyRun/test415.py
r15565 r16307 21 21 md.inversion.max_parameters=200.*numpy.ones((md.mesh.numberofvertices,1)) 22 22 md.inversion.nsteps=2 23 md.inversion.cost_functions= numpy.hstack((103*numpy.ones((md.inversion.nsteps,1)),501*numpy.ones((md.inversion.nsteps,1))))23 md.inversion.cost_functions=[103,501] 24 24 md.inversion.cost_functions_coefficients=numpy.ones((md.mesh.numberofvertices,2)) 25 25 md.inversion.cost_functions_coefficients[:,1]=2.*10**-7 -
issm/trunk-jpl/test/NightlyRun/test416.m
r15565 r16307 11 11 md.inversion.max_parameters=200.*ones(md.mesh.numberofvertices,1); 12 12 md.inversion.nsteps=2; 13 md.inversion.cost_functions=[102 *ones(md.inversion.nsteps,1) 501*ones(md.inversion.nsteps,1)];13 md.inversion.cost_functions=[102 501]; 14 14 md.inversion.cost_functions_coefficients=ones(md.mesh.numberofvertices,2); md.inversion.cost_functions_coefficients(:,2)=2*10^-7; 15 15 md.inversion.gradient_scaling=3.*ones(md.inversion.nsteps,1); -
issm/trunk-jpl/test/NightlyRun/test416.py
r15565 r16307 21 21 md.inversion.max_parameters=200.*numpy.ones((md.mesh.numberofvertices,1)) 22 22 md.inversion.nsteps=2 23 md.inversion.cost_functions= numpy.hstack((102*numpy.ones((md.inversion.nsteps,1)),501*numpy.ones((md.inversion.nsteps,1))))23 md.inversion.cost_functions=[102,501] 24 24 md.inversion.cost_functions_coefficients=numpy.ones((md.mesh.numberofvertices,2)) 25 25 md.inversion.cost_functions_coefficients[:,1]=2.*10**-7 -
issm/trunk-jpl/test/NightlyRun/test511.m
r15997 r16307 16 16 md.inversion.max_parameters=2.*10^9*ones(md.mesh.numberofvertices,1); 17 17 md.inversion.nsteps=2; 18 md.inversion.cost_functions=101 *ones(md.inversion.nsteps,1);18 md.inversion.cost_functions=101; 19 19 md.inversion.cost_functions_coefficients=ones(md.mesh.numberofvertices,1); 20 20 md.inversion.gradient_scaling=10.^8*ones(md.inversion.nsteps,1); -
issm/trunk-jpl/test/NightlyRun/test511.py
r15997 r16307 26 26 md.inversion.max_parameters=2.*10**9*numpy.ones((md.mesh.numberofvertices,1)) 27 27 md.inversion.nsteps=2 28 md.inversion.cost_functions=101 *numpy.ones((md.inversion.nsteps,1))28 md.inversion.cost_functions=101 29 29 md.inversion.cost_functions_coefficients=numpy.ones((md.mesh.numberofvertices,1)) 30 30 md.inversion.gradient_scaling=10.**8*numpy.ones((md.inversion.nsteps,1)) -
issm/trunk-jpl/test/NightlyRun/test512.m
r15771 r16307 11 11 md.inversion.max_parameters=200.*ones(md.mesh.numberofvertices,1); 12 12 md.inversion.nsteps=2; 13 md.inversion.cost_functions=[103 *ones(md.inversion.nsteps,1) 501*ones(md.inversion.nsteps,1)];13 md.inversion.cost_functions=[103 501]; 14 14 md.inversion.cost_functions_coefficients=ones(md.mesh.numberofvertices,2); md.inversion.cost_functions_coefficients(:,2)=2.*10^-7; 15 15 md.inversion.gradient_scaling=3.*ones(md.inversion.nsteps,1); -
issm/trunk-jpl/test/NightlyRun/test512.py
r15771 r16307 21 21 md.inversion.max_parameters=200.*numpy.ones((md.mesh.numberofvertices,1)) 22 22 md.inversion.nsteps=2 23 md.inversion.cost_functions= numpy.hstack((103*numpy.ones((md.inversion.nsteps,1)),501*numpy.ones((md.inversion.nsteps,1))))23 md.inversion.cost_functions=[103,501] 24 24 md.inversion.cost_functions_coefficients=numpy.ones((md.mesh.numberofvertices,2)) 25 25 md.inversion.cost_functions_coefficients[:,1]=2.*10**-7 -
issm/trunk-jpl/test/NightlyRun/test513.m
r15818 r16307 11 11 md.inversion.max_parameters=200.*ones(md.mesh.numberofvertices,1); 12 12 md.inversion.nsteps=2; 13 md.inversion.cost_functions=[103 *ones(md.inversion.nsteps,1) 501*ones(md.inversion.nsteps,1)];13 md.inversion.cost_functions=[103 501]; 14 14 md.inversion.cost_functions_coefficients=ones(md.mesh.numberofvertices,2); md.inversion.cost_functions_coefficients(:,2)=2.*10^-7; 15 15 md.inversion.gradient_scaling=3.*ones(md.inversion.nsteps,1); -
issm/trunk-jpl/test/NightlyRun/test513.py
r15586 r16307 20 20 md.inversion.max_parameters=200.*numpy.ones((md.mesh.numberofvertices,1)) 21 21 md.inversion.nsteps=2 22 md.inversion.cost_functions= numpy.hstack((103*numpy.ones((md.inversion.nsteps,1)),501*numpy.ones((md.inversion.nsteps,1))))22 md.inversion.cost_functions=[103,501] 23 23 md.inversion.cost_functions_coefficients=numpy.ones((md.mesh.numberofvertices,2)) 24 24 md.inversion.cost_functions_coefficients[:,1]=2.*10**-7 -
issm/trunk-jpl/test/NightlyRun/test611.m
r15767 r16307 12 12 md.inversion.min_parameters=-50.*ones(md.mesh.numberofvertices,1); 13 13 md.inversion.max_parameters=50.*ones(md.mesh.numberofvertices,1); 14 md.inversion.cost_functions=201 *ones(md.inversion.nsteps,1);14 md.inversion.cost_functions=201; 15 15 md.inversion.cost_functions_coefficients=ones(md.mesh.numberofvertices,1); 16 16 md.inversion.gradient_scaling=10./md.constants.yts*ones(md.inversion.nsteps,1); -
issm/trunk-jpl/test/NightlyRun/test611.py
r15767 r16307 22 22 md.inversion.min_parameters=-50.*numpy.ones((md.mesh.numberofvertices,1)) 23 23 md.inversion.max_parameters=50.*numpy.ones((md.mesh.numberofvertices,1)) 24 md.inversion.cost_functions=201 *numpy.ones((md.inversion.nsteps,1))24 md.inversion.cost_functions=201 25 25 md.inversion.cost_functions_coefficients=numpy.ones((md.mesh.numberofvertices,1)) 26 26 md.inversion.gradient_scaling=10./md.constants.yts*numpy.ones((md.inversion.nsteps,1)) -
issm/trunk-jpl/test/NightlyRun/test612.m
r15565 r16307 13 13 md.inversion.min_parameters=-50.*ones(md.mesh.numberofvertices,1); 14 14 md.inversion.max_parameters=50.*ones(md.mesh.numberofvertices,1); 15 md.inversion.cost_functions=201 *ones(md.inversion.nsteps,1);15 md.inversion.cost_functions=201; 16 16 md.inversion.cost_functions_coefficients=ones(md.mesh.numberofvertices,1); 17 17 md.inversion.gradient_scaling=10./md.constants.yts*ones(md.inversion.nsteps,1); -
issm/trunk-jpl/test/NightlyRun/test612.py
r15565 r16307 24 24 md.inversion.min_parameters=-50.*numpy.ones((md.mesh.numberofvertices,1)) 25 25 md.inversion.max_parameters=50.*numpy.ones((md.mesh.numberofvertices,1)) 26 md.inversion.cost_functions=201 *numpy.ones((md.inversion.nsteps,1))26 md.inversion.cost_functions=201 27 27 md.inversion.cost_functions_coefficients=numpy.ones((md.mesh.numberofvertices,1)) 28 28 md.inversion.gradient_scaling=10./md.constants.yts*numpy.ones((md.inversion.nsteps,1)) -
issm/trunk-jpl/test/NightlyRun/test613.m
r15997 r16307 19 19 md.inversion.min_parameters=[-2000.*ones(md.mesh.numberofvertices,1) -2000.*ones(md.mesh.numberofvertices,1)]; 20 20 md.inversion.max_parameters=[+2000.*ones(md.mesh.numberofvertices,1) +2000.*ones(md.mesh.numberofvertices,1)]; 21 md.inversion.cost_functions=201 *ones(md.inversion.nsteps,1);21 md.inversion.cost_functions=201; 22 22 md.inversion.cost_functions_coefficients=ones(md.mesh.numberofvertices,1); 23 23 md.inversion.maxiter_per_step=4*ones(md.inversion.nsteps,1); -
issm/trunk-jpl/test/NightlyRun/test613.py
r15997 r16307 31 31 md.inversion.min_parameters=numpy.hstack((-2000.*numpy.ones((md.mesh.numberofvertices,1)),-2000.*numpy.ones((md.mesh.numberofvertices,1)))) 32 32 md.inversion.max_parameters=numpy.hstack((+2000.*numpy.ones((md.mesh.numberofvertices,1)),+2000.*numpy.ones((md.mesh.numberofvertices,1)))) 33 md.inversion.cost_functions=201 *numpy.ones((md.inversion.nsteps,1))33 md.inversion.cost_functions=201 34 34 md.inversion.cost_functions_coefficients=numpy.ones((md.mesh.numberofvertices,1)) 35 35 md.inversion.maxiter_per_step=4*numpy.ones((md.inversion.nsteps,1))
Note:
See TracChangeset
for help on using the changeset viewer.