Changeset 21049
- Timestamp:
- 08/02/16 17:06:46 (9 years ago)
- Location:
- issm/trunk-jpl
- Files:
-
- 617 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/classes/Elements/Penta.cpp
r20993 r21049 1489 1489 if(control_analysis && iomodel->Data("md.inversion.cost_functions_coefficients")) { 1490 1490 1491 /*Generate cost functions associated with the iomodel*/ 1492 char** cost_functions = NULL; 1493 int* cost_functions_enums = NULL; 1494 int num_cost_functions; 1495 1496 iomodel->FindConstant(&num_cost_functions,"md.inversion.num_cost_functions"); 1497 iomodel->FindConstant(&cost_functions,&num_cost_functions,"md.inversion.cost_functions"); 1498 if(num_cost_functions<1) _error_("No cost functions found"); 1499 cost_functions_enums=xNew<int>(num_cost_functions); 1500 for(int j=0;j<num_cost_functions;j++){ cost_functions_enums[j]=StringToEnumx(cost_functions[j]); } 1501 1491 1502 /*Create inputs and add to DataSetInput*/ 1492 1503 DatasetInput* datasetinput=new DatasetInput(InversionCostFunctionsCoefficientsEnum); 1493 1504 for(i=0;i<num_responses;i++){ 1494 1505 for(j=0;j<NUMVERTICES;j++)nodeinputs[j]=iomodel->Data("md.inversion.cost_functions_coefficients")[(penta_vertex_ids[j]-1)*num_responses+i]; 1495 datasetinput->AddInput(new PentaInput(InversionCostFunctionsCoefficientsEnum,nodeinputs,P1Enum), reCast<int>(iomodel->Data("md.inversion.cost_functions")[i]));1506 datasetinput->AddInput(new PentaInput(InversionCostFunctionsCoefficientsEnum,nodeinputs,P1Enum),cost_functions_enums[i]); 1496 1507 } 1497 1508 1498 1509 /*Add datasetinput to element inputs*/ 1499 1510 this->inputs->AddInput(datasetinput); 1511 1512 /*Free resources*/ 1513 for(int j=0;j<num_cost_functions;j++) xDelete<char>(cost_functions[j]); 1514 xDelete<char*>(cost_functions); 1515 xDelete<int>(cost_functions_enums); 1500 1516 } 1501 1517 } -
issm/trunk-jpl/src/c/classes/Elements/Tetra.cpp
r20993 r21049 453 453 if (control_analysis && iomodel->Data("md.inversion.cost_functions_coefficients")) { 454 454 455 /*Generate cost functions associated with the iomodel*/ 456 char** cost_functions = NULL; 457 int* cost_functions_enums = NULL; 458 int num_cost_functions; 459 460 iomodel->FindConstant(&num_cost_functions,"md.inversion.num_cost_functions"); 461 iomodel->FindConstant(&cost_functions,&num_cost_functions,"md.inversion.cost_functions"); 462 if(num_cost_functions<1) _error_("No cost functions found"); 463 cost_functions_enums=xNew<int>(num_cost_functions); 464 for(int j=0;j<num_cost_functions;j++){ cost_functions_enums[j]=StringToEnumx(cost_functions[j]); } 465 455 466 /*Create inputs and add to DataSetInput*/ 456 467 DatasetInput* datasetinput=new DatasetInput(InversionCostFunctionsCoefficientsEnum); 457 468 for(i=0;i<num_responses;i++){ 458 469 for(j=0;j<NUMVERTICES;j++)nodeinputs[j]=iomodel->Data("md.inversion.cost_functions_coefficients")[(tetra_vertex_ids[j]-1)*num_responses+i]; 459 datasetinput->AddInput(new TetraInput(InversionCostFunctionsCoefficientsEnum,nodeinputs,P1Enum), reCast<int>(iomodel->Data("md.inversion.cost_functions")[i]));470 datasetinput->AddInput(new TetraInput(InversionCostFunctionsCoefficientsEnum,nodeinputs,P1Enum),cost_functions_enums[i]); 460 471 } 461 472 462 473 /*Add datasetinput to element inputs*/ 463 474 this->inputs->AddInput(datasetinput); 475 476 /*Clean up cost functions*/ 477 xDelete<int>(cost_functions_enums); 478 for(int j=0;j<num_cost_functions;j++) xDelete<char>(cost_functions[j]); 479 xDelete<char*>(cost_functions); 464 480 } 465 481 } -
issm/trunk-jpl/src/c/classes/Elements/Tria.cpp
r21031 r21049 1823 1823 /*DatasetInputs*/ 1824 1824 if (control_analysis && iomodel->Data("md.inversion.cost_functions_coefficients")){ 1825 1826 /*Generate cost functions associated with the iomodel*/ 1827 char** cost_functions = NULL; 1828 int* cost_functions_enums = NULL; 1829 int num_cost_functions; 1830 1831 iomodel->FindConstant(&num_cost_functions,"md.inversion.num_cost_functions"); 1832 iomodel->FindConstant(&cost_functions,&num_cost_functions,"md.inversion.cost_functions"); 1833 if(num_cost_functions<1) _error_("No cost functions found"); 1834 cost_functions_enums=xNew<int>(num_cost_functions); 1835 for(int j=0;j<num_cost_functions;j++){ cost_functions_enums[j]=StringToEnumx(cost_functions[j]); } 1825 1836 1826 1837 /*Create inputs and add to DataSetInput*/ … … 1828 1839 for(i=0;i<num_responses;i++){ 1829 1840 for(j=0;j<3;j++)nodeinputs[j]=iomodel->Data("md.inversion.cost_functions_coefficients")[(tria_vertex_ids[j]-1)*num_responses+i]; 1830 datasetinput->AddInput(new TriaInput(InversionCostFunctionsCoefficientsEnum,nodeinputs,P1Enum), reCast<int>(iomodel->Data("md.inversion.cost_functions")[i]));1841 datasetinput->AddInput(new TriaInput(InversionCostFunctionsCoefficientsEnum,nodeinputs,P1Enum),cost_functions_enums[i]); 1831 1842 } 1832 1843 1833 1844 /*Add datasetinput to element inputs*/ 1834 1845 this->inputs->AddInput(datasetinput); 1846 1847 /*Clean up cost functions*/ 1848 xDelete<int>(cost_functions_enums); 1849 for(int j=0;j<num_cost_functions;j++) xDelete<char>(cost_functions[j]); 1850 xDelete<char*>(cost_functions); 1835 1851 } 1836 1852 } -
issm/trunk-jpl/src/c/classes/Loads/Riftfront.cpp
r20827 r21049 86 86 //intialize properties 87 87 this->type=SegmentRiftfrontEnum; 88 this->fill = reCast<int,IssmDouble>(*(iomodel->Data("md.rifts.riftstruct")+RIFTINFOSIZE*i+7));88 this->fill = IoRiftfillToEnum(reCast<int,IssmDouble>(*(iomodel->Data("md.rifts.riftstruct")+RIFTINFOSIZE*i+7))); 89 89 this->friction=*(iomodel->Data("md.rifts.riftstruct")+RIFTINFOSIZE*i+8); 90 90 this->fractionincrement=*(iomodel->Data("md.rifts.riftstruct")+RIFTINFOSIZE*i+10); -
issm/trunk-jpl/src/c/classes/Misfit.h
r20810 r21049 53 53 54 54 this->definitionenum=in_definitionenum; 55 this->name = xNew<char>(strlen(in_name)+1); 55 56 this->name = xNew<char>(strlen(in_name)+1); 56 57 xMemCpy<char>(this->name,in_name,strlen(in_name)+1); 57 58 58 this->timeinterpolation 59 this->timeinterpolation = xNew<char>(strlen(in_timeinterpolation)+1); 59 60 xMemCpy<char>(this->timeinterpolation,in_timeinterpolation,strlen(in_timeinterpolation)+1); 60 61 61 62 this->model_enum=in_model_enum; 62 63 this->observation_enum=in_observation_enum; … … 110 111 /*Definition virtual function resolutoin: */ 111 112 int DefinitionEnum(){/*{{{*/ 112 113 113 return this->definitionenum; 114 114 } 115 115 /*}}}*/ 116 116 char* Name(){/*{{{*/ 117 118 117 char* name2=xNew<char>(strlen(this->name)+1); 119 118 xMemCpy(name2,this->name,strlen(this->name)+1); -
issm/trunk-jpl/src/c/modules/ModelProcessorx/Control/CreateParametersControl.cpp
r20690 r21049 8 8 #include "../ModelProcessorx.h" 9 9 10 void CreateParametersControl(Parameters* parameters,IoModel* iomodel,int solution_type){ 10 void CreateParametersControl(Parameters* parameters,IoModel* iomodel,int solution_type){/*{{{*/ 11 11 12 12 bool control_analysis; … … 17 17 char** controls = NULL; 18 18 int *maxiter = NULL; 19 int *cm_responses = NULL;19 char** cm_responses = NULL; 20 20 IssmDouble *cm_jump = NULL; 21 21 IssmDouble *optscal = NULL; … … 51 51 parameters->AddObject(new IntVecParam(InversionControlParametersEnum,control_enums,num_controls)); 52 52 53 iomodel->FetchData(&cm_responses,NULL,&num_costfunc,"md.inversion.cost_functions"); 54 parameters->AddObject(new IntVecParam(InversionCostFunctionsEnum,cm_responses,num_costfunc)); 53 iomodel->FindConstant(&cm_responses,&num_costfunc,"md.inversion.cost_functions"); 54 if(num_costfunc<1) _error_ ("no cost functions found"); 55 int* costfunc_enums=xNew<int>(num_costfunc); 56 for(int i=0;i<num_costfunc;i++){ 57 costfunc_enums[i]=StringToEnumx(cm_responses[i]); 58 xDelete<char>(cm_responses[i]); 59 } 60 xDelete<char*>(cm_responses); 61 parameters->AddObject(new IntVecParam(InversionCostFunctionsEnum,costfunc_enums,num_costfunc)); 62 55 63 xDelete<int>(control_enums); 64 xDelete<int>(costfunc_enums); 56 65 57 66 /*Inversion type specifics*/ … … 103 112 default: 104 113 _error_("not supported"); 105 106 114 } 107 115 108 116 xDelete<int>(control_enums); 109 xDelete<int>(cm_responses);110 117 xDelete<int>(maxiter); 111 118 xDelete<IssmDouble>(control_scaling_factors); … … 113 120 iomodel->DeleteData(optscal,"md.inversion.gradient_scaling"); 114 121 } 115 } 122 }/*}}}*/ -
issm/trunk-jpl/src/c/modules/ModelProcessorx/Control/UpdateElementsAndMaterialsControl.cpp
r20690 r21049 12 12 13 13 /*Intermediary*/ 14 int control,cost_function,domaintype; 15 Element *element = NULL; 16 Material *material = NULL; 17 int num_controls,num_cost_functions; 18 int* control_enums = NULL; 19 char** controls; 20 bool control_analysis; 14 bool control_analysis; 15 int control,cost_function,domaintype; 16 int num_controls,num_cost_functions; 17 Element *element = NULL; 18 Material *material = NULL; 19 int *control_enums = NULL; 20 char **controls = NULL; 21 char **cost_functions = NULL; 21 22 22 23 /*Fetch parameters: */ … … 35 36 } 36 37 37 iomodel->FetchData(4,"md.inversion.cost_functions","md.inversion.cost_functions_coefficients","md.inversion.min_parameters","md.inversion.max_parameters"); 38 /*Process cost functions and convert from string to enums*/ 39 iomodel->FindConstant(&num_cost_functions,"md.inversion.num_cost_functions"); 40 iomodel->FindConstant(&cost_functions,&num_cost_functions,"md.inversion.cost_functions"); 41 if(num_cost_functions<1) _error_("No cost functions found"); 42 int* cost_function_enums=xNew<int>(num_cost_functions); 43 for(int i=0;i<num_cost_functions;++i){ 44 cost_function_enums[i]=StringToEnumx(cost_functions[i]); 45 } 38 46 47 iomodel->FetchData(3,"md.inversion.cost_functions_coefficients","md.inversion.min_parameters","md.inversion.max_parameters"); 48 39 49 /*Fetch Observations */ 40 iomodel->FindConstant(&num_cost_functions,"md.inversion.num_cost_functions");41 50 iomodel->FindConstant(&domaintype,"md.mesh.domain_type"); 42 51 for(int i=0;i<num_cost_functions;i++){ 43 cost_function= reCast<int,IssmDouble>(iomodel->Data("md.inversion.cost_functions")[i]); 44 //iomodel->FetchDataToInput(elements,"md.inversion.thickness_obs",InversionThicknessObsEnum); 52 cost_function=cost_function_enums[i]; 45 53 if( cost_function==ThicknessAbsMisfitEnum) iomodel->FetchDataToInput(elements,"md.inversion.thickness_obs",InversionThicknessObsEnum); 46 54 else if(cost_function==SurfaceAbsMisfitEnum) iomodel->FetchDataToInput(elements,"md.inversion.surface_obs",InversionSurfaceObsEnum); … … 106 114 } 107 115 } 108 iomodel->DeleteData(4,"md.inversion.cost_functions","md.inversion.cost_functions_coefficients","md.inversion.min_parameters","md.inversion.max_parameters"); 116 117 iomodel->DeleteData(3,"md.inversion.cost_functions_coefficients","md.inversion.min_parameters","md.inversion.max_parameters"); 109 118 xDelete<int>(control_enums); 119 xDelete<int>(cost_function_enums); 120 for(int i=0;i<num_cost_functions;i++) xDelete<char>(cost_functions[i]); 121 xDelete<char*>(cost_functions); 110 122 for(int i=0;i<num_controls;i++) xDelete<char>(controls[i]); 111 123 xDelete<char*>(controls); 112 113 114 115 124 } -
issm/trunk-jpl/src/c/modules/ModelProcessorx/CreateOutputDefinitions.cpp
r20690 r21049 18 18 /*Create output_definitions dataset: */ 19 19 output_definitions=new DataSet(); 20 21 iomodel->FetchData(&output_definition_enums,&num_output_definitions,NULL,"md.outputdefinition.list"); 20 21 char** out_strings = NULL; 22 iomodel->FetchData(&out_strings,&num_output_definitions,"md.outputdefinition.list"); 23 if(num_output_definitions>0){ 24 output_definition_enums=xNew<int>(num_output_definitions); 25 for(int i=0;i<num_output_definitions;i++){ 26 output_definition_enums[i]=StringToEnumx(out_strings[i]); 27 } 28 } 29 // free data 30 for(int i=0;i<num_output_definitions;i++) xDelete<char>(out_strings[i]); 31 xDelete<char*>(out_strings); 32 22 33 if(num_output_definitions){ 23 34 for (i=0;i<num_output_definitions;i++){ … … 28 39 int temp,numgates; 29 40 char **gatenames = NULL; 30 int *gatedefinitionenums = NULL;41 char **gatedefinitionstrings = NULL; 31 42 IssmDouble **gatesegments = NULL; 32 43 int *gatesegments_M = NULL; … … 34 45 /*Fetch segments and names: */ 35 46 iomodel->FetchMultipleData(&gatenames,&numgates, "md.massfluxatgate.name"); 36 iomodel->FetchMultipleData(&gatedefinition enums,&temp, "md.massfluxatgate.definitionenum"); _assert_(temp==numgates);47 iomodel->FetchMultipleData(&gatedefinitionstrings,&temp, "md.massfluxatgate.definitionstring"); _assert_(temp==numgates); 37 48 iomodel->FetchMultipleData(&gatesegments,&gatesegments_M,NULL,&temp, "md.massfluxatgate.segments"); _assert_(temp==numgates); 38 49 39 50 for(j=0;j<numgates;j++){ 40 output_definitions->AddObject(new Massfluxatgate<IssmDouble>(gatenames[j], gatedefinitionenums[j],gatesegments_M[j],gatesegments[j]));51 output_definitions->AddObject(new Massfluxatgate<IssmDouble>(gatenames[j],StringToEnumx(gatedefinitionstrings[j]),gatesegments_M[j],gatesegments[j])); 41 52 } 42 53 /*Free ressources:*/ … … 48 59 xDelete<IssmDouble*>(gatesegments); 49 60 xDelete<int>(gatesegments_M); 50 xDelete< int>(gatedefinitionenums);61 xDelete<char*>(gatedefinitionstrings); 51 62 /*}}}*/ 52 63 } … … 56 67 /*misfit variables: */ 57 68 int nummisfits; 58 char** misfit_name_s 59 int* misfit_definitionenums_s= NULL;60 int* misfit_model_enum_s= NULL;61 IssmDouble** misfit_observation_s 62 int* misfit_observation_enum_s= NULL;63 int* misfit_observation_M_s 64 int* misfit_observation_N_s 65 int* misfit_local_s 66 char** misfit_timeinterpolation_s 67 IssmDouble** misfit_weights_s 68 int* misfit_weights_M_s 69 int* misfit_weights_N_s 70 int* misfit_weights_enum_s= NULL;71 72 /*Fetch name, model_ enum, observation, observation_enum, etc ... (see src/m/classes/misfit.m): */69 char** misfit_name_s = NULL; 70 char** misfit_definitionstring_s = NULL; 71 char** misfit_model_string_s = NULL; 72 IssmDouble** misfit_observation_s = NULL; 73 char** misfit_observation_string_s = NULL; 74 int* misfit_observation_M_s = NULL; 75 int* misfit_observation_N_s = NULL; 76 int* misfit_local_s = NULL; 77 char** misfit_timeinterpolation_s = NULL; 78 IssmDouble** misfit_weights_s = NULL; 79 int* misfit_weights_M_s = NULL; 80 int* misfit_weights_N_s = NULL; 81 char** misfit_weights_string_s = NULL; 82 83 /*Fetch name, model_string, observation, observation_string, etc ... (see src/m/classes/misfit.m): */ 73 84 iomodel->FetchMultipleData(&misfit_name_s,&nummisfits, "md.misfit.name"); 74 iomodel->FetchMultipleData(&misfit_definition enums_s,&nummisfits, "md.misfit.definitionenum");75 iomodel->FetchMultipleData(&misfit_model_ enum_s,&nummisfits, "md.misfit.model_enum");85 iomodel->FetchMultipleData(&misfit_definitionstring_s,&nummisfits, "md.misfit.definitionstring"); 86 iomodel->FetchMultipleData(&misfit_model_string_s,&nummisfits, "md.misfit.model_string"); 76 87 iomodel->FetchMultipleData(&misfit_observation_s,&misfit_observation_M_s,&misfit_observation_N_s,&nummisfits, "md.misfit.observation"); 77 iomodel->FetchMultipleData(&misfit_observation_ enum_s,&nummisfits, "md.misfit.observation_enum");88 iomodel->FetchMultipleData(&misfit_observation_string_s,&nummisfits, "md.misfit.observation_string"); 78 89 iomodel->FetchMultipleData(&misfit_timeinterpolation_s,&nummisfits, "md.misfit.timeinterpolation"); 79 90 iomodel->FetchMultipleData(&misfit_local_s,&nummisfits, "md.misfit.local"); 80 91 iomodel->FetchMultipleData(&misfit_weights_s,&misfit_weights_M_s,&misfit_weights_N_s,&nummisfits, "md.misfit.weights"); 81 iomodel->FetchMultipleData(&misfit_weights_ enum_s,&nummisfits, "md.misfit.weights_enum");92 iomodel->FetchMultipleData(&misfit_weights_string_s,&nummisfits, "md.misfit.weights_string"); 82 93 83 94 for(j=0;j<nummisfits;j++){ 84 95 85 /*First create a misfit object for that specific enum (misfit_model_enum_s[j]):*/86 output_definitions->AddObject(new Misfit(misfit_name_s[j], misfit_definitionenums_s[j],misfit_model_enum_s[j],misfit_observation_enum_s[j],misfit_timeinterpolation_s[j],(bool)misfit_local_s[j],misfit_weights_enum_s[j]));96 /*First create a misfit object for that specific string (misfit_model_string_s[j]):*/ 97 output_definitions->AddObject(new Misfit(misfit_name_s[j],StringToEnumx(misfit_definitionstring_s[j]),StringToEnumx(misfit_model_string_s[j]),StringToEnumx(misfit_observation_string_s[j]),misfit_timeinterpolation_s[j],(bool)misfit_local_s[j],StringToEnumx(misfit_weights_string_s[j]))); 87 98 88 99 /*Now, for this particular misfit object, make sure we plug into the elements: the observation, and the weights.*/ 89 100 for(int k=0;k<elements->Size();k++){ 90 101 Element* element=xDynamicCast<Element*>(elements->GetObjectByOffset(k)); 91 element->InputCreate(misfit_observation_s[j], iomodel,misfit_observation_M_s[j],misfit_observation_N_s[j],1, misfit_observation_enum_s[j],7);92 element->InputCreate(misfit_weights_s[j], iomodel,misfit_weights_M_s[j],misfit_weights_N_s[j],1, misfit_weights_enum_s[j],7);102 element->InputCreate(misfit_observation_s[j], iomodel,misfit_observation_M_s[j],misfit_observation_N_s[j],1,StringToEnumx(misfit_observation_string_s[j]),7); 103 element->InputCreate(misfit_weights_s[j], iomodel,misfit_weights_M_s[j],misfit_weights_N_s[j],1,StringToEnumx(misfit_weights_string_s[j]),7); 93 104 } 94 105 … … 100 111 IssmDouble* matrix = NULL; 101 112 113 string = misfit_definitionstring_s[j]; xDelete<char>(string); 114 string = misfit_observation_string_s[j]; xDelete<char>(string); 115 string = misfit_model_string_s[j]; xDelete<char>(string); 116 string = misfit_weights_string_s[j]; xDelete<char>(string); 102 117 string = misfit_name_s[j]; xDelete<char>(string); 103 118 string = misfit_timeinterpolation_s[j]; xDelete<char>(string); … … 106 121 } 107 122 xDelete<char*>(misfit_name_s); 108 xDelete< int>(misfit_model_enum_s);109 xDelete< int>(misfit_definitionenums_s);123 xDelete<char*>(misfit_model_string_s); 124 xDelete<char*>(misfit_definitionstring_s); 110 125 xDelete<IssmDouble*>(misfit_observation_s); 111 xDelete< int>(misfit_observation_enum_s);126 xDelete<char*>(misfit_observation_string_s); 112 127 xDelete<int>(misfit_observation_M_s); 113 128 xDelete<int>(misfit_observation_N_s); … … 117 132 xDelete<int>(misfit_weights_M_s); 118 133 xDelete<int>(misfit_weights_N_s); 119 xDelete< int>(misfit_weights_enum_s);134 xDelete<char*>(misfit_weights_string_s); 120 135 /*}}}*/ 121 136 } … … 156 171 else if (output_definition_enums[i]==MassconEnum){ 157 172 /*Deal with masscons: {{{*/ 158 173 159 174 /*masscon variables: */ 160 175 int nummasscons; 161 char** masscon_name_s 162 int* masscon_definitionenum_s 176 char** masscon_name_s = NULL; 177 int* masscon_definitionenum_s = NULL; 163 178 IssmDouble** masscon_levelset_s = NULL; 164 int* masscon_levelset_M_s 165 int* masscon_levelset_N_s 179 int* masscon_levelset_M_s = NULL; 180 int* masscon_levelset_N_s = NULL; 166 181 167 182 /*Fetch name and levelset, etc ... (see src/m/classes/masscon.m): */ … … 232 247 /*}}}*/ 233 248 } 234 else _error_("output definition enum " << output_definition_enums[i] << " not supported yet!");249 else _error_("output definition enum " << output_definition_enums[i] << " not supported yet!"); 235 250 } 236 251 } -
issm/trunk-jpl/src/c/modules/OutputDefinitionsResponsex/OutputDefinitionsResponsex.cpp
r18877 r21049 15 15 /*Now, go through the output definitions, and retrieve the object which corresponds to our requested response, output_string: */ 16 16 for(int i=0;i<output_definitions->Size();i++){ 17 18 //Definition* definition=xDynamicCast<Definition*>(output_definitions->GetObjectByOffset(i));19 17 Definition* definition=dynamic_cast<Definition*>(output_definitions->GetObjectByOffset(i)); 20 18 -
issm/trunk-jpl/src/c/shared/io/Marshalling/IoCodeConversions.cpp
r20993 r21049 119 119 120 120 }/*}}}*/ 121 122 int IoRiftfillToEnum(int enum_in){/*{{{*/ 123 switch(enum_in){ 124 case 0: return AirEnum; 125 case 1: return IceEnum; 126 case 2: return MelangeEnum; 127 case 3: return WaterEnum; 128 default: _error_("Marshalled Riftfill enum \""<<enum_in<<"\" not supported yet."); 129 } 130 }/*}}}*/ -
issm/trunk-jpl/src/c/shared/io/Marshalling/IoCodeConversions.h
r20993 r21049 12 12 int IoCodeToEnumVertexEquation(int enum_in); 13 13 int IoCodeToEnumElementEquation(int enum_in); 14 15 int IoRiftfillToEnum(int enum_in); 16 14 17 #endif -
issm/trunk-jpl/src/m/classes/SMBcomponents.m
r20902 r21049 49 49 function md = checkconsistency(self,md,solution,analyses) % {{{ 50 50 51 if ismember( MasstransportAnalysisEnum(),analyses),51 if ismember('MasstransportAnalysis',analyses), 52 52 md = checkfield(md,'fieldname','smb.accumulation','timeseries',1,'NaN',1,'Inf',1); 53 53 end 54 if ismember( BalancethicknessAnalysisEnum(),analyses),54 if ismember('BalancethicknessAnalysis',analyses), 55 55 md = checkfield(md,'fieldname','smb.accumulation','size',[md.mesh.numberofvertices 1],'NaN',1,'Inf',1); 56 56 end 57 if ismember( MasstransportAnalysisEnum(),analyses),57 if ismember('MasstransportAnalysis',analyses), 58 58 md = checkfield(md,'fieldname','smb.runoff','timeseries',1,'NaN',1,'Inf',1); 59 59 end 60 if ismember( BalancethicknessAnalysisEnum(),analyses),60 if ismember('BalancethicknessAnalysis',analyses), 61 61 md = checkfield(md,'fieldname','smb.runoff','size',[md.mesh.numberofvertices 1],'NaN',1,'Inf',1); 62 62 end 63 if ismember( MasstransportAnalysisEnum(),analyses),63 if ismember('MasstransportAnalysis',analyses), 64 64 md = checkfield(md,'fieldname','smb.evaporation','timeseries',1,'NaN',1,'Inf',1); 65 65 end 66 if ismember( BalancethicknessAnalysisEnum(),analyses),66 if ismember('BalancethicknessAnalysis',analyses), 67 67 md = checkfield(md,'fieldname','smb.evaporation','size',[md.mesh.numberofvertices 1],'NaN',1,'Inf',1); 68 68 end -
issm/trunk-jpl/src/m/classes/SMBcomponents.py
r20902 r21049 1 1 from fielddisplay import fielddisplay 2 from EnumDefinitions import *3 2 from checkfield import * 4 3 from project3d import * … … 55 54 def checkconsistency(self,md,solution,analyses): # {{{ 56 55 57 if MasstransportAnalysisEnum()in analyses:56 if 'MasstransportAnalysis' in analyses: 58 57 md = checkfield(md,'fieldname','smb.accumulation','timeseries',1,'NaN',1,'Inf',1) 59 58 60 if BalancethicknessAnalysisEnum()in analyses:59 if 'BalancethicknessAnalysis' in analyses: 61 60 md = checkfield(md,'fieldname','smb.accumulation','size',[md.mesh.numberofvertices],'NaN',1,'Inf',1) 62 61 63 if MasstransportAnalysisEnum()in analyses:62 if 'MasstransportAnalysis' in analyses: 64 63 md = checkfield(md,'fieldname','smb.runoff','timeseries',1,'NaN',1,'Inf',1) 65 64 66 if BalancethicknessAnalysisEnum()in analyses:65 if 'BalancethicknessAnalysis' in analyses: 67 66 md = checkfield(md,'fieldname','smb.runoff','size',[md.mesh.numberofvertices],'NaN',1,'Inf',1) 68 67 69 if MasstransportAnalysisEnum()in analyses:68 if 'MasstransportAnalysis' in analyses: 70 69 md = checkfield(md,'fieldname','smb.evaporation','timeseries',1,'NaN',1,'Inf',1) 71 70 72 if BalancethicknessAnalysisEnum()in analyses:71 if 'BalancethicknessAnalysis' in analyses: 73 72 md = checkfield(md,'fieldname','smb.evaporation','size',[md.mesh.numberofvertices],'NaN',1,'Inf',1) 74 73 -
issm/trunk-jpl/src/m/classes/SMBd18opdd.m
r20902 r21049 67 67 function md = checkconsistency(self,md,solution,analyses) % {{{ 68 68 69 if ismember( MasstransportAnalysisEnum(),analyses),69 if ismember('MasstransportAnalysis',analyses), 70 70 md = checkfield(md,'fieldname','smb.desfac','<=',1,'numel',1); 71 71 md = checkfield(md,'fieldname','smb.s0p','>=',0,'NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); -
issm/trunk-jpl/src/m/classes/SMBd18opdd.py
r20902 r21049 1 1 import numpy 2 2 from fielddisplay import fielddisplay 3 from EnumDefinitions import *4 3 from checkfield import checkfield 5 4 from WriteData import WriteData … … 89 88 def checkconsistency(self,md,solution,analyses): # {{{ 90 89 91 if MasstransportAnalysisEnum()in analyses:90 if 'MasstransportAnalysis' in analyses: 92 91 md = checkfield(md,'fieldname','smb.desfac','<=',1,'numel',[1]) 93 92 md = checkfield(md,'fieldname','smb.s0p','>=',0,'NaN',1,'Inf',1,'size',[md.mesh.numberofvertices,1]) -
issm/trunk-jpl/src/m/classes/SMBforcing.m
r20902 r21049 48 48 function md = checkconsistency(self,md,solution,analyses) % {{{ 49 49 50 if (s olution==TransientSolutionEnum& md.transient.issmb == 0), return; end50 if (strcmp(solution,'TransientSolution') & md.transient.issmb == 0), return; end 51 51 52 if ismember( MasstransportAnalysisEnum(),analyses),52 if ismember('MasstransportAnalysis',analyses), 53 53 md = checkfield(md,'fieldname','smb.mass_balance','timeseries',1,'NaN',1,'Inf',1); 54 54 end 55 if ismember( BalancethicknessAnalysisEnum(),analyses),55 if ismember('BalancethicknessAnalysis',analyses), 56 56 md = checkfield(md,'fieldname','smb.mass_balance','size',[md.mesh.numberofvertices 1],'NaN',1,'Inf',1); 57 57 end -
issm/trunk-jpl/src/m/classes/SMBforcing.py
r20902 r21049 1 1 import numpy 2 2 from fielddisplay import fielddisplay 3 from EnumDefinitions import *4 3 from checkfield import checkfield 5 4 from WriteData import WriteData … … 42 41 def checkconsistency(self,md,solution,analyses): # {{{ 43 42 44 if MasstransportAnalysisEnum()in analyses:43 if 'MasstransportAnalysis' in analyses: 45 44 md = checkfield(md,'fieldname','smb.mass_balance','timeseries',1,'NaN',1,'Inf',1) 46 45 47 if BalancethicknessAnalysisEnum()in analyses:46 if 'BalancethicknessAnalysis' in analyses: 48 47 md = checkfield(md,'fieldname','smb.mass_balance','size',[md.mesh.numberofvertices],'NaN',1,'Inf',1) 49 48 -
issm/trunk-jpl/src/m/classes/SMBgradients.m
r20902 r21049 41 41 function md = checkconsistency(self,md,solution,analyses) % {{{ 42 42 43 if ismember( MasstransportAnalysisEnum(),analyses),43 if ismember('MasstransportAnalysis',analyses), 44 44 md = checkfield(md,'fieldname','smb.href','timeseries',1,'NaN',1,'Inf',1); 45 45 md = checkfield(md,'fieldname','smb.smbref','timeseries',1,'NaN',1,'Inf',1); -
issm/trunk-jpl/src/m/classes/SMBgradients.py
r20902 r21049 1 1 from fielddisplay import fielddisplay 2 from EnumDefinitions import *3 2 from checkfield import checkfield 4 3 from WriteData import WriteData … … 48 47 def checkconsistency(self,md,solution,analyses): # {{{ 49 48 50 if MasstransportAnalysisEnum()in analyses:49 if 'MasstransportAnalysis' in analyses: 51 50 md = checkfield(md,'fieldname','smb.href','timeseries',1,'NaN',1,'Inf',1) 52 51 md = checkfield(md,'fieldname','smb.smbref','timeseries',1,'NaN',1,'Inf',1) -
issm/trunk-jpl/src/m/classes/SMBhenning.m
r20902 r21049 35 35 function md = checkconsistency(self,md,solution,analyses) % {{{ 36 36 37 if ismember( MasstransportAnalysisEnum(),analyses),37 if ismember('MasstransportAnalysis',analyses), 38 38 md = checkfield(md,'fieldname','smb.smbref','timeseries',1,'NaN',1,'Inf',1); 39 39 end 40 if ismember( BalancethicknessAnalysisEnum(),analyses),40 if ismember('BalancethicknessAnalysis',analyses), 41 41 md = checkfield(md,'fieldname','smb.smbref','size',[md.mesh.numberofvertices 1],'NaN',1,'Inf',1); 42 42 end -
issm/trunk-jpl/src/m/classes/SMBmeltcomponents.m
r20902 r21049 53 53 function md = checkconsistency(self,md,solution,analyses) % {{{ 54 54 55 if ismember( MasstransportAnalysisEnum(),analyses),55 if ismember('MasstransportAnalysis',analyses), 56 56 md = checkfield(md,'fieldname','smb.accumulation','timeseries',1,'NaN',1,'Inf',1); 57 57 end 58 if ismember( BalancethicknessAnalysisEnum(),analyses),58 if ismember('BalancethicknessAnalysis',analyses), 59 59 md = checkfield(md,'fieldname','smb.accumulation','size',[md.mesh.numberofvertices 1],'NaN',1,'Inf',1); 60 60 end 61 if ismember( MasstransportAnalysisEnum(),analyses),61 if ismember('MasstransportAnalysis',analyses), 62 62 md = checkfield(md,'fieldname','smb.evaporation','timeseries',1,'NaN',1,'Inf',1); 63 63 end 64 if ismember( BalancethicknessAnalysisEnum(),analyses),64 if ismember('BalancethicknessAnalysis',analyses), 65 65 md = checkfield(md,'fieldname','smb.evaporation','size',[md.mesh.numberofvertices 1],'NaN',1,'Inf',1); 66 66 end 67 if ismember( MasstransportAnalysisEnum(),analyses),67 if ismember('MasstransportAnalysis',analyses), 68 68 md = checkfield(md,'fieldname','smb.refreeze','timeseries',1,'NaN',1,'Inf',1); 69 69 end 70 if ismember( BalancethicknessAnalysisEnum(),analyses),70 if ismember('BalancethicknessAnalysis',analyses), 71 71 md = checkfield(md,'fieldname','smb.refreeze','size',[md.mesh.numberofvertices 1],'NaN',1,'Inf',1); 72 72 end 73 if ismember( MasstransportAnalysisEnum(),analyses),73 if ismember('MasstransportAnalysis',analyses), 74 74 md = checkfield(md,'fieldname','smb.melt','timeseries',1,'NaN',1,'Inf',1); 75 75 end 76 if ismember( BalancethicknessAnalysisEnum(),analyses),76 if ismember('BalancethicknessAnalysis',analyses), 77 77 md = checkfield(md,'fieldname','smb.melt','size',[md.mesh.numberofvertices 1],'NaN',1,'Inf',1); 78 78 end -
issm/trunk-jpl/src/m/classes/SMBmeltcomponents.py
r20902 r21049 1 1 from fielddisplay import fielddisplay 2 from EnumDefinitions import *3 2 from checkfield import * 4 3 from project3d import * … … 61 60 def checkconsistency(self,md,solution,analyses): # {{{ 62 61 63 if MasstransportAnalysisEnum()in analyses:62 if 'MasstransportAnalysis' in analyses: 64 63 md = checkfield(md,'fieldname','smb.accumulation','timeseries',1,'NaN',1,'Inf',1) 65 64 66 if BalancethicknessAnalysisEnum()in analyses:65 if 'BalancethicknessAnalysis' in analyses: 67 66 md = checkfield(md,'fieldname','smb.accumulation','size',[md.mesh.numberofvertices],'NaN',1,'Inf',1) 68 67 69 if MasstransportAnalysisEnum()in analyses:68 if 'MasstransportAnalysis' in analyses: 70 69 md = checkfield(md,'fieldname','smb.melt','timeseries',1,'NaN',1,'Inf',1) 71 70 72 if BalancethicknessAnalysisEnum()in analyses:71 if 'BalancethicknessAnalysis' in analyses: 73 72 md = checkfield(md,'fieldname','smb.melt','size',[md.mesh.numberofvertices],'NaN',1,'Inf',1) 74 73 75 if MasstransportAnalysisEnum()in analyses:74 if 'MasstransportAnalysis' in analyses: 76 75 md = checkfield(md,'fieldname','smb.refreeze','timeseries',1,'NaN',1,'Inf',1) 77 76 78 if BalancethicknessAnalysisEnum()in analyses:77 if 'BalancethicknessAnalysis' in analyses: 79 78 md = checkfield(md,'fieldname','smb.refreeze','size',[md.mesh.numberofvertices],'NaN',1,'Inf',1) 80 79 81 if MasstransportAnalysisEnum()in analyses:80 if 'MasstransportAnalysis' in analyses: 82 81 md = checkfield(md,'fieldname','smb.evaporation','timeseries',1,'NaN',1,'Inf',1) 83 82 84 if BalancethicknessAnalysisEnum()in analyses:83 if 'BalancethicknessAnalysis' in analyses: 85 84 md = checkfield(md,'fieldname','smb.evaporation','size',[md.mesh.numberofvertices],'NaN',1,'Inf',1) 86 85 -
issm/trunk-jpl/src/m/classes/SMBpdd.m
r20902 r21049 76 76 function md = checkconsistency(self,md,solution,analyses) % {{{ 77 77 78 if ismember( MasstransportAnalysisEnum(),analyses),78 if ismember('MasstransportAnalysis',analyses), 79 79 md = checkfield(md,'fieldname','smb.desfac','<=',1,'numel',1); 80 80 md = checkfield(md,'fieldname','smb.s0p','>=',0,'NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); -
issm/trunk-jpl/src/m/classes/SMBpdd.py
r20902 r21049 1 1 import numpy 2 2 from fielddisplay import fielddisplay 3 from EnumDefinitions import *4 3 from checkfield import checkfield 5 4 from WriteData import WriteData … … 118 117 def checkconsistency(self,md,solution,analyses): # {{{ 119 118 120 if MasstransportAnalysisEnum()in analyses:119 if 'MasstransportAnalysis' in analyses: 121 120 md = checkfield(md,'fieldname','smb.desfac','<=',1,'numel',[1]) 122 121 md = checkfield(md,'fieldname','smb.s0p','>=',0,'NaN',1,'Inf',1,'size',[md.mesh.numberofvertices,1]) -
issm/trunk-jpl/src/m/classes/adinversion.m
r20896 r21049 83 83 md = checkfield(md,'fieldname','inversion.max_parameters','size',[md.mesh.numberofvertices num_controls]); 84 84 85 if s olution==BalancethicknessSolutionEnum()85 if strcmp(solution,'BalancethicknessSolution') 86 86 md = checkfield(md,'fieldname','inversion.thickness_obs','size',[md.mesh.numberofvertices 1],'NaN',1,'Inf',1); 87 87 md = checkfield(md,'fieldname','inversion.surface_obs','size',[md.mesh.numberofvertices 1],'NaN',1,'Inf',1); 88 elseif s olution==BalancethicknessSoftSolutionEnum()88 elseif strcmp(solution,'BalancethicknessSoftSolution') 89 89 md = checkfield(md,'fieldname','inversion.thickness_obs','size',[md.mesh.numberofvertices 1],'NaN',1,'Inf',1); 90 90 else … … 159 159 num_cost_functions=size(self.cost_functions,2); 160 160 data=self.cost_functions; 161 pos=find(self.cost_functions==101); data(pos)= SurfaceAbsVelMisfitEnum();162 pos=find(self.cost_functions==102); data(pos)= SurfaceRelVelMisfitEnum();163 pos=find(self.cost_functions==103); data(pos)= SurfaceLogVelMisfitEnum();164 pos=find(self.cost_functions==104); data(pos)= SurfaceLogVxVyMisfitEnum();165 pos=find(self.cost_functions==105); data(pos)= SurfaceAverageVelMisfitEnum();166 pos=find(self.cost_functions==201); data(pos)= ThicknessAbsMisfitEnum();167 pos=find(self.cost_functions==501); data(pos)= DragCoefficientAbsGradientEnum();168 pos=find(self.cost_functions==502); data(pos)= RheologyBbarAbsGradientEnum();169 pos=find(self.cost_functions==503); data(pos)= ThicknessAbsGradientEnum();170 pos=find(self.cost_functions==504); data(pos)= ThicknessAlongGradientEnum();171 pos=find(self.cost_functions==505); data(pos)= ThicknessAcrossGradientEnum();172 pos=find(self.cost_functions==506); data(pos)= BalancethicknessMisfitEnum();173 pos=find(self.cost_functions==601); data(pos)= SurfaceAbsMisfitEnum();174 pos=find(self.cost_functions==1001); data(pos)= Outputdefinition1Enum();175 pos=find(self.cost_functions==1002); data(pos)= Outputdefinition2Enum();176 pos=find(self.cost_functions==1003); data(pos)= Outputdefinition3Enum();177 pos=find(self.cost_functions==1004); data(pos)= Outputdefinition4Enum();178 pos=find(self.cost_functions==1005); data(pos)= Outputdefinition5Enum();179 pos=find(self.cost_functions==1006); data(pos)= Outputdefinition6Enum();180 pos=find(self.cost_functions==1007); data(pos)= Outputdefinition7Enum();181 pos=find(self.cost_functions==1008); data(pos)= Outputdefinition8Enum();182 pos=find(self.cost_functions==1009); data(pos)= Outputdefinition8Enum();183 pos=find(self.cost_functions==1010); data(pos)= Outputdefinition10Enum();184 WriteData(fid,prefix,'data',data,'name','md.inversion.cost_functions','format',' DoubleMat','mattype',3);161 pos=find(self.cost_functions==101); data(pos)={'SurfaceAbsVelMisfit'}; 162 pos=find(self.cost_functions==102); data(pos)={'SurfaceRelVelMisfit'}; 163 pos=find(self.cost_functions==103); data(pos)={'SurfaceLogVelMisfit'}; 164 pos=find(self.cost_functions==104); data(pos)={'SurfaceLogVxVyMisfit'}; 165 pos=find(self.cost_functions==105); data(pos)={'SurfaceAverageVelMisfit'}; 166 pos=find(self.cost_functions==201); data(pos)={'ThicknessAbsMisfit'}; 167 pos=find(self.cost_functions==501); data(pos)={'DragCoefficientAbsGradient'}; 168 pos=find(self.cost_functions==502); data(pos)={'RheologyBbarAbsGradient'}; 169 pos=find(self.cost_functions==503); data(pos)={'ThicknessAbsGradient'}; 170 pos=find(self.cost_functions==504); data(pos)={'ThicknessAlongGradient'}; 171 pos=find(self.cost_functions==505); data(pos)={'ThicknessAcrossGradient'}; 172 pos=find(self.cost_functions==506); data(pos)={'BalancethicknessMisfit'}; 173 pos=find(self.cost_functions==601); data(pos)={'SurfaceAbsMisfit'}; 174 pos=find(self.cost_functions==1001); data(pos)={'Outputdefinition1'}; 175 pos=find(self.cost_functions==1002); data(pos)={'Outputdefinition2'}; 176 pos=find(self.cost_functions==1003); data(pos)={'Outputdefinition3'}; 177 pos=find(self.cost_functions==1004); data(pos)={'Outputdefinition4'}; 178 pos=find(self.cost_functions==1005); data(pos)={'Outputdefinition5'}; 179 pos=find(self.cost_functions==1006); data(pos)={'Outputdefinition6'}; 180 pos=find(self.cost_functions==1007); data(pos)={'Outputdefinition7'}; 181 pos=find(self.cost_functions==1008); data(pos)={'Outputdefinition8'}; 182 pos=find(self.cost_functions==1009); data(pos)={'Outputdefinition8'}; 183 pos=find(self.cost_functions==1010); data(pos)={'Outputdefinition10'}; 184 WriteData(fid,prefix,'data',data,'name','md.inversion.cost_functions','format','StringArray'); 185 185 WriteData(fid,prefix,'data',num_cost_functions,'name','md.inversion.num_cost_functions','format','Integer'); 186 186 end % }}} -
issm/trunk-jpl/src/m/classes/adinversion.py
r20910 r21049 12 12 13 13 from MatlabFuncs import * 14 15 from EnumDefinitions import *16 14 from numpy import * 17 15 … … 96 94 97 95 98 if solution== BalancethicknessSolutionEnum():96 if solution=='BalancethicknessSolution': 99 97 md = checkfield(md,'fieldname','inversion.thickness_obs','size',[md.mesh.numberofvertices, 1],float('Nan'),1) 100 98 md = checkfield(md,'fieldname','inversion.surface_obs','size',[md.mesh.numberofvertices, 1], float('Nan'),1) 101 elif solution== BalancethicknessSoftSolutionEnum():99 elif solution=='BalancethicknessSoftSolution': 102 100 md = checkfield(md,'fieldname','inversion.thickness_obs','size',[md.mesh.numberofvertices, 1],float('Nan'),1) 103 101 else: … … 173 171 num_cost_functions=numpy.size(self.cost_functions,2); 174 172 data=copy.deepcopy(self.cost_functions) 175 data[numpy.nonzero(self.cost_functions==101)] = SurfaceAbsVelMisfitEnum();176 data[numpy.nonzero(self.cost_functions==102)]= SurfaceRelVelMisfitEnum();177 data[numpy.nonzero(self.cost_functions==103)]= SurfaceLogVelMisfitEnum();178 data[numpy.nonzero(self.cost_functions==104)]= SurfaceLogVxVyMisfitEnum();179 data[numpy.nonzero(self.cost_functions==105)]= SurfaceAverageVelMisfitEnum();180 data[numpy.nonzero(self.cost_functions==201)]= ThicknessAbsMisfitEnum();181 data[numpy.nonzero(self.cost_functions==501)]= DragCoefficientAbsGradientEnum();182 data[numpy.nonzero(self.cost_functions==502)]= RheologyBbarAbsGradientEnum();183 data[numpy.nonzero(self.cost_functions==503)]= ThicknessAbsGradientEnum();184 data[numpy.nonzero(self.cost_functions==504)]= ThicknessAlongGradientEnum();185 data[numpy.nonzero(self.cost_functions==505)]= ThicknessAcrossGradientEnum();186 data[numpy.nonzero(self.cost_functions==506)]= BalancethicknessMisfitEnum();187 data[numpy.nonzero(self.cost_functions==601)]= SurfaceAbsMisfitEnum();188 data[numpy.nonzero(self.cost_functions==1001)]= Outputdefinition1Enum();189 data[numpy.nonzero(self.cost_functions==1002)]= Outputdefinition2Enum();190 data[numpy.nonzero(self.cost_functions==1003)]= Outputdefinition3Enum();191 data[numpy.nonzero(self.cost_functions==1004)]= Outputdefinition4Enum();192 data[numpy.nonzero(self.cost_functions==1005)]= Outputdefinition5Enum();193 data[numpy.nonzero(self.cost_functions==1006)]= Outputdefinition6Enum();194 data[numpy.nonzero(self.cost_functions==1007)]= Outputdefinition7Enum();195 data[numpy.nonzero(self.cost_functions==1008)]= Outputdefinition8Enum();196 data[numpy.nonzero(self.cost_functions==1009)]= Outputdefinition8Enum();197 data[numpy.nonzero(self.cost_functions==1010)]= Outputdefinition10Enum();198 WriteData(fid,prefix,'data',data,'name','md.inversion.cost_functions','format',' DoubleMat','mattype',3);173 data[numpy.nonzero(self.cost_functions==101)] =['SurfaceAbsVelMisfit']; 174 data[numpy.nonzero(self.cost_functions==102)]=['SurfaceRelVelMisfit']; 175 data[numpy.nonzero(self.cost_functions==103)]=['SurfaceLogVelMisfit']; 176 data[numpy.nonzero(self.cost_functions==104)]=['SurfaceLogVxVyMisfit']; 177 data[numpy.nonzero(self.cost_functions==105)]=['SurfaceAverageVelMisfit']; 178 data[numpy.nonzero(self.cost_functions==201)]=['ThicknessAbsMisfit']; 179 data[numpy.nonzero(self.cost_functions==501)]=['DragCoefficientAbsGradient']; 180 data[numpy.nonzero(self.cost_functions==502)]=['RheologyBbarAbsGradient']; 181 data[numpy.nonzero(self.cost_functions==503)]=['ThicknessAbsGradient']; 182 data[numpy.nonzero(self.cost_functions==504)]=['ThicknessAlongGradient']; 183 data[numpy.nonzero(self.cost_functions==505)]=['ThicknessAcrossGradient']; 184 data[numpy.nonzero(self.cost_functions==506)]=['BalancethicknessMisfit']; 185 data[numpy.nonzero(self.cost_functions==601)]=['SurfaceAbsMisfit']; 186 data[numpy.nonzero(self.cost_functions==1001)]=['Outputdefinition1']; 187 data[numpy.nonzero(self.cost_functions==1002)]=['Outputdefinition2']; 188 data[numpy.nonzero(self.cost_functions==1003)]=['Outputdefinition3']; 189 data[numpy.nonzero(self.cost_functions==1004)]=['Outputdefinition4']; 190 data[numpy.nonzero(self.cost_functions==1005)]=['Outputdefinition5']; 191 data[numpy.nonzero(self.cost_functions==1006)]=['Outputdefinition6']; 192 data[numpy.nonzero(self.cost_functions==1007)]=['Outputdefinition7']; 193 data[numpy.nonzero(self.cost_functions==1008)]=['Outputdefinition8']; 194 data[numpy.nonzero(self.cost_functions==1009)]=['Outputdefinition8']; 195 data[numpy.nonzero(self.cost_functions==1010)]=['Outputdefinition10']; 196 WriteData(fid,prefix,'data',data,'name','md.inversion.cost_functions','format','StringArray'); 199 197 WriteData(fid,prefix,'data',num_cost_functions,'name','md.inversion.num_cost_functions','format','Integer'); 200 198 -
issm/trunk-jpl/src/m/classes/autodiff.py
r20973 r21049 3 3 from independent import independent 4 4 from fielddisplay import fielddisplay 5 from EnumDefinitions import *6 5 from checkfield import checkfield 7 6 from WriteData import WriteData -
issm/trunk-jpl/src/m/classes/balancethickness.m
r20896 r21049 29 29 function md = checkconsistency(self,md,solution,analyses) % {{{ 30 30 %Early return 31 if solution~=BalancethicknessSolutionEnum(), return; end31 if ~strcmp(solution,'BalancethicknessSolution'), return; end 32 32 33 33 md = checkfield(md,'fieldname','balancethickness.spcthickness'); -
issm/trunk-jpl/src/m/classes/balancethickness.py
r20896 r21049 1 1 from fielddisplay import fielddisplay 2 from EnumDefinitions import *3 2 from checkfield import checkfield 4 3 from WriteData import WriteData … … 39 38 def checkconsistency(self,md,solution,analyses): # {{{ 40 39 #Early return 41 if not solution== BalancethicknessSolutionEnum():40 if not solution=='BalancethicknessSolution': 42 41 return md 43 42 -
issm/trunk-jpl/src/m/classes/basalforcings.m
r20916 r21049 42 42 function md = checkconsistency(self,md,solution,analyses) % {{{ 43 43 44 if ismember( MasstransportAnalysisEnum(),analyses) & ~(solution==TransientSolutionEnum() & md.transient.ismasstransport==0),44 if ismember('MasstransportAnalysis',analyses) & ~(strcmp(solution,'TransientSolution') & md.transient.ismasstransport==0), 45 45 md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,'Inf',1,'timeseries',1); 46 46 md = checkfield(md,'fieldname','basalforcings.floatingice_melting_rate','NaN',1,'Inf',1,'timeseries',1); 47 47 end 48 if ismember( BalancethicknessAnalysisEnum(),analyses),48 if ismember('BalancethicknessAnalysis',analyses), 49 49 md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); 50 50 md = checkfield(md,'fieldname','basalforcings.floatingice_melting_rate','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); 51 51 end 52 if ismember( ThermalAnalysisEnum(),analyses) & ~(solution==TransientSolutionEnum() & md.transient.isthermal==0),52 if ismember('ThermalAnalysis',analyses) & ~(strcmp(solution,'TransientSolution') & md.transient.isthermal==0), 53 53 md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,'Inf',1,'timeseries',1); 54 54 md = checkfield(md,'fieldname','basalforcings.floatingice_melting_rate','NaN',1,'Inf',1,'timeseries',1); -
issm/trunk-jpl/src/m/classes/basalforcings.py
r20916 r21049 1 1 from fielddisplay import fielddisplay 2 2 from project3d import project3d 3 from EnumDefinitions import *4 3 from checkfield import checkfield 5 4 from WriteData import WriteData … … 54 53 def checkconsistency(self,md,solution,analyses): # {{{ 55 54 56 if MasstransportAnalysisEnum() in analyses and not (solution==TransientSolutionEnum()and not md.transient.ismasstransport):55 if 'MasstransportAnalysis' in analyses and not (solution=='TransientSolution' and not md.transient.ismasstransport): 57 56 md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,'Inf',1,'timeseries',1) 58 57 md = checkfield(md,'fieldname','basalforcings.floatingice_melting_rate','NaN',1,'Inf',1,'timeseries',1) 59 58 60 if BalancethicknessAnalysisEnum()in analyses:59 if 'BalancethicknessAnalysis' in analyses: 61 60 md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices]) 62 61 md = checkfield(md,'fieldname','basalforcings.floatingice_melting_rate','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices]) 63 62 64 if ThermalAnalysisEnum() in analyses and not (solution==TransientSolutionEnum()and not md.transient.isthermal):63 if 'ThermalAnalysis' in analyses and not (solution=='TransientSolution' and not md.transient.isthermal): 65 64 md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,'Inf',1,'timeseries',1) 66 65 md = checkfield(md,'fieldname','basalforcings.floatingice_melting_rate','NaN',1,'Inf',1,'timeseries',1) -
issm/trunk-jpl/src/m/classes/calving.m
r20916 r21049 37 37 function md = checkconsistency(self,md,solution,analyses) % {{{ 38 38 %Early return 39 if ( solution~=TransientSolutionEnum() | md.transient.ismovingfront==0), return; end39 if (~strcmp(solution,'TransientSolution') | md.transient.ismovingfront==0), return; end 40 40 41 41 md = checkfield(md,'fieldname','calving.calvingrate','>=',0,'timeseries',1,'NaN',1,'Inf',1); -
issm/trunk-jpl/src/m/classes/calving.py
r20916 r21049 1 1 from fielddisplay import fielddisplay 2 2 from project3d import project3d 3 from EnumDefinitions import *4 from StringToEnum import StringToEnum5 3 from checkfield import checkfield 6 4 from WriteData import WriteData … … 42 40 43 41 #Early return 44 if (solution!= TransientSolutionEnum()) or (not md.transient.ismovingfront):42 if (solution!='TransientSolution') or (not md.transient.ismovingfront): 45 43 return md 46 44 -
issm/trunk-jpl/src/m/classes/calvingdev.m
r20916 r21049 39 39 function md = checkconsistency(self,md,solution,analyses) % {{{ 40 40 %Early return 41 if ( solution~=TransientSolutionEnum() | md.transient.ismovingfront==0), return; end41 if (~strcmp(solution,'TransientSolution') | md.transient.ismovingfront==0), return; end 42 42 43 43 md = checkfield(md,'fieldname','calving.coeff','>',0,'size',[md.mesh.numberofvertices 1]); -
issm/trunk-jpl/src/m/classes/calvinglevermann.m
r20916 r21049 39 39 function md = checkconsistency(self,md,solution,analyses) % {{{ 40 40 %Early return 41 if ( solution~=TransientSolutionEnum() | md.transient.ismovingfront==0), return; end41 if (~strcmp(solution,'TransientSolution') | md.transient.ismovingfront==0), return; end 42 42 43 43 md = checkfield(md,'fieldname','calving.coeff','>',0,'size',[md.mesh.numberofvertices 1]); -
issm/trunk-jpl/src/m/classes/calvinglevermann.py
r20916 r21049 1 1 from fielddisplay import fielddisplay 2 from EnumDefinitions import *3 from StringToEnum import StringToEnum4 2 from checkfield import checkfield 5 3 from WriteData import WriteData … … 42 40 43 41 #Early return 44 if (solution!= TransientSolutionEnum()) or (not md.transient.ismovingfront):42 if (solution!='TransientSolution') or (not md.transient.ismovingfront): 45 43 return md 46 44 -
issm/trunk-jpl/src/m/classes/calvingminthickness.m
r20916 r21049 38 38 function md = checkconsistency(self,md,solution,analyses) % {{{ 39 39 %Early return 40 if ( solution~=TransientSolutionEnum() | md.transient.ismovingfront==0), return; end40 if (~strcmp(solution,'TransientSolution') | md.transient.ismovingfront==0), return; end 41 41 42 42 md = checkfield(md,'fieldname','calving.min_thickness','>',0,'NaN',1,'Inf',1); -
issm/trunk-jpl/src/m/classes/constants.py
r20896 r21049 1 1 from fielddisplay import fielddisplay 2 from EnumDefinitions import *3 2 from checkfield import checkfield 4 3 from WriteData import WriteData -
issm/trunk-jpl/src/m/classes/damage.m
r20969 r21049 105 105 md = checkfield(md,'fieldname','damage.requested_outputs','stringrow',1); 106 106 elseif (self.law~=0), 107 if (s olution==DamageEvolutionSolutionEnum),107 if (strcmp(solution,'DamageEvolutionSolution')), 108 108 error('Invalid evolution law (md.damage.law) for a damage solution'); 109 109 end -
issm/trunk-jpl/src/m/classes/damage.py
r20969 r21049 1 1 from fielddisplay import fielddisplay 2 2 from project3d import project3d 3 from EnumDefinitions import *4 from StringToEnum import StringToEnum5 3 from checkfield import checkfield 6 4 from WriteData import WriteData … … 140 138 md = checkfield(md,'fieldname','damage.requested_outputs','stringrow',1) 141 139 elif self.law != 0: 142 if (solution== DamageEvolutionSolutionEnum):140 if (solution=='DamageEvolutionSolution'): 143 141 raise RuntimeError('Invalid evolution law (md.damage.law) for a damage solution') 144 142 -
issm/trunk-jpl/src/m/classes/dependent.m
r19040 r21049 64 64 disp(sprintf(' dependent variable:')); 65 65 66 fielddisplay(self,'name','variable name (must match corresponding Enum)');66 fielddisplay(self,'name','variable name (must match corresponding String)'); 67 67 fielddisplay(self,'type','type of variable (''vertex'' or ''scalar'')'); 68 68 -
issm/trunk-jpl/src/m/classes/dependent.py
r20910 r21049 4 4 from fielddisplay import fielddisplay 5 5 from MatlabFuncs import * 6 from EnumDefinitions import *7 6 from MeshProfileIntersection import MeshProfileIntersection 8 7 … … 49 48 s =" dependent variable:\n" 50 49 51 s+="%s\n" % fielddisplay(self,'name',"variable name (must match corresponding Enum)")50 s+="%s\n" % fielddisplay(self,'name',"variable name (must match corresponding String)") 52 51 s+="%s\n" % fielddisplay(self,'type',"type of variable ('vertex' or 'scalar')") 53 52 -
issm/trunk-jpl/src/m/classes/flaim.m
r19958 r21049 35 35 36 36 %Early return 37 if solution~=FlaimSolutionEnum(), return; end37 if ~strcmp(solution,'FlaimSolution'), return; end 38 38 39 39 md = checkfield(md,'fieldname','flaim.tracks','file',1); -
issm/trunk-jpl/src/m/classes/flaim.py
r17497 r21049 2 2 from collections import OrderedDict 3 3 from fielddisplay import fielddisplay 4 from EnumDefinitions import *5 4 from checkfield import checkfield 6 5 from WriteData import WriteData … … 60 59 61 60 #Early return 62 if not solution== FlaimSolutionEnum():61 if not solution=='FlaimSolution': 63 62 return md 64 63 -
issm/trunk-jpl/src/m/classes/flowequation.m
r20993 r21049 91 91 92 92 %Early return 93 if (~ismember( StressbalanceAnalysisEnum(),analyses) & ~ismember(StressbalanceSIAAnalysisEnum(),analyses)) | (solution==TransientSolutionEnum() & md.transient.isstressbalance==0), return; end93 if (~ismember('StressbalanceAnalysis',analyses) & ~ismember('StressbalanceSIAAnalysis',analyses)) | (strcmp(solution,'TransientSolution') & md.transient.isstressbalance==0), return; end 94 94 95 95 md = checkfield(md,'fieldname','flowequation.isSIA','numel',[1],'values',[0 1]); … … 127 127 md = checkmessage(md,['no element types set for this model']); 128 128 end 129 if ismember( StressbalanceSIAAnalysisEnum(),analyses),129 if ismember('StressbalanceSIAAnalysis',analyses), 130 130 if any(self.element_equation==1), 131 131 if(self.vertex_equation & md.mask.groundedice_levelset<0.), -
issm/trunk-jpl/src/m/classes/flowequation.py
r20993 r21049 3 3 from project3d import project3d 4 4 from fielddisplay import fielddisplay 5 from EnumDefinitions import *6 5 from checkfield import checkfield 7 6 from WriteData import WriteData … … 83 82 84 83 #Early return 85 if ( StressbalanceAnalysisEnum() not in analyses and StressbalanceSIAAnalysisEnum() not in analyses) or (solution==TransientSolutionEnum()and not md.transient.isstressbalance):84 if ('StressbalanceAnalysis' not in analyses and 'StressbalanceSIAAnalysis' not in analyses) or (solution=='TransientSolution' and not md.transient.isstressbalance): 86 85 return md 87 86 … … 113 112 md.checkmessage("no element types set for this model") 114 113 115 if StressbalanceSIAAnalysisEnum()in analyses:114 if 'StressbalanceSIAAnalysis' in analyses: 116 115 if any(self.element_equation==1): 117 116 if numpy.any(numpy.logical_and(self.vertex_equation,md.mask.groundedice_levelset)): -
issm/trunk-jpl/src/m/classes/friction.m
r20902 r21049 30 30 31 31 %Early return 32 if ~ismember( StressbalanceAnalysisEnum(),analyses) & ~ismember(ThermalAnalysisEnum(),analyses), return; end33 if (s olution==TransientSolutionEnum() & md.transient.isstressbalance ==0 & md.transient.isthermal == 0), return; end32 if ~ismember('StressbalanceAnalysis',analyses) & ~ismember('ThermalAnalysis',analyses), return; end 33 if (strcmp(solution,'TransientSolution') & md.transient.isstressbalance ==0 & md.transient.isthermal == 0), return; end 34 34 35 35 md = checkfield(md,'fieldname','friction.coefficient','timeseries',1,'NaN',1,'Inf',1); -
issm/trunk-jpl/src/m/classes/friction.py
r20690 r21049 1 1 from fielddisplay import fielddisplay 2 2 from project3d import project3d 3 from EnumDefinitions import *4 3 from checkfield import checkfield 5 4 from WriteData import WriteData … … 42 41 43 42 #Early return 44 if StressbalanceAnalysisEnum() not in analyses and ThermalAnalysisEnum()not in analyses:43 if 'StressbalanceAnalysis' not in analyses and 'ThermalAnalysis' not in analyses: 45 44 return md 46 45 -
issm/trunk-jpl/src/m/classes/frictioncoulomb.m
r20902 r21049 32 32 33 33 %Early return 34 if ~ismember( StressbalanceAnalysisEnum(),analyses) & ~ismember(ThermalAnalysisEnum(),analyses), return; end34 if ~ismember('StressbalanceAnalysis',analyses) & ~ismember('ThermalAnalysis',analyses), return; end 35 35 md = checkfield(md,'fieldname','friction.coefficient','timeseries',1,'NaN',1,'Inf',1); 36 36 md = checkfield(md,'fieldname','friction.coefficientcoulomb','timeseries',1,'NaN',1,'Inf',1); -
issm/trunk-jpl/src/m/classes/frictioncoulomb.py
r20902 r21049 1 1 from fielddisplay import fielddisplay 2 2 from project3d import project3d 3 from EnumDefinitions import *4 3 from checkfield import checkfield 5 4 from WriteData import WriteData … … 45 44 46 45 #Early return 47 if StressbalanceAnalysisEnum() not in analyses and ThermalAnalysisEnum()not in analyses:46 if 'StressbalanceAnalysis' not in analyses and 'ThermalAnalysis' not in analyses: 48 47 return md 49 48 -
issm/trunk-jpl/src/m/classes/frictionhydro.m
r20902 r21049 27 27 28 28 %Early return 29 if ~ismember( StressbalanceAnalysisEnum(),analyses) & ~ismember(ThermalAnalysisEnum(),analyses), return; end29 if ~ismember('StressbalanceAnalysis',analyses) & ~ismember('ThermalAnalysis',analyses), return; end 30 30 md = checkfield(md,'fieldname','friction.Coupling','numel',[1],'values',[0 1]); 31 31 md = checkfield(md,'fieldname','friction.q','NaN',1,'Inf',1,'size',[md.mesh.numberofelements 1]); -
issm/trunk-jpl/src/m/classes/frictionsommers.m
r20902 r21049 28 28 29 29 %Early return 30 if ~ismember( StressbalanceAnalysisEnum(),analyses) & ~ismember(ThermalAnalysisEnum(),analyses), return; end30 if ~ismember('StressbalanceAnalysis',analyses) & ~ismember('ThermalAnalysis',analyses), return; end 31 31 md = checkfield(md,'fieldname','friction.coefficient','timeseries',1,'NaN',1,'Inf',1); 32 32 end % }}} -
issm/trunk-jpl/src/m/classes/frictiontemp.m
r20902 r21049 37 37 38 38 %Early return 39 if ~ismember( StressbalanceAnalysisEnum(),analyses) & ~ismember(ThermalAnalysisEnum(),analyses), return; end39 if ~ismember('StressbalanceAnalysis',analyses) & ~ismember('ThermalAnalysis',analyses), return; end 40 40 41 41 md = checkfield(md,'fieldname','friction.coefficient','timeseries',1,'NaN',1,'Inf',1); -
issm/trunk-jpl/src/m/classes/frictionwaterlayer.m
r20902 r21049 29 29 30 30 %Early return 31 if ~ismember( StressbalanceAnalysisEnum(),analyses) & ~ismember(ThermalAnalysisEnum(),analyses), return; end31 if ~ismember('StressbalanceAnalysis',analyses) & ~ismember('ThermalAnalysis',analyses), return; end 32 32 33 33 md = checkfield(md,'fieldname','friction.coefficient','timeseries',1,'NaN',1,'Inf',1); -
issm/trunk-jpl/src/m/classes/frictionweertman.m
r20902 r21049 28 28 29 29 %Early return 30 if ~ismember( StressbalanceAnalysisEnum(),analyses) & ~ismember(ThermalAnalysisEnum(),analyses), return; end30 if ~ismember('StressbalanceAnalysis',analyses) & ~ismember('ThermalAnalysis',analyses), return; end 31 31 md = checkfield(md,'fieldname','friction.C','timeseries',1,'NaN',1,'Inf',1); 32 32 md = checkfield(md,'fieldname','friction.m','NaN',1,'Inf',1,'size',[md.mesh.numberofelements 1]); -
issm/trunk-jpl/src/m/classes/frictionweertman.py
r20690 r21049 1 1 from fielddisplay import fielddisplay 2 2 from project3d import project3d 3 from EnumDefinitions import *4 3 from checkfield import checkfield 5 4 from WriteData import WriteData … … 34 33 35 34 #Early return 36 if StressbalanceAnalysisEnum() not in analyses and ThermalAnalysisEnum()not in analyses:35 if 'StressbalanceAnalysis' not in analyses and 'ThermalAnalysis' not in analyses: 37 36 return md 38 37 -
issm/trunk-jpl/src/m/classes/frictionweertmantemp.m
r20902 r21049 25 25 26 26 %Early return 27 if ~ismember( StressbalanceAnalysisEnum(),analyses) & ~ismember(ThermalAnalysisEnum(),analyses), return; end27 if ~ismember('StressbalanceAnalysis',analyses) & ~ismember('ThermalAnalysis',analyses), return; end 28 28 md = checkfield(md,'fieldname','friction.C','timeseries',1,'NaN',1,'Inf',1); 29 29 md = checkfield(md,'fieldname','friction.m','NaN',1,'Inf',1,'size',[md.mesh.numberofelements 1]); -
issm/trunk-jpl/src/m/classes/geometry.m
r20902 r21049 53 53 function md = checkconsistency(self,md,solution,analyses) % {{{ 54 54 55 if (s olution==TransientSolutionEnum() & md.transient.isgia) | (solution==GiaSolutionEnum()),55 if (strcmp(solution,'TransientSolution') & md.transient.isgia) | strcmp(solution,'GiaSolution'), 56 56 md = checkfield(md,'fieldname','geometry.thickness','timeseries',1,'NaN',1,'Inf',1,'>=',0); 57 57 else … … 62 62 md = checkmessage(md,['equality thickness=surface-base violated']); 63 63 end 64 if s olution==TransientSolutionEnum() & md.transient.isgroundingline,64 if strcmp(solution,'TransientSolution') & md.transient.isgroundingline, 65 65 md = checkfield(md,'fieldname','geometry.bed','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); 66 66 end -
issm/trunk-jpl/src/m/classes/geometry.py
r20902 r21049 1 1 from project3d import project3d 2 2 from fielddisplay import fielddisplay 3 from EnumDefinitions import *4 3 from checkfield import checkfield 5 4 from WriteData import WriteData … … 46 45 def checkconsistency(self,md,solution,analyses): # {{{ 47 46 48 if (solution== TransientSolutionEnum() and md.transient.isgia) or (solution==GiaSolutionEnum()):47 if (solution=='TransientSolution' and md.transient.isgia) or (solution=='GiaSolution'): 49 48 md = checkfield(md,'fieldname','geometry.thickness','NaN',1,'Inf',1,'>=',0,'timeseries',1) 50 49 else: … … 54 53 if any(abs(self.thickness-self.surface+self.base)>10**-9): 55 54 md.checkmessage("equality thickness=surface-base violated") 56 if solution== TransientSolutionEnum()and md.transient.isgroundingline:55 if solution=='TransientSolution' and md.transient.isgroundingline: 57 56 md = checkfield(md,'fieldname','geometry.bed','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices]) 58 57 -
issm/trunk-jpl/src/m/classes/gia.m
r20690 r21049 28 28 function md = checkconsistency(self,md,solution,analyses) % {{{ 29 29 30 if ~ismember( GiaAnalysisEnum(),analyses), return; end30 if ~ismember('GiaAnalysis',analyses), return; end 31 31 md = checkfield(md,'fieldname','gia.mantle_viscosity','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1],'>',0); 32 32 md = checkfield(md,'fieldname','gia.lithosphere_thickness','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1],'>',0); … … 35 35 %be sure that if we are running a masstransport ice flow model coupled with gia, that thickness forcings 36 36 %are not provided into the future. 37 if s olution==TransientSolutionEnum() & md.transient.ismasstransport & md.transient.isgia,37 if strcmp(solution,'TransientSolution') & md.transient.ismasstransport & md.transient.isgia, 38 38 %figure out if thickness is a transient forcing: 39 39 if size(md.geometry.thickness,1)==md.mesh.numberofvertices+1, -
issm/trunk-jpl/src/m/classes/gia.py
r20690 r21049 1 1 from fielddisplay import fielddisplay 2 2 from project3d import project3d 3 from EnumDefinitions import *4 3 from checkfield import checkfield 5 4 from WriteData import WriteData … … 45 44 46 45 # Early return 47 if ( GiaAnalysisEnum()not in analyses):46 if ('GiaAnalysis' not in analyses): 48 47 return md 49 48 -
issm/trunk-jpl/src/m/classes/groundingline.py
r20927 r21049 1 1 import numpy 2 2 from fielddisplay import fielddisplay 3 from EnumDefinitions import *4 from StringToEnum import StringToEnum5 3 from checkfield import checkfield 6 4 from WriteData import WriteData -
issm/trunk-jpl/src/m/classes/hydrologydc.m
r20917 r21049 96 96 function md = checkconsistency(self,md,solution,analyses) 97 97 %Early return 98 if ~ismember( HydrologyDCInefficientAnalysisEnum(),analyses) & ~ismember(HydrologyDCEfficientAnalysisEnum(),analyses),98 if ~ismember('HydrologyDCInefficientAnalysis',analyses) & ~ismember('HydrologyDCEfficientAnalysis',analyses), 99 99 return; 100 100 end -
issm/trunk-jpl/src/m/classes/hydrologydc.py
r20917 r21049 2 2 from project3d import project3d 3 3 from fielddisplay import fielddisplay 4 from EnumDefinitions import *5 4 from checkfield import checkfield 6 5 from WriteData import WriteData … … 145 144 146 145 #Early return 147 if HydrologyDCInefficientAnalysisEnum() not in analyses and HydrologyDCEfficientAnalysisEnum()not in analyses:146 if 'HydrologyDCInefficientAnalysis' not in analyses and 'HydrologyDCEfficientAnalysis' not in analyses: 148 147 return md 149 148 -
issm/trunk-jpl/src/m/classes/hydrologyshreve.m
r20917 r21049 30 30 31 31 %Early return 32 if ~ismember( HydrologyShreveAnalysisEnum(),analyses)32 if ~ismember('HydrologyShreveAnalysis',analyses) 33 33 return; 34 34 end -
issm/trunk-jpl/src/m/classes/hydrologyshreve.py
r20917 r21049 1 1 from fielddisplay import fielddisplay 2 from EnumDefinitions import *3 2 from checkfield import checkfield 4 3 from WriteData import WriteData … … 40 39 41 40 #Early return 42 if HydrologyShreveAnalysisEnum()not in analyses:41 if 'HydrologyShreveAnalysis' not in analyses: 43 42 return md 44 43 -
issm/trunk-jpl/src/m/classes/hydrologysommers.m
r20917 r21049 34 34 35 35 %Early return 36 if ~ismember( HydrologySommersAnalysisEnum(),analyses)36 if ~ismember('HydrologySommersAnalysis',analyses) 37 37 return; 38 38 end -
issm/trunk-jpl/src/m/classes/independent.m
r19068 r21049 51 51 disp(sprintf(' independent variable:')); 52 52 53 fielddisplay(self,'name','variable name (must match corresponding Enum)');53 fielddisplay(self,'name','variable name (must match corresponding String)'); 54 54 fielddisplay(self,'type','type of variable (''vertex'' or ''scalar'')'); 55 55 fielddisplay(self,'nods','size of dependent variables'); -
issm/trunk-jpl/src/m/classes/independent.py
r21016 r21049 4 4 from checkfield import checkfield 5 5 from MatlabFuncs import * 6 from EnumDefinitions import *7 6 8 7 class independent(object): … … 33 32 s =" independent variable:\n" 34 33 35 s+="%s\n" % fielddisplay(self,'name',"variable name (must match corresponding Enum)")34 s+="%s\n" % fielddisplay(self,'name',"variable name (must match corresponding String)") 36 35 s+="%s\n" % fielddisplay(self,'type',"type of variable ('vertex' or 'scalar')") 37 36 if not numpy.isnan(self.fos_forward_index): -
issm/trunk-jpl/src/m/classes/initialization.m
r20896 r21049 46 46 end % }}} 47 47 function md = checkconsistency(self,md,solution,analyses) % {{{ 48 if ismember( StressbalanceAnalysisEnum(),analyses) & ~(solution==TransientSolutionEnum() & md.transient.isstressbalance == 0),48 if ismember('StressbalanceAnalysis',analyses) & ~(strcmp(solution,'TransientSolution') & md.transient.isstressbalance == 0), 49 49 if ~(isnan(md.initialization.vx) | isnan(md.initialization.vy)), 50 50 md = checkfield(md,'fieldname','initialization.vx','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); … … 52 52 end 53 53 end 54 if ismember( MasstransportAnalysisEnum(),analyses) & ~(solution==TransientSolutionEnum() & md.transient.ismasstransport == 0),54 if ismember('MasstransportAnalysis',analyses) & ~(strcmp(solution,'TransientSolution') & md.transient.ismasstransport == 0), 55 55 md = checkfield(md,'fieldname','initialization.vx','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); 56 56 md = checkfield(md,'fieldname','initialization.vy','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); 57 57 end 58 if ismember( BalancethicknessAnalysisEnum(),analyses) & solution==BalancethicknessSolutionEnum,58 if ismember('BalancethicknessAnalysis',analyses) & strcmp(solution,'BalancethicknessSolution'), 59 59 md = checkfield(md,'fieldname','initialization.vx','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); 60 60 md = checkfield(md,'fieldname','initialization.vy','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); … … 64 64 end 65 65 end 66 if ismember( ThermalAnalysisEnum(),analyses) & ~(solution==TransientSolutionEnum() & md.transient.isthermal == 0),66 if ismember('ThermalAnalysis',analyses) & ~(strcmp(solution,'TransientSolution') & md.transient.isthermal == 0), 67 67 md = checkfield(md,'fieldname','initialization.vx','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); 68 68 md = checkfield(md,'fieldname','initialization.vy','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); … … 73 73 md = checkfield(md,'fieldname','initialization.temperature','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); 74 74 end 75 if (ismember( EnthalpyAnalysisEnum(),analyses) & md.thermal.isenthalpy)75 if (ismember('EnthalpyAnalysis',analyses) & md.thermal.isenthalpy) 76 76 md = checkfield(md,'fieldname','initialization.waterfraction','>=',0,'size',[md.mesh.numberofvertices 1]); 77 77 md = checkfield(md,'fieldname','initialization.watercolumn' ,'>=',0,'size',[md.mesh.numberofvertices 1]); 78 78 end 79 if ismember( HydrologyShreveAnalysisEnum(),analyses),79 if ismember('HydrologyShreveAnalysis',analyses), 80 80 if isa(md.hydrology,'hydrologyshreve'), 81 81 md = checkfield(md,'fieldname','initialization.watercolumn','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); 82 82 end 83 83 end 84 if ismember( HydrologyDCInefficientAnalysisEnum(),analyses),84 if ismember('HydrologyDCInefficientAnalysis',analyses), 85 85 if isa(md.hydrology,'hydrologydc'), 86 86 md = checkfield(md,'fieldname','initialization.sediment_head','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); 87 87 end 88 88 end 89 if ismember( HydrologyDCEfficientAnalysisEnum(),analyses),89 if ismember('HydrologyDCEfficientAnalysis',analyses), 90 90 if isa(md.hydrology,'hydrologydc'), 91 91 if md.hydrology.isefficientlayer==1, -
issm/trunk-jpl/src/m/classes/initialization.py
r20991 r21049 2 2 from project3d import project3d 3 3 from fielddisplay import fielddisplay 4 from EnumDefinitions import *5 4 from checkfield import checkfield 6 5 from WriteData import WriteData … … 70 69 #}}} 71 70 def checkconsistency(self,md,solution,analyses): # {{{ 72 if StressbalanceAnalysisEnum()in analyses:71 if 'StressbalanceAnalysis' in analyses: 73 72 if not numpy.any(numpy.logical_or(numpy.isnan(md.initialization.vx),numpy.isnan(md.initialization.vy))): 74 73 md = checkfield(md,'fieldname','initialization.vx','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices]) 75 74 md = checkfield(md,'fieldname','initialization.vy','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices]) 76 if MasstransportAnalysisEnum()in analyses:75 if 'MasstransportAnalysis' in analyses: 77 76 md = checkfield(md,'fieldname','initialization.vx','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices]) 78 77 md = checkfield(md,'fieldname','initialization.vy','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices]) 79 if BalancethicknessAnalysisEnum()in analyses:78 if 'BalancethicknessAnalysis' in analyses: 80 79 md = checkfield(md,'fieldname','initialization.vx','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices]) 81 80 md = checkfield(md,'fieldname','initialization.vy','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices]) … … 84 83 numpy.sum(numpy.abs(md.initialization.vy[md.mesh.elements-1]),axis=1)==0)): 85 84 md.checkmessage("at least one triangle has all its vertices with a zero velocity") 86 if ThermalAnalysisEnum()in analyses:85 if 'ThermalAnalysis' in analyses: 87 86 md = checkfield(md,'fieldname','initialization.vx','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices]) 88 87 md = checkfield(md,'fieldname','initialization.vy','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices]) … … 91 90 md = checkfield(md,'fieldname','initialization.vz','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices]) 92 91 md = checkfield(md,'fieldname','initialization.pressure','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices]) 93 if ( EnthalpyAnalysisEnum()in analyses and md.thermal.isenthalpy):92 if ('EnthalpyAnalysis' in analyses and md.thermal.isenthalpy): 94 93 md = checkfield(md,'fieldname','initialization.waterfraction','>=',0,'size',[md.mesh.numberofvertices]) 95 94 md = checkfield(md,'fieldname','initialization.watercolumn' ,'>=',0,'size',[md.mesh.numberofvertices]) 96 if HydrologyShreveAnalysisEnum()in analyses:95 if 'HydrologyShreveAnalysis' in analyses: 97 96 if hasattr(md.hydrology,'hydrologyshreve'): 98 97 md = checkfield(md,'fieldname','initialization.watercolumn','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices]) 99 if HydrologyDCInefficientAnalysisEnum()in analyses:98 if 'HydrologyDCInefficientAnalysis' in analyses: 100 99 if hasattr(md.hydrology,'hydrologydc'): 101 100 md = checkfield(md,'fieldname','initialization.sediment_head','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices,1]) 102 if HydrologyDCEfficientAnalysisEnum()in analyses:101 if 'HydrologyDCEfficientAnalysis' in analyses: 103 102 if hasattr(md.hydrology,'hydrologydc'): 104 103 if md.hydrology.isefficientlayer==1: -
issm/trunk-jpl/src/m/classes/inversion.m
r20896 r21049 103 103 104 104 %Only SSA, HO and FS are supported right now 105 if s olution==StressbalanceSolutionEnum()105 if strcmp(solution,'StressbalanceSolution') 106 106 if ~(md.flowequation.isSSA || md.flowequation.isHO || md.flowequation.isFS || md.flowequation.isL1L2), 107 107 md = checkmessage(md,['inversion can only be performed for SSA, HO or FS ice flow models']); … … 109 109 end 110 110 111 if s olution==BalancethicknessSolutionEnum()111 if strcmp(solution,'BalancethicknessSolution') 112 112 md = checkfield(md,'fieldname','inversion.thickness_obs','size',[md.mesh.numberofvertices 1],'NaN',1,'Inf',1); 113 elseif s olution==BalancethicknessSoftSolutionEnum()113 elseif strcmp(solution,'BalancethicknessSoftSolution') 114 114 md = checkfield(md,'fieldname','inversion.thickness_obs','size',[md.mesh.numberofvertices 1],'NaN',1,'Inf',1); 115 115 else … … 182 182 num_cost_functions=size(self.cost_functions,2); 183 183 data=marshallcostfunctions(self.cost_functions); 184 WriteData(fid,prefix,'data',data,'name','md.inversion.cost_functions','format',' DoubleMat','mattype',3);184 WriteData(fid,prefix,'data',data,'name','md.inversion.cost_functions','format','StringArray'); 185 185 WriteData(fid,prefix,'data',num_cost_functions,'name','md.inversion.num_cost_functions','format','Integer'); 186 186 end % }}} -
issm/trunk-jpl/src/m/classes/inversion.py
r20896 r21049 2 2 from project3d import project3d 3 3 from fielddisplay import fielddisplay 4 from EnumDefinitions import *5 from StringToEnum import StringToEnum6 4 from checkfield import checkfield 7 5 from WriteData import WriteData … … 24 22 self.nsteps = 0 25 23 self.maxiter_per_step = float('NaN') 26 self.cost_functions = float('NaN')24 self.cost_functions = '' 27 25 self.cost_functions_coefficients = float('NaN') 28 26 self.gradient_scaling = float('NaN') … … 146 144 147 145 #Only SSA, HO and FS are supported right now 148 if solution== StressbalanceSolutionEnum():146 if solution=='StressbalanceSolution': 149 147 if not (md.flowequation.isSSA or md.flowequation.isHO or md.flowequation.isFS or md.flowequation.isL1L2): 150 148 md.checkmessage("'inversion can only be performed for SSA, HO or FS ice flow models"); 151 149 152 if solution== BalancethicknessSolutionEnum():150 if solution=='BalancethicknessSolution': 153 151 md = checkfield(md,'fieldname','inversion.thickness_obs','size',[md.mesh.numberofvertices],'NaN',1,'Inf',1) 154 152 else: … … 189 187 num_cost_functions=numpy.size(self.cost_functions) 190 188 data=marshallcostfunctions(self.cost_functions) 191 WriteData(fid,prefix,'data', numpy.array(data).reshape(1,-1),'name','md.inversion.cost_functions','format','DoubleMat','mattype',3)189 WriteData(fid,prefix,'data',data,'name','md.inversion.cost_functions','format','StringArray') 192 190 WriteData(fid,prefix,'data',num_cost_functions,'name','md.inversion.num_cost_functions','format','Integer') 193 191 # }}} -
issm/trunk-jpl/src/m/classes/inversionvalidation.m
r20896 r21049 73 73 md = checkfield(md,'fieldname','inversion.max_parameters','size',[md.mesh.numberofvertices num_controls]); 74 74 75 if s olution==BalancethicknessSolutionEnum()75 if strcmp(solution,'BalancethicknessSolution') 76 76 md = checkfield(md,'fieldname','inversion.thickness_obs','size',[md.mesh.numberofvertices 1],'NaN',1,'Inf',1); 77 elseif s olution==BalancethicknessSoftSolutionEnum()77 elseif strcmp(solution,'BalancethicknessSoftSolution') 78 78 md = checkfield(md,'fieldname','inversion.thickness_obs','size',[md.mesh.numberofvertices 1],'NaN',1,'Inf',1); 79 79 else … … 141 141 num_cost_functions=size(self.cost_functions,2); 142 142 data=marshallcostfunctions(self.cost_functions); 143 WriteData(fid,prefix,'data',data,'name','md.inversion.cost_functions','format',' DoubleMat','mattype',3);143 WriteData(fid,prefix,'data',data,'name','md.inversion.cost_functions','format','StringArray'); 144 144 WriteData(fid,prefix,'data',num_cost_functions,'name','md.inversion.num_cost_functions','format','Integer'); 145 145 end % }}} -
issm/trunk-jpl/src/m/classes/levelset.m
r20902 r21049 42 42 function md = checkconsistency(self,md,solution,analyses) % {{{ 43 43 %Early return 44 if ( solution~=TransientSolutionEnum() | md.transient.ismovingfront==0), return; end44 if (~strcmp(solution,'TransientSolution') | md.transient.ismovingfront==0), return; end 45 45 46 46 md = checkfield(md,'fieldname','levelset.spclevelset','Inf',1,'timeseries',1); -
issm/trunk-jpl/src/m/classes/levelset.py
r20902 r21049 1 1 from fielddisplay import fielddisplay 2 2 from project3d import project3d 3 from EnumDefinitions import *4 from StringToEnum import StringToEnum5 3 from checkfield import checkfield 6 4 from WriteData import WriteData … … 47 45 48 46 #Early return 49 if (solution!= TransientSolutionEnum()) or (not md.transient.ismovingfront):47 if (solution!='TransientSolution') or (not md.transient.ismovingfront): 50 48 return md 51 49 -
issm/trunk-jpl/src/m/classes/linearbasalforcings.m
r20916 r21049 41 41 function md = checkconsistency(self,md,solution,analyses) % {{{ 42 42 43 if ismember( MasstransportAnalysisEnum(),analyses) & ~(solution==TransientSolutionEnum() & md.transient.ismasstransport==0),43 if ismember('MasstransportAnalysis',analyses) & ~(strcmp(solution,'TransientSolution') & md.transient.ismasstransport==0), 44 44 md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,'Inf',1,'timeseries',1); 45 45 md = checkfield(md,'fieldname','basalforcings.deepwater_melting_rate','>=',0,'numel',1); … … 47 47 md = checkfield(md,'fieldname','basalforcings.upperwater_elevation','<',0,'numel',1); 48 48 end 49 if ismember( BalancethicknessAnalysisEnum(),analyses),49 if ismember('BalancethicknessAnalysis',analyses), 50 50 md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); 51 51 md = checkfield(md,'fieldname','basalforcings.deepwater_melting_rate','>=',0,'numel',1); … … 53 53 md = checkfield(md,'fieldname','basalforcings.upperwater_elevation','<',0,'numel',1); 54 54 end 55 if ismember( ThermalAnalysisEnum(),analyses) & ~(solution==TransientSolutionEnum() & md.transient.isthermal==0),55 if ismember('ThermalAnalysis',analyses) & ~(strcmp(solution,'TransientSolution') & md.transient.isthermal==0), 56 56 md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,'Inf',1,'timeseries',1); 57 57 md = checkfield(md,'fieldname','basalforcings.deepwater_melting_rate','>=',0,'numel',1); -
issm/trunk-jpl/src/m/classes/linearbasalforcings.py
r20916 r21049 1 1 from fielddisplay import fielddisplay 2 from EnumDefinitions import *3 2 from checkfield import checkfield 4 3 from WriteData import WriteData … … 68 67 def checkconsistency(self,md,solution,analyses): # {{{ 69 68 70 if MasstransportAnalysisEnum() in analyses and not (solution==TransientSolutionEnum()and not md.transient.ismasstransport):69 if 'MasstransportAnalysis' in analyses and not (solution=='TransientSolution' and not md.transient.ismasstransport): 71 70 md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,'Inf',1,'timeseries',1) 72 71 md = checkfield(md,'fieldname','basalforcings.deepwater_melting_rate','>=',0); … … 74 73 md = checkfield(md,'fieldname','basalforcings.upperwater_elevation','<',0); 75 74 76 if BalancethicknessAnalysisEnum()in analyses:75 if 'BalancethicknessAnalysis' in analyses: 77 76 md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices]) 78 77 md = checkfield(md,'fieldname','basalforcings.deepwater_melting_rate','>=',0); … … 80 79 md = checkfield(md,'fieldname','basalforcings.upperwater_elevation','<',0); 81 80 82 if ThermalAnalysisEnum() in analyses and not (solution==TransientSolutionEnum()and not md.transient.isthermal):81 if 'ThermalAnalysis' in analyses and not (solution=='TransientSolution' and not md.transient.isthermal): 83 82 md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,'Inf',1,'timeseries',1) 84 83 md = checkfield(md,'fieldname','basalforcings.deepwater_melting_rate','>=',0); -
issm/trunk-jpl/src/m/classes/m1qn3inversion.m
r20896 r21049 94 94 md = checkfield(md,'fieldname','inversion.max_parameters','size',[md.mesh.numberofvertices num_controls]); 95 95 96 if s olution==BalancethicknessSolutionEnum()96 if strcmp(solution,'BalancethicknessSolution') 97 97 md = checkfield(md,'fieldname','inversion.thickness_obs','size',[md.mesh.numberofvertices 1],'NaN',1,'Inf',1); 98 98 md = checkfield(md,'fieldname','inversion.surface_obs','size',[md.mesh.numberofvertices 1],'NaN',1,'Inf',1); 99 elseif s olution==BalancethicknessSoftSolutionEnum()99 elseif strcmp(solution,'BalancethicknessSoftSolution') 100 100 md = checkfield(md,'fieldname','inversion.thickness_obs','size',[md.mesh.numberofvertices 1],'NaN',1,'Inf',1); 101 101 else … … 171 171 num_cost_functions=size(self.cost_functions,2); 172 172 data=marshallcostfunctions(self.cost_functions); 173 WriteData(fid,prefix,'data',data,'name','md.inversion.cost_functions','format',' DoubleMat','mattype',3);173 WriteData(fid,prefix,'data',data,'name','md.inversion.cost_functions','format','StringArray'); 174 174 WriteData(fid,prefix,'data',num_cost_functions,'name','md.inversion.num_cost_functions','format','Integer'); 175 175 end % }}} -
issm/trunk-jpl/src/m/classes/m1qn3inversion.py
r20896 r21049 2 2 from project3d import project3d 3 3 from fielddisplay import fielddisplay 4 from EnumDefinitions import *5 from StringToEnum import StringToEnum6 4 from checkfield import checkfield 7 5 from WriteData import WriteData … … 155 153 md = checkfield(md,'fieldname','inversion.max_parameters','size',[md.mesh.numberofvertices,num_controls]) 156 154 157 if solution== BalancethicknessSolutionEnum():155 if solution=='BalancethicknessSolution': 158 156 md = checkfield(md,'fieldname','inversion.thickness_obs','size',[md.mesh.numberofvertices],'NaN',1,'Inf',1) 159 157 else: … … 193 191 num_cost_functions=numpy.size(self.cost_functions) 194 192 data=marshallcostfunctions(self.cost_functions) 195 WriteData(fid,prefix,'data', numpy.array(data).reshape(1,-1),'name','md.inversion.cost_functions','format','DoubleMat','mattype',3)193 WriteData(fid,prefix,'data',data,'name','md.inversion.cost_functions','format','StringArray') 196 194 WriteData(fid,prefix,'data',num_cost_functions,'name','md.inversion.num_cost_functions','format','Integer') 197 195 # }}} -
issm/trunk-jpl/src/m/classes/mask.py
r20690 r21049 2 2 from fielddisplay import fielddisplay 3 3 from project3d import project3d 4 from EnumDefinitions import *5 4 from checkfield import checkfield 6 5 from WriteData import WriteData -
issm/trunk-jpl/src/m/classes/maskpsl.py
r20690 r21049 2 2 import MatlabFuncs as m 3 3 from model import * 4 from EnumDefinitions import *5 4 from fielddisplay import fielddisplay 6 5 from checkfield import checkfield -
issm/trunk-jpl/src/m/classes/masscon.m
r20690 r21049 14 14 %masscon 15 15 name = ''; 16 definition enum = NaN; %enum that identifies this output definition uniquely, from Outputdefinition[1-10]Enum16 definitionstring = ''; %string that identifies this output definition uniquely, from 'Outputdefinition[1-10]' 17 17 levelset = NaN; %levelset vectorial field which identifies the boundaries of the masscon 18 18 end … … 29 29 self.name=getfieldvalue(options,'name',''); 30 30 self.levelset=getfieldvalue(options,'levelset'); 31 self.definition enum=getfieldvalue(options,'definitionenum');31 self.definitionstring=getfieldvalue(options,'definitionstring'); 32 32 33 33 end … … 41 41 end 42 42 43 md = checkfield(md,'fieldname','self.definitionenum','field',self.definitionenum,'values',[Outputdefinition1Enum:Outputdefinition100Enum]); 43 OutputdefinitionStringArray={}; 44 for i=1:100 45 OutputdefinitionStringArray{i}=strcat('Outputdefinition',num2str(i)); 46 end 44 47 48 md = checkfield(md,'fieldname','self.definitionstring','field',self.definitionstring,'values','Outputdefinition'); 45 49 md = checkfield(md,'fieldname','self.levelset','field',self.levelset,'timeseries',1,'NaN',1,'Inf',1); 46 50 … … 51 55 52 56 fielddisplay(self,'name','identifier for this masscon response'); 53 fielddisplay(self,'definition enum','enum that identifies this output definition uniquely, from Outputdefinition[1-10]Enum');57 fielddisplay(self,'definitionstring','string that identifies this output definition uniquely, from ''Outputdefinition[1-10]'''); 54 58 fielddisplay(self,'levelset','levelset vectorial field which identifies the boundaries of the masscon'); 55 59 … … 58 62 59 63 WriteData(fid,prefix,'object',self,'fieldname','name','format','String'); 60 WriteData(fid,prefix,'object',self,'fieldname','definition enum','format','Integer');64 WriteData(fid,prefix,'object',self,'fieldname','definitionstring','format','String'); 61 65 WriteData(fid,prefix,'object',self,'fieldname','levelset','format','DoubleMat','mattype',1); 62 66 -
issm/trunk-jpl/src/m/classes/massconaxpby.m
r20690 r21049 15 15 %masscon axpby 16 16 name = ''; 17 definition enum = NaN; %enum that identifies this output definition uniquely, from Outputdefinition[1-10]Enum17 definitionstring = ''; %String that identifies this output definition uniquely, from 'Outputdefinition[1-10]' 18 18 namex = ''; 19 19 namey = ''; … … 32 32 %get names 33 33 self.name=getfieldvalue(options,'name',''); 34 self.definition enum=getfieldvalue(options,'definitionenum');34 self.definitionstring=getfieldvalue(options,'definitionstring'); 35 35 self.namex=getfieldvalue(options,'namex'); 36 36 self.namey=getfieldvalue(options,'namey'); … … 50 50 if ~ischar(self.namex), error('masscon error message: ''namex'' field should be a string!'); end 51 51 if ~ischar(self.namey), error('masscon error message: ''namey'' field should be a string!'); end 52 53 md = checkfield(md,'fieldname','self.definitionenum','field',self.definitionenum,'values',[Outputdefinition1Enum:Outputdefinition100Enum]); 52 53 % Create output definition cell array for check 54 OutputdefinitionStringArray={}; 55 for i=1:100 56 OutputdefinitionStringArray{i}=strcat('Outputdefinition',num2str(i)); 57 end 58 59 md = checkfield(md,'fieldname','self.definitionstring','field',self.definitionstring,'values',OutputdefinitionStringArray); 54 60 55 61 md = checkfield(md,'fieldname','self.alpha','field',self.alpha,'NaN',1,'Inf',1,'size',[1 1]); … … 62 68 63 69 fielddisplay(self,'name','name'); 64 fielddisplay(self,'definition enum','enum that identifies this output definition uniquely, from Outputdefinition[1-10]Enum');70 fielddisplay(self,'definitionstring','string that identifies this output definition uniquely, from Outputdefinition[1-10]'); 65 71 fielddisplay(self,'namex','identifier for the first masscon'); 66 72 fielddisplay(self,'alpha','first masscon multiplicator'); … … 72 78 73 79 WriteData(fid,prefix,'object',self,'fieldname','name','format','String'); 74 WriteData(fid,prefix,'object',self,'fieldname','definition enum','format','Integer');80 WriteData(fid,prefix,'object',self,'fieldname','definitionstring','format','Integer'); 75 81 WriteData(fid,prefix,'object',self,'fieldname','namex','format','String'); 76 82 WriteData(fid,prefix,'object',self,'fieldname','namey','format','String'); -
issm/trunk-jpl/src/m/classes/massfluxatgate.m
r20690 r21049 3 3 % Usage: 4 4 % massfluxatgate=massfluxatgate(); 5 % massfluxatgate=massfluxatgate('name','GateName','definitionname', Outputdefinition1Enum,'profilename','PathToExpFile');5 % massfluxatgate=massfluxatgate('name','GateName','definitionname','Outputdefinition1','profilename','PathToExpFile'); 6 6 7 7 classdef massfluxatgate … … 9 9 %massfluxatgate 10 10 name = ''; 11 definition enum = 0;11 definitionstring = ''; 12 12 profilename = ''; 13 13 end … … 25 25 %get name 26 26 self.name=getfieldvalue(options,'name',''); 27 self.definition enum=getfieldvalue(options,'definitionenum');27 self.definitionstring=getfieldvalue(options,'definitionstring'); 28 28 self.profilename=getfieldvalue(options,'profilename'); 29 29 end … … 39 39 error('massfluxatgate error message: ''profilename'' field should be a string!'); 40 40 end 41 42 md = checkfield(md,'field',self.definitionenum,'values',[Outputdefinition1Enum():Outputdefinition100Enum()]); 41 42 OutputdefinitionStringArray={}; 43 for i=1:100 44 OutputdefinitionStringArray{i}=strcat('Outputdefinition',num2str(i)); 45 end 46 md = checkfield(md,'field',self.definitionstring,'values',OutputdefinitionStringArray); 43 47 44 48 %check the profilename points to a file!: … … 52 56 fielddisplay(self,'name','identifier for this massfluxatgate response'); 53 57 fielddisplay(self,'profilename','name of file (shapefile or argus file) defining a profile (or gate)'); 54 fielddisplay(self,'definition enum','enum that identifies this output definition uniquely, from Outputdefinition[1-10]Enum');58 fielddisplay(self,'definitionstring','string that identifies this output definition uniquely, from ''Outputdefinition[1-10]'''); 55 59 56 60 end % }}} … … 62 66 %ok, marshall name and segments: 63 67 WriteData(fid,prefix,'data',self.name,'name','md.massfluxatgate.name','format','String'); 64 WriteData(fid,prefix,'data',self.definition enum,'name','md.massfluxatgate.definitionenum','format','Integer');68 WriteData(fid,prefix,'data',self.definitionstring,'name','md.massfluxatgate.definitionstring','format','String'); 65 69 WriteData(fid,prefix,'data',self.segments,'name','md.massfluxatgate.segments','format','DoubleMat','mattype',1); 66 70 -
issm/trunk-jpl/src/m/classes/massfluxatgate.py
r20911 r21049 1 1 from fielddisplay import fielddisplay 2 from EnumDefinitions import *3 2 from pairoptions import pairoptions 4 3 from checkfield import checkfield … … 18 17 19 18 self.name = '' 20 self.definition enum = 019 self.definitionstring = '' 21 20 self.profilename = '' 22 21 self.segments = float('NaN') … … 36 35 string=" Massfluxatgate:" 37 36 string="%s\n%s"%(string,fielddisplay(self,'name','identifier for this massfluxatgate response')) 38 string="%s\n%s"%(string,fielddisplay(self,'definition enum','enum that identifies this output definition uniquely, from Outputdefinition[1-10]Enum'))37 string="%s\n%s"%(string,fielddisplay(self,'definitionstring','string that identifies this output definition uniquely, from Outputdefinition[1-10]')) 39 38 string="%s\n%s"%(string,fielddisplay(self,'profilename','name of file (shapefile or argus file) defining a profile (or gate)')) 40 39 return string … … 51 50 raise RuntimeError("massfluxatgate error message: 'profilename' field should be a string!") 52 51 53 md = checkfield(md,'field',self.definition enum,'values',[Outputdefinition1Enum(),Outputdefinition2Enum(),Outputdefinition3Enum(),Outputdefinition4Enum(),Outputdefinition5Enum(),Outputdefinition6Enum(),Outputdefinition7Enum(),Outputdefinition8Enum(),Outputdefinition9Enum(),Outputdefinition10Enum()])52 md = checkfield(md,'field',self.definitionstring,'values',['Outputdefinition1','Outputdefinition2','Outputdefinition3','Outputdefinition4','Outputdefinition5','Outputdefinition6','Outputdefinition7','Outputdefinition8','Outputdefinition9','Outputdefinition10']) 54 53 55 54 #check the profilename points to a file!: … … 66 65 #ok, marshall name and segments: 67 66 WriteData(fid,prefix,'data',self.name,'name','md.massfluxatgate.name','format','String'); 68 WriteData(fid,prefix,'data',self.definition enum,'name','md.massfluxatgate.definitionenum','format','Integer');67 WriteData(fid,prefix,'data',self.definitionstring,'name','md.massfluxatgate.definitionstring','format','String'); 69 68 WriteData(fid,prefix,'data',self.segments,'name','md.massfluxatgate.segments','format','DoubleMat','mattype',1); 70 69 -
issm/trunk-jpl/src/m/classes/masstransport.m
r20940 r21049 87 87 88 88 %Early return 89 if ~ismember( MasstransportAnalysisEnum(),analyses) | (solution==TransientSolutionEnum() & md.transient.ismasstransport==0), return; end89 if ~ismember('MasstransportAnalysis',analyses) | (strcmp(solution,'TransientSolution') & md.transient.ismasstransport==0), return; end 90 90 91 91 md = checkfield(md,'fieldname','masstransport.spcthickness','Inf',1,'timeseries',1); -
issm/trunk-jpl/src/m/classes/masstransport.py
r20940 r21049 1 1 from fielddisplay import fielddisplay 2 2 from project3d import project3d 3 from EnumDefinitions import *4 from StringToEnum import StringToEnum5 3 from checkfield import checkfield 6 4 from WriteData import WriteData … … 69 67 70 68 #Early return 71 if ( MasstransportAnalysisEnum() not in analyses) or (solution==TransientSolutionEnum()and not md.transient.ismasstransport):69 if ('MasstransportAnalysis' not in analyses) or (solution=='TransientSolution' and not md.transient.ismasstransport): 72 70 return md 73 71 -
issm/trunk-jpl/src/m/classes/matdamageice.m
r20947 r21049 116 116 md = checkfield(md,'fieldname','materials.rheology_law','values',{'None' 'Cuffey' 'CuffeyTemperate' 'Paterson' 'Arrhenius' 'LliboutryDuval'}); 117 117 118 if ismember( GiaAnalysisEnum(),analyses),118 if ismember('GiaAnalysis',analyses), 119 119 md = checkfield(md,'fieldname','materials.lithosphere_shear_modulus','>',0,'numel',1); 120 120 md = checkfield(md,'fieldname','materials.lithosphere_density','>',0,'numel',1); … … 122 122 md = checkfield(md,'fieldname','materials.mantle_density','>',0,'numel',1); 123 123 end 124 if ismember( SealevelriseAnalysisEnum(),analyses),124 if ismember('SealevelriseAnalysis',analyses), 125 125 md = checkfield(md,'fieldname','materials.earth_density','>',0,'numel',1); 126 126 end -
issm/trunk-jpl/src/m/classes/matdamageice.py
r20947 r21049 1 1 from fielddisplay import fielddisplay 2 2 from project3d import project3d 3 from EnumDefinitions import MaterialsEnum, MatdamageiceEnum, MaterialsRheologyLawEnum, MaterialsRhoSeawaterEnum4 from StringToEnum import StringToEnum5 3 from checkfield import checkfield 6 4 from WriteData import WriteData -
issm/trunk-jpl/src/m/classes/matestar.m
r20967 r21049 126 126 md = checkfield(md,'fieldname','materials.rheology_law','values',{'None' 'Cuffey' 'CuffeyTemperate' 'Paterson' 'Arrhenius' 'LliboutryDuval'}); 127 127 128 if ismember( GiaAnalysisEnum(),analyses),128 if ismember('GiaAnalysis',analyses), 129 129 md = checkfield(md,'fieldname','materials.lithosphere_shear_modulus','>',0,'numel',1); 130 130 md = checkfield(md,'fieldname','materials.lithosphere_density','>',0,'numel',1); … … 132 132 md = checkfield(md,'fieldname','materials.mantle_density','>',0,'numel',1); 133 133 end 134 if ismember( SealevelriseAnalysisEnum(),analyses),134 if ismember('SealevelriseAnalysis',analyses), 135 135 md = checkfield(md,'fieldname','materials.earth_density','>',0,'numel',1); 136 136 end -
issm/trunk-jpl/src/m/classes/matice.m
r20947 r21049 116 116 md = checkfield(md,'fieldname','materials.rheology_law','values',{'None' 'Cuffey' 'CuffeyTemperate' 'Paterson' 'Arrhenius' 'LliboutryDuval'}); 117 117 118 if ismember( GiaAnalysisEnum(),analyses),118 if ismember('GiaAnalysis',analyses), 119 119 md = checkfield(md,'fieldname','materials.lithosphere_shear_modulus','>',0,'numel',1); 120 120 md = checkfield(md,'fieldname','materials.lithosphere_density','>',0,'numel',1); … … 122 122 md = checkfield(md,'fieldname','materials.mantle_density','>',0,'numel',1); 123 123 end 124 if ismember( SealevelriseAnalysisEnum(),analyses),124 if ismember('SealevelriseAnalysis',analyses), 125 125 md = checkfield(md,'fieldname','materials.earth_density','>',0,'numel',1); 126 126 end -
issm/trunk-jpl/src/m/classes/matice.py
r20947 r21049 1 1 from fielddisplay import fielddisplay 2 2 from project3d import project3d 3 from EnumDefinitions import *4 from StringToEnum import StringToEnum5 3 from checkfield import checkfield 6 4 from WriteData import WriteData -
issm/trunk-jpl/src/m/classes/mesh2d.m
r20969 r21049 93 93 md = checkfield(md,'fieldname','mesh.segments','NaN',1,'Inf',1,'>',0,'size',[NaN 3]); 94 94 95 switch(solution), 96 case ThermalSolutionEnum(), 95 if strcmp(solution,'ThermalSolution') 97 96 md = checkmessage(md,'thermal not supported for 2d mesh'); 98 97 end -
issm/trunk-jpl/src/m/classes/mesh2d.py
r20969 r21049 1 1 import numpy 2 2 from fielddisplay import fielddisplay 3 from EnumDefinitions import *4 3 from checkfield import checkfield 5 4 import MatlabFuncs as m … … 93 92 md = checkfield(md,'fieldname','mesh.numberofvertices','>',0) 94 93 md = checkfield(md,'fieldname','mesh.average_vertex_connectivity','>=',9,'message',"'mesh.average_vertex_connectivity' should be at least 9 in 2d") 95 if solution== ThermalSolutionEnum():94 if solution=='ThermalSolution': 96 95 md.checkmessage("thermal not supported for 2d mesh") 97 96 -
issm/trunk-jpl/src/m/classes/mesh2dvertical.m
r20970 r21049 93 93 md = checkfield(md,'fieldname','mesh.average_vertex_connectivity','>=',9,'message','''mesh.average_vertex_connectivity'' should be at least 9 in 2d'); 94 94 95 switch(solution), 96 case ThermalSolutionEnum(), 97 md = checkmessage(md,'thermal not supported for 2d mesh'); 95 if strcmp(solution,'ThermalSolution') 96 md = checkmessage(md,'thermal not supported for 2d mesh'); 98 97 end 99 98 end % }}} -
issm/trunk-jpl/src/m/classes/mesh3dprisms.py
r20970 r21049 1 1 import numpy 2 2 from fielddisplay import fielddisplay 3 from EnumDefinitions import *4 3 from checkfield import * 5 4 import MatlabFuncs as m -
issm/trunk-jpl/src/m/classes/mesh3dsurface.m
r20970 r21049 96 96 md = checkfield(md,'fieldname','mesh.average_vertex_connectivity','>=',9,'message','''mesh.average_vertex_connectivity'' should be at least 9 in 2d'); 97 97 98 switch(solution), 99 case ThermalSolutionEnum(), 100 md = checkmessage(md,'thermal not supported for 2d mesh'); 98 if strcmp(solution,'ThermalSolution') 99 md = checkmessage(md,'thermal not supported for 2d mesh'); 101 100 end 102 101 end % }}} -
issm/trunk-jpl/src/m/classes/mesh3dsurface.py
r20970 r21049 1 1 from MatlabFuncs import * 2 2 from model import * 3 from EnumDefinitions import *4 3 from numpy import * 5 4 from fielddisplay import fielddisplay … … 125 124 md = checkfield(md,'fieldname','mesh.average_vertex_connectivity','>=',9,'message','"mesh.average_vertex_connectivity" should be at least 9 in 2d') 126 125 127 if (solution== ThermalSolutionEnum()):126 if (solution=='ThermalSolution'): 128 127 md = checkmessage(md,'thermal not supported for 2d mesh'); 129 128 -
issm/trunk-jpl/src/m/classes/miscellaneous.py
r20690 r21049 1 1 from collections import OrderedDict 2 2 from fielddisplay import fielddisplay 3 from EnumDefinitions import *4 3 from checkfield import checkfield 5 4 from WriteData import WriteData -
issm/trunk-jpl/src/m/classes/misfit.m
r20902 r21049 4 4 % misfit=misfit(); 5 5 % misfit=misfit('name','SurfaceAltimetry',... 6 % 'definitionenum',Outputdefinition1Enum, 'model_enum',SurfaceEnum,... 7 % 'observation_enum',SurfaceObservationsEnum,... 6 % 'definitionstring','Outputdefinition1',... 7 % 'model_string','Surface',... 8 % 'observation_string','SurfaceObservations',... 8 9 % 'observation',md.geometry.surface,... 9 10 % 'timeinterpolation','nearestneighbor',... 10 11 % 'local',1,... 11 12 % 'weights',ones(md.mesh.numberofvertices,1),... 12 % 'weights_ enum',WeightsSurfaceObservationsEnum);13 % 'weights_string','WeightsSurfaceObservations'); 13 14 % 14 15 % … … 17 18 properties (SetAccess=public) 18 19 %misfit 19 name 20 definition enum = NaN; %enum that identifies this output definition uniquely, from Outputdefinition[1-10]Enum21 model_ enum = NaN; %enumfor field that is modeled22 observation 23 observation_ enum = NaN; %enumfor observed field.24 timeinterpolation 25 local 26 weights 27 weights_ enum = NaN; %enumto identify this particular set of weights28 cumulated 20 name = ''; 21 definitionstring = ''; %string that identifies this output definition uniquely, from 'Outputdefinition[1-10]' 22 model_string = ''; %string for field that is modeled 23 observation = NaN; %observed field that we compare the model against 24 observation_string = ''; %string for observed field. 25 timeinterpolation = ''; 26 local = 1; 27 weights = NaN; %weight coefficients for every vertex 28 weights_string = ''; %string to identify this particular set of weights 29 cumulated = NaN; %do we cumulate misfit through time? 29 30 end 30 31 … … 39 40 %get name 40 41 self.name=getfieldvalue(options,'name',''); 41 self.definition enum=getfieldvalue(options,'definitionenum');42 self.model_ enum=getfieldvalue(options,'model_enum');42 self.definitionstring=getfieldvalue(options,'definitionstring'); 43 self.model_string=getfieldvalue(options,'model_string'); 43 44 self.observation=getfieldvalue(options,'observation',NaN); 44 self.observation_ enum=getfieldvalue(options,'observation_enum');45 self.observation_string=getfieldvalue(options,'observation_string'); 45 46 self.local=getfieldvalue(options,'local',1); 46 47 self.timeinterpolation=getfieldvalue(options,'timeinterpolation','nearestneighbor'); 47 48 self.weights=getfieldvalue(options,'weights',NaN); 48 self.weights_ enum=getfieldvalue(options,'weights_enum',NaN);49 self.weights_string=getfieldvalue(options,'weights_string',''); 49 50 50 51 end … … 59 60 error('misfit error message: ''name'' field should be a string!'); 60 61 end 61 md = checkfield(md,'fieldname','self.definitionenum','field',self.definitionenum,'values',[Outputdefinition1Enum:Outputdefinition100Enum]); 62 OutputdefinitionStringArray={}; 63 for i=1:100 64 OutputdefinitionStringArray{i}=strcat('Outputdefinition',num2str(i)); 65 end 66 md = checkfield(md,'fieldname','self.definitionstring','field',self.definitionstring,'values',OutputdefinitionStringArray); 62 67 63 68 if ~ischar(self.timeinterpolation), … … 74 79 75 80 fielddisplay(self,'name','identifier for this misfit response'); 76 fielddisplay(self,'definition enum','enum that identifies this output definition uniquely, from Outputdefinition[1-10]Enum');77 fielddisplay(self,'model_ enum','enumfor field that is modeled');81 fielddisplay(self,'definitionstring','string that identifies this output definition uniquely, from ''Outputdefinition[1-10]'''); 82 fielddisplay(self,'model_string','string for field that is modeled'); 78 83 fielddisplay(self,'observation','observed field that we compare the model against'); 79 fielddisplay(self,'observation_ enum','observation enum');84 fielddisplay(self,'observation_string','observation string'); 80 85 fielddisplay(self,'local','is the response local to the elements, or global? (default is 1)'''); 81 86 fielddisplay(self,'timeinterpolation','interpolation routine used to interpolate misfit between two time steps (default is ''nearestneighbor'''); 82 87 fielddisplay(self,'weights','weights (at vertices) to apply to the misfit'); 83 fielddisplay(self,'weights_ enum','enumfor weights for identification purposes');88 fielddisplay(self,'weights_string','string for weights for identification purposes'); 84 89 85 90 end % }}} … … 87 92 88 93 WriteData(fid,prefix,'data',self.name,'name','md.misfit.name','format','String'); 89 WriteData(fid,prefix,'data',self.definition enum,'name','md.misfit.definitionenum','format','Integer');90 WriteData(fid,prefix,'data',self.model_ enum,'name','md.misfit.model_enum','format','Integer');94 WriteData(fid,prefix,'data',self.definitionstring,'name','md.misfit.definitionstring','format','String'); 95 WriteData(fid,prefix,'data',self.model_string,'name','md.misfit.model_string','format','String'); 91 96 WriteData(fid,prefix,'data',self.observation,'name','md.misfit.observation','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts); 92 WriteData(fid,prefix,'data',self.observation_ enum,'name','md.misfit.observation_enum','format','Integer');97 WriteData(fid,prefix,'data',self.observation_string,'name','md.misfit.observation_string','format','String'); 93 98 WriteData(fid,prefix,'data',self.local,'name','md.misfit.local','format','Integer'); 94 99 WriteData(fid,prefix,'data',self.timeinterpolation,'name','md.misfit.timeinterpolation','format','String'); 95 100 WriteData(fid,prefix,'data',self.weights,'name','md.misfit.weights','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts); 96 WriteData(fid,prefix,'data',self.weights_ enum,'name','md.misfit.weights_enum','format','Integer');101 WriteData(fid,prefix,'data',self.weights_string,'name','md.misfit.weights_string','format','String'); 97 102 98 103 end % }}} -
issm/trunk-jpl/src/m/classes/mismipbasalforcings.m
r20916 r21049 45 45 function md = checkconsistency(self,md,solution,analyses) % {{{ 46 46 47 if ismember( MasstransportAnalysisEnum(),analyses) & ~(solution==TransientSolutionEnum() & md.transient.ismasstransport==0),47 if ismember('MasstransportAnalysis',analyses) & ~(strcmp(solution,'TransientSolution') & md.transient.ismasstransport==0), 48 48 md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,'Inf',1,'timeseries',1); 49 49 md = checkfield(md,'fieldname','basalforcings.meltrate_factor','>=',0,'numel',1); … … 51 51 md = checkfield(md,'fieldname','basalforcings.upperdepth_melt','<=',0,'numel',1); 52 52 end 53 if ismember( BalancethicknessAnalysisEnum(),analyses),53 if ismember('BalancethicknessAnalysis',analyses), 54 54 md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); 55 55 md = checkfield(md,'fieldname','basalforcings.meltrate_factor','>=',0,'numel',1); … … 57 57 md = checkfield(md,'fieldname','basalforcings.upperdepth_melt','<=',0,'numel',1); 58 58 end 59 if ismember( ThermalAnalysisEnum(),analyses) & ~(solution==TransientSolutionEnum() & md.transient.isthermal==0),59 if ismember('ThermalAnalysis',analyses) & ~(strcmp(solution,'TransientSolution') & md.transient.isthermal==0), 60 60 md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,'Inf',1,'timeseries',1); 61 61 md = checkfield(md,'fieldname','basalforcings.meltrate_factor','>=',0,'numel',1); -
issm/trunk-jpl/src/m/classes/mismipbasalforcings.py
r20916 r21049 1 1 from fielddisplay import fielddisplay 2 from EnumDefinitions import *3 2 from checkfield import checkfield 4 3 from WriteData import WriteData … … 55 54 56 55 #Early return 57 if MasstransportAnalysisEnum() in analyses and not (solution==TransientSolutionEnum()and md.transient.ismasstransport==0):56 if 'MasstransportAnalysis' in analyses and not (solution=='TransientSolution' and md.transient.ismasstransport==0): 58 57 59 58 md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,'Inf',1,'timeseries',1) … … 62 61 md = checkfield(md,'fieldname','basalforcings.upperdepth_melt','<=',0,'numel',[1]) 63 62 64 if BalancethicknessAnalysisEnum()in analyses:63 if 'BalancethicknessAnalysis' in analyses: 65 64 66 65 md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices]) … … 69 68 md = checkfield(md,'fieldname','basalforcings.upperdepth_melt','<=',0,'numel',[1]) 70 69 71 if ThermalAnalysisEnum() in analyses and not (solution==TransientSolutionEnum()and md.transient.isthermal==0):70 if 'ThermalAnalysis' in analyses and not (solution=='TransientSolution' and md.transient.isthermal==0): 72 71 73 72 md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,'Inf',1,'timeseries',1) -
issm/trunk-jpl/src/m/classes/nodalvalue.m
r20690 r21049 4 4 % nodalvalue=nodalvalue(); 5 5 % nodalvalue=nodalvalue('name','SealevelriseSNodalValue',... 6 % 'definition enum',Outputdefinition1Enum,7 % 'model_ enum',SealevelriseSEnum,...6 % 'definitionstring','Outputdefinition1', 7 % 'model_string','SealevelriseS', 8 8 % 'node',1); 9 9 … … 12 12 %nodalvalue 13 13 name = ''; 14 definition enum = NaN; %enum that identifies this output definition uniquely, from Outputdefinition[1-10]Enum15 model_ enum = NaN; %enumfor field that is being retrieved14 definitionstring = ''; %string that identifies this output definition uniquely, from 'Outputdefinition[1-10]' 15 model_string = ''; %string for field that is being retrieved 16 16 node = NaN; %for which node are we retrieving the value? 17 17 end … … 27 27 %get name 28 28 self.name=getfieldvalue(options,'name',''); 29 self.definition enum=getfieldvalue(options,'definitionenum');30 self.model_ enum=getfieldvalue(options,'model_enum');29 self.definitionstring=getfieldvalue(options,'definitionstring'); 30 self.model_string=getfieldvalue(options,'model_string'); 31 31 self.node=getfieldvalue(options,'node',NaN); 32 32 … … 40 40 error('nodalvalue error message: ''name'' field should be a string!'); 41 41 end 42 md = checkfield(md,'fieldname','self.definitionenum','field',self.definitionenum,'values',[Outputdefinition1Enum:Outputdefinition100Enum]); 43 42 OutputdefinitionStringArray={}; 43 for i=1:100 44 OutputdefinitionStringArray{i}=strcat('Outputdefinition',num2str(i)); 45 end 46 md = checkfield(md,'fieldname','self.definitionstring','field',self.definitionstring,'values',OutputdefinitionStringArray); 44 47 md = checkfield(md,'fieldname','self.node','field',self.node,'values',[1:md.mesh.numberofvertices]); 45 48 … … 50 53 51 54 fielddisplay(self,'name','identifier for this nodalvalue response'); 52 fielddisplay(self,'definition enum','enum that identifies this output definition uniquely, from Outputdefinition[1-10]Enum');53 fielddisplay(self,'model_ enum','enumfor field that is being retrieved');55 fielddisplay(self,'definitionstring','string that identifies this output definition uniquely, from ''Outputdefinition[1-10]'''); 56 fielddisplay(self,'model_string','string for field that is being retrieved'); 54 57 fielddisplay(self,'node','vertex index at which we retrieve the value'); 55 58 … … 58 61 59 62 WriteData(fid,prefix,'object',self,'fieldname','name','format','String'); 60 WriteData(fid,prefix,'object',self,'fieldname','definition enum','format','Integer');61 WriteData(fid,prefix,'object',self,'fieldname','model_ enum','format','Integer');63 WriteData(fid,prefix,'object',self,'fieldname','definitionstring','format','String'); 64 WriteData(fid,prefix,'object',self,'fieldname','model_string','format','String'); 62 65 WriteData(fid,prefix,'object',self,'fieldname','node','format','Integer'); 63 66 -
issm/trunk-jpl/src/m/classes/outputdefinition.m
r20690 r21049 37 37 end % }}} 38 38 function marshall(self,prefix,md,fid) % {{{ 39 39 %{ 40 40 enums=zeros(length(self.definitions),1); 41 41 for i=1:length(self.definitions), … … 45 45 enums(i)=StringToEnum(classdefinition); 46 46 end 47 enums=unique(enums);48 49 47 WriteData(fid,prefix,'data',enums,'name','md.outputdefinition.list','format','DoubleMat','mattype',1); 48 %} 49 data={}; 50 for i=1:length(self.definitions) 51 self.definitions{i}.marshall(prefix,md,fid); 52 classdefinition=class(self.definitions{i}); 53 classdefinition(1)=upper(classdefinition(1)); 54 data{i}=classdefinition; 55 end 56 data_unique=unique(data); 57 WriteData(fid,prefix,'data',data_unique,'name','md.outputdefinition.list','format','StringArray'); 50 58 end % }}} 51 59 function savemodeljs(self,fid,modelname) % {{{ -
issm/trunk-jpl/src/m/classes/outputdefinition.py
r20690 r21049 1 1 from fielddisplay import fielddisplay 2 from EnumDefinitions import *3 from StringToEnum import StringToEnum4 2 from checkfield import checkfield 5 3 from WriteData import WriteData … … 35 33 # }}} 36 34 def marshall(self,prefix,md,fid): # {{{ 37 38 enums=npy.zeros(len(self.definitions),) 39 35 data=[]; 40 36 for i in range(len(self.definitions)): 41 37 self.definitions[i].marshall(prefix,md,fid); 42 classdefinition=self.definitions[i].__class__.__name__ 38 classdefinition=self.definitions[i].__class__.__name__; 43 39 classdefinition=classdefinition[0].upper()+classdefinition[1:] 44 enums[i]=StringToEnum(classdefinition)[0] 45 46 enums=npy.unique(enums); 47 48 WriteData(fid,prefix,'data',enums,'name','md.outputdefinition.list','format','DoubleMat','mattype',1); 40 data.append(classdefinition) 41 42 data=npy.unique(data); 43 WriteData(fid,prefix,'data',data,'name','md.outputdefinition.list','format','StringArray'); 49 44 # }}} -
issm/trunk-jpl/src/m/classes/plumebasalforcings.m
r20916 r21049 66 66 function md = checkconsistency(self,md,solution,analyses) % {{{ 67 67 68 if ismember( MasstransportAnalysisEnum(),analyses) & ~(solution==TransientSolutionEnum() & md.transient.ismasstransport==0),68 if ismember('MasstransportAnalysis',analyses) & ~(strcmp(solution,'TransientSolution') & md.transient.ismasstransport==0), 69 69 md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,'timeseries',1); 70 70 md = checkfield(md,'fieldname','basalforcings.floatingice_melting_rate','NaN',1,'timeseries',1); 71 71 end 72 if ismember( BalancethicknessAnalysisEnum(),analyses),72 if ismember('BalancethicknessAnalysis',analyses), 73 73 md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,'size',[md.mesh.numberofvertices 1]); 74 74 md = checkfield(md,'fieldname','basalforcings.floatingice_melting_rate','NaN',1,'size',[md.mesh.numberofvertices 1]); 75 75 end 76 if ismember( ThermalAnalysisEnum(),analyses) & ~(solution==TransientSolutionEnum() & md.transient.isthermal==0),76 if ismember('ThermalAnalysis',analyses) & ~(strcmp(solution,'TransientSolution') & md.transient.isthermal==0), 77 77 md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,'timeseries',1); 78 78 md = checkfield(md,'fieldname','basalforcings.floatingice_melting_rate','NaN',1,'timeseries',1); -
issm/trunk-jpl/src/m/classes/private.py
r17497 r21049 1 1 from collections import OrderedDict 2 2 from fielddisplay import fielddisplay 3 from EnumDefinitions import *4 3 from checkfield import checkfield 5 4 -
issm/trunk-jpl/src/m/classes/qmu.py
r20690 r21049 3 3 from collections import OrderedDict 4 4 from fielddisplay import fielddisplay 5 from EnumDefinitions import *6 5 from checkfield import checkfield 7 6 from WriteData import WriteData -
issm/trunk-jpl/src/m/classes/results.py
r20690 r21049 3 3 from fielddisplay import fielddisplay 4 4 import MatlabFuncs as m 5 from EnumDefinitions import *6 5 7 6 class results(object): -
issm/trunk-jpl/src/m/classes/rifts.m
r20690 r21049 39 39 end 40 40 for i=1:numrifts, 41 md = checkfield(md,'fieldname',sprintf('rifts.riftstruct(%d).fill',i),'values', [WaterEnum() AirEnum() IceEnum() MelangeEnum()]);41 md = checkfield(md,'fieldname',sprintf('rifts.riftstruct(%d).fill',i),'values',{'Air','Ice','Melange','Water'}); 42 42 end 43 43 else … … 62 62 numrifts=numel(self.riftstruct); 63 63 end 64 64 65 numpairs=0; 65 66 for i=1:numrifts, 66 67 numpairs=numpairs+size(self.riftstruct(i).penaltypairs,1); 68 end 69 70 for i=1:numrifts 71 if (strcmpi(self.riftstruct(i).fill,'Air')) 72 self.riftstruct(i).fill = 0; 73 elseif (strcmpi(self.riftstruct(i).fill,'Ice')) 74 self.riftstruct(i).fill = 1; 75 elseif (strcmpi(self.riftstruct(i).fill,'Melange')) 76 self.riftstruct(i).fill = 2; 77 elseif (strcmpi(self.riftstruct(i).fill,'Water')) 78 self.riftstruct(i).fill = 3; 79 else 80 error(['Could not convert string in riftstruct to integer for marshalling']); 81 end 67 82 end 68 83 -
issm/trunk-jpl/src/m/classes/rifts.py
r20690 r21049 1 1 import numpy 2 2 from fielddisplay import fielddisplay 3 from EnumDefinitions import *4 3 from checkfield import checkfield 5 4 from WriteData import WriteData … … 48 47 md.checkmessage("model should be processed for rifts (run meshprocessrifts)!") 49 48 for i,rift in enumerate(self.riftstruct): 50 md = checkfield(md,'fieldname',"rifts.riftstruct[%d]['fill']" % i,'values',[ WaterEnum(),AirEnum(),IceEnum(),MelangeEnum()])49 md = checkfield(md,'fieldname',"rifts.riftstruct[%d]['fill']" % i,'values',['Water','Air','Ice','Melange']) 51 50 else: 52 51 if self.riftstruct and numpy.any(numpy.logical_not(isnans(self.riftstruct))): … … 67 66 numpairs+=numpy.size(rift['penaltypairs'],axis=0) 68 67 68 # Convert strings in riftstruct to hard coded numbers 69 for i,rift in enumerate(self.riftstruct): 70 if rift['fill'] == 'Air': 71 rift['fill'] = 0; 72 elif rift['fill'] == 'Ice': 73 rift['fill'] = 1; 74 elif rift['fill'] == 'Melange': 75 rift['fill'] = 2; 76 elif rift['fill'] == 'Water': 77 rift['fill'] = 3; 78 else: 79 error('Could not convert strings in riftstruct to integers for marshalling') 80 69 81 # 2 for nodes + 2 for elements+ 2 for normals + 1 for length + 1 for fill + 1 for friction + 1 for fraction + 1 for fractionincrement + 1 for state. 70 82 data=numpy.zeros((numpairs,12)) -
issm/trunk-jpl/src/m/classes/settings.py
r20690 r21049 1 1 from fielddisplay import fielddisplay 2 from EnumDefinitions import *3 2 from checkfield import checkfield 4 3 from WriteData import WriteData -
issm/trunk-jpl/src/m/classes/slr.m
r21000 r21049 62 62 function md = checkconsistency(self,md,solution,analyses) % {{{ 63 63 64 if ~ismember( SealevelriseAnalysisEnum(),analyses), return; end64 if ~ismember('SealevelriseAnalysis',analyses), return; end 65 65 md = checkfield(md,'fieldname','slr.deltathickness','NaN',1,'Inf',1,'size',[md.mesh.numberofelements 1]); 66 66 md = checkfield(md,'fieldname','slr.sealevel','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); -
issm/trunk-jpl/src/m/classes/slr.py
r21000 r21049 2 2 from MatlabFuncs import * 3 3 from model import * 4 from EnumDefinitions import *5 4 from numpy import * 6 5 from checkfield import checkfield … … 90 89 91 90 #Early return 92 if (solution!= SealevelriseAnalysisEnum()):91 if (solution!='SealevelriseAnalysis'): 93 92 return md 94 93 -
issm/trunk-jpl/src/m/classes/steadystate.m
r20690 r21049 37 37 38 38 %Early return 39 if solution~=SteadystateSolutionEnum(), return; end;39 if ~strcmp(solution,'SteadystateSolution'), return; end; 40 40 41 41 if md.timestepping.time_step~=0, -
issm/trunk-jpl/src/m/classes/steadystate.py
r20690 r21049 1 1 import numpy 2 2 from fielddisplay import fielddisplay 3 from EnumDefinitions import *4 3 from checkfield import checkfield 5 4 from WriteData import WriteData … … 49 48 50 49 #Early return 51 if not solution== SteadystateSolutionEnum():50 if not solution=='SteadystateSolution': 52 51 return md 53 52 -
issm/trunk-jpl/src/m/classes/stressbalance.m
r20902 r21049 88 88 89 89 %Early return 90 if ~ismember( StressbalanceAnalysisEnum(),analyses), return; end91 if (s olution==TransientSolutionEnum& md.transient.isstressbalance == 0), return; end90 if ~ismember('StressbalanceAnalysis',analyses), return; end 91 if (strcmp(solution,'TransientSolution') & md.transient.isstressbalance == 0), return; end 92 92 93 93 md = checkfield(md,'fieldname','stressbalance.spcvx','Inf',1,'timeseries',1); -
issm/trunk-jpl/src/m/classes/stressbalance.py
r20902 r21049 4 4 from project3d import project3d 5 5 from fielddisplay import fielddisplay 6 from EnumDefinitions import *7 6 from checkfield import checkfield 8 7 from WriteData import WriteData … … 130 129 131 130 #Early return 132 if StressbalanceAnalysisEnum()not in analyses:131 if 'StressbalanceAnalysis' not in analyses: 133 132 return md 134 133 -
issm/trunk-jpl/src/m/classes/taoinversion.m
r20896 r21049 117 117 md = checkfield(md,'fieldname','inversion.max_parameters','size',[md.mesh.numberofvertices num_controls]); 118 118 119 if s olution==BalancethicknessSolutionEnum()119 if strcmp(solution,'BalancethicknessSolution') 120 120 md = checkfield(md,'fieldname','inversion.thickness_obs','size',[md.mesh.numberofvertices 1],'NaN',1,'Inf',1); 121 elseif s olution==BalancethicknessSoftSolutionEnum()121 elseif strcmp(solution,'BalancethicknessSoftSolution') 122 122 md = checkfield(md,'fieldname','inversion.thickness_obs','size',[md.mesh.numberofvertices 1],'NaN',1,'Inf',1); 123 123 else … … 192 192 num_cost_functions=size(self.cost_functions,2); 193 193 data=marshallcostfunctions(self.cost_functions); 194 WriteData(fid,prefix,'data',data,'name','md.inversion.cost_functions','format',' DoubleMat','mattype',3);194 WriteData(fid,prefix,'data',data,'name','md.inversion.cost_functions','format','StringArray'); 195 195 WriteData(fid,prefix,'data',num_cost_functions,'name','md.inversion.num_cost_functions','format','Integer'); 196 196 end % }}} -
issm/trunk-jpl/src/m/classes/taoinversion.py
r20910 r21049 5 5 from fielddisplay import fielddisplay 6 6 from IssmConfig import IssmConfig 7 from EnumDefinitions import *8 7 from marshallcostfunctions import marshallcostfunctions 9 8 … … 155 154 156 155 157 if solution== BalancethicknessSolutionEnum():156 if solution=='BalancethicknessSolution': 158 157 md = checkfield(md,'fieldname','inversion.thickness_obs','size',[md.mesh.numberofvertices, 1],'NaN',1,'Inf',1) 159 elif solution== BalancethicknessSoftSolutionEnum():158 elif solution=='BalancethicknessSoftSolution': 160 159 md = checkfield(md,'fieldname','inversion.thickness_obs','size',[md.mesh.numberofvertices, 1],'NaN',1,'Inf',1) 161 160 else: … … 196 195 num_cost_functions = numpy.size(self.cost_functions,2) 197 196 data= marshallcostfunctions(self.cost_functions) 198 WriteData(fid,prefix,'data',data,'name','md.inversion.cost_functions','format',' DoubleMat','mattype',3)197 WriteData(fid,prefix,'data',data,'name','md.inversion.cost_functions','format','StringArray') 199 198 WriteData(fid,prefix,'data',num_cost_functions,'name','md.inversion.num_cost_functions','format','Integer') -
issm/trunk-jpl/src/m/classes/thermal.m
r20902 r21049 72 72 73 73 %Early return 74 if (~ismember( ThermalAnalysisEnum(),analyses) & ~ismember(EnthalpyAnalysisEnum(),analyses)) | (solution==TransientSolutionEnum() & md.transient.isthermal==0), return; end74 if (~ismember('ThermalAnalysis',analyses) & ~ismember('EnthalpyAnalysis',analyses)) | (strcmp(solution,'TransientSolution') & md.transient.isthermal==0), return; end 75 75 76 76 md = checkfield(md,'fieldname','thermal.stabilization','numel',[1],'values',[0 1 2]); 77 77 md = checkfield(md,'fieldname','thermal.spctemperature','Inf',1,'timeseries',1,'>=',0); 78 if (ismember( EnthalpyAnalysisEnum(),analyses) & md.thermal.isenthalpy & dimension(md.mesh)==3),78 if (ismember('EnthalpyAnalysis',analyses) & md.thermal.isenthalpy & dimension(md.mesh)==3), 79 79 80 80 %Make sure the spc are less than melting point -
issm/trunk-jpl/src/m/classes/thermal.py
r20991 r21049 2 2 from project3d import project3d 3 3 from fielddisplay import fielddisplay 4 from EnumDefinitions import *5 4 from checkfield import checkfield 6 5 from WriteData import WriteData … … 91 90 92 91 #Early return 93 if ( ThermalAnalysisEnum() not in analyses and EnthalpyAnalysisEnum() not in analyses) or (solution==TransientSolutionEnum()and not md.transient.isthermal):92 if ('ThermalAnalysis' not in analyses and 'EnthalpyAnalysis' not in analyses) or (solution=='TransientSolution' and not md.transient.isthermal): 94 93 return md 95 94 96 95 md = checkfield(md,'fieldname','thermal.stabilization','numel',[1],'values',[0,1,2]) 97 96 md = checkfield(md,'fieldname','thermal.spctemperature','Inf',1,'timeseries',1) 98 if EnthalpyAnalysisEnum()in analyses and md.thermal.isenthalpy and md.mesh.dimension()==3:97 if 'EnthalpyAnalysis' in analyses and md.thermal.isenthalpy and md.mesh.dimension()==3: 99 98 pos=numpy.nonzero(numpy.logical_not(numpy.isnan(md.thermal.spctemperature[0:md.mesh.numberofvertices]))) 100 99 replicate=numpy.tile(md.geometry.surface-md.mesh.z,(1,numpy.size(md.thermal.spctemperature,axis=1))) -
issm/trunk-jpl/src/m/classes/timestepping.py
r20896 r21049 1 1 from fielddisplay import fielddisplay 2 from EnumDefinitions import *3 2 from checkfield import checkfield 4 3 from WriteData import WriteData -
issm/trunk-jpl/src/m/classes/toolkits.m
r19879 r21049 22 22 function self = addoptions(self,analysis,varargin) % {{{ 23 23 % Usage example: 24 % md.toolkits=addoptions(md.toolkits,StressbalanceAnalysisEnum(),FSoptions()); 25 % md.toolkits=addoptions(md.toolkits,StressbalanceAnalysisEnum()); 26 27 %Convert analysis from enum to string 28 analysis=EnumToString(analysis); 24 % md.toolkits=addoptions(md.toolkits,'StressbalanceAnalysis',FSoptions()); 25 % md.toolkits=addoptions(md.toolkits,'StressbalanceAnalysis'); 29 26 30 27 %Create dynamic property if property does not exist yet -
issm/trunk-jpl/src/m/classes/toolkits.py
r20913 r21049 2 2 from mumpsoptions import mumpsoptions 3 3 from iluasmoptions import iluasmoptions 4 from EnumToString import EnumToString5 4 from fielddisplay import fielddisplay 6 from EnumDefinitions import *7 5 from checkfield import checkfield 8 6 from issmgslsolver import issmgslsolver … … 44 42 def addoptions(self,analysis,*args): # {{{ 45 43 # Usage example: 46 # md.toolkits=addoptions(md.toolkits,StressbalanceAnalysisEnum(),FSoptions()); 47 # md.toolkits=addoptions(md.toolkits,StressbalanceAnalysisEnum()); 48 49 #Convert analysis from enum to string 50 analysis=EnumToString(analysis)[0] 44 # md.toolkits=addoptions(md.toolkits,'StressbalanceAnalysis',FSoptions()); 45 # md.toolkits=addoptions(md.toolkits,'StressbalanceAnalysis'); 51 46 52 47 #Create dynamic property if property does not exist yet -
issm/trunk-jpl/src/m/classes/transient.m
r20690 r21049 74 74 75 75 %Early return 76 if solution~=TransientSolutionEnum(), return; end76 if ~strcmp(solution,'TransientSolution'), return; end 77 77 78 78 md = checkfield(md,'fieldname','transient.issmb','numel',[1],'values',[0 1]); -
issm/trunk-jpl/src/m/classes/transient.py
r20690 r21049 1 1 from fielddisplay import fielddisplay 2 from EnumDefinitions import *3 2 from checkfield import checkfield 4 3 from WriteData import WriteData … … 95 94 96 95 #Early return 97 if not solution== TransientSolutionEnum():96 if not solution=='TransientSolution': 98 97 return md 99 98 -
issm/trunk-jpl/src/m/classes/verbose.py
r20690 r21049 1 1 from pairoptions import pairoptions 2 2 import MatlabFuncs as m 3 from EnumDefinitions import *4 3 from WriteData import WriteData 5 4 -
issm/trunk-jpl/src/m/consistency/ismodelselfconsistent.m
r20381 r21049 44 44 % [analyses]=AnalysisConfiguration(solutiontype); 45 45 46 switch solutiontype, 47 48 case StressbalanceSolutionEnum(), 49 analyses=[StressbalanceAnalysisEnum();StressbalanceVerticalAnalysisEnum();StressbalanceSIAAnalysisEnum();L2ProjectionBaseAnalysisEnum()]; 50 51 case SteadystateSolutionEnum(), 52 analyses=[StressbalanceAnalysisEnum();StressbalanceVerticalAnalysisEnum();StressbalanceSIAAnalysisEnum();L2ProjectionBaseAnalysisEnum();ThermalAnalysisEnum();MeltingAnalysisEnum();EnthalpyAnalysisEnum()]; 53 54 case ThermalSolutionEnum(), 55 analyses=[EnthalpyAnalysisEnum;ThermalAnalysisEnum();MeltingAnalysisEnum()]; 56 57 case MasstransportSolutionEnum(), 58 analyses=[MasstransportAnalysisEnum()]; 59 60 case BalancethicknessSolutionEnum(), 61 analyses=[BalancethicknessAnalysisEnum()]; 62 63 case Balancethickness2SolutionEnum(), 64 analyses=[Balancethickness2AnalysisEnum()]; 65 66 case BalancethicknessSoftSolutionEnum(), 67 analyses=[BalancethicknessAnalysisEnum()]; 68 69 case BalancevelocitySolutionEnum(), 70 analyses=[BalancevelocityAnalysisEnum()]; 71 72 case SurfaceSlopeSolutionEnum(), 73 analyses=[L2ProjectionBaseAnalysisEnum()]; 74 75 case BedSlopeSolutionEnum(), 76 analyses=[L2ProjectionBaseAnalysisEnum()]; 77 78 case GiaSolutionEnum(), 79 analyses=[GiaAnalysisEnum()]; 80 81 case TransientSolutionEnum(), 82 analyses=[StressbalanceAnalysisEnum();StressbalanceVerticalAnalysisEnum();StressbalanceSIAAnalysisEnum();L2ProjectionBaseAnalysisEnum();ThermalAnalysisEnum();MeltingAnalysisEnum();EnthalpyAnalysisEnum();MasstransportAnalysisEnum();HydrologySommersAnalysisEnum]; 83 84 case FlaimSolutionEnum(), 85 analyses=[FlaimAnalysisEnum()]; 86 87 case SealevelriseSolutionEnum(), 88 analyses=[SealevelriseAnalysisEnum()]; 89 90 case HydrologySolutionEnum(), 91 analyses=[L2ProjectionBaseAnalysisEnum();HydrologyShreveAnalysisEnum();HydrologyDCInefficientAnalysisEnum();HydrologyDCEfficientAnalysisEnum()]; 92 93 case DamageEvolutionSolutionEnum(), 94 analyses=[DamageEvolutionAnalysisEnum()]; 95 96 otherwise 97 error('%s%s%s',' solution type: ',EnumToString(solutiontype),' not supported yet!'); 98 46 if strcmp(solutiontype,'StressbalanceSolution') 47 analyses={'StressbalanceAnalysis','StressbalanceVerticalAnalysis','StressbalanceSIAAnalysis','L2ProjectionBaseAnalysis'}; 48 elseif strcmp(solutiontype,'SteadystateSolution') 49 analyses={'StressbalanceAnalysis','StressbalanceVerticalAnalysis','StressbalanceSIAAnalysis','L2ProjectionBaseAnalysis','ThermalAnalysis','MeltingAnalysis','EnthalpyAnalysis'}; 50 elseif strcmp(solutiontype,'ThermalSolution') 51 analyses={'EnthalpyAnalysis','ThermalAnalysis','MeltingAnalysis'}; 52 elseif strcmp(solutiontype,'MasstransportSolution') 53 analyses={'MasstransportAnalysis'}; 54 elseif strcmp(solutiontype,'BalancethicknessSolution') 55 analyses={'BalancethicknessAnalysis'}; 56 elseif strcmp(solutiontype,'Balancethickness2Solution') 57 analyses={'Balancethickness2Analysis'}; 58 elseif strcmp(solutiontype,'BalancethicknessSoftSolution') 59 analyses={'BalancethicknessAnalysis'}; 60 elseif strcmp(solutiontype,'BalancevelocitySolution') 61 analyses={'BalancevelocityAnalysis'}; 62 elseif strcmp(solutiontype,'SurfaceSlopeSolution') 63 analyses={'L2ProjectionBaseAnalysis'}; 64 elseif strcmp(solutiontype,'BedSlopeSolution') 65 analyses={'L2ProjectionBaseAnalysis'}; 66 elseif strcmp(solutiontype,'GiaSolution') 67 analyses={'GiaAnalysis'}; 68 elseif strcmp(solutiontype,'TransientSolution') 69 analyses={'StressbalanceAnalysis','StressbalanceVerticalAnalysis','StressbalanceSIAAnalysis','L2ProjectionBaseAnalysis','ThermalAnalysis','MeltingAnalysis','EnthalpyAnalysis','MasstransportAnalysis','HydrologySommersAnalysis'}; 70 elseif strcmp(solutiontype,'FlaimSolution') 71 analyses={'FlaimAnalysis'}; 72 elseif strcmp(solutiontype,'SealevelriseSolution') 73 analyses={'SealevelriseAnalysis'}; 74 elseif strcmp(solutiontype,'HydrologySolution') 75 analyses={'L2ProjectionBaseAnalysis','HydrologyShreveAnalysis','HydrologyDCInefficientAnalysis','HydrologyDCEfficientAnalysis'}; 76 elseif strcmp(solutiontype,'DamageEvolutionSolution') 77 analyses={'DamageEvolutionAnalysis'}; 78 else 79 error(' solution type: %s' , solutiontype, ' not supported yet!'); 99 80 end 100 81 end % }}} -
issm/trunk-jpl/src/m/consistency/ismodelselfconsistent.py
r20913 r21049 10 10 """ 11 11 12 if solutiontype == StressbalanceSolutionEnum():13 analyses=[ StressbalanceAnalysisEnum(),StressbalanceVerticalAnalysisEnum(),StressbalanceSIAAnalysisEnum(),L2ProjectionBaseAnalysisEnum()]12 if solutiontype == 'StressbalanceSolution': 13 analyses=['StressbalanceAnalysis','StressbalanceVerticalAnalysis','StressbalanceSIAAnalysis','L2ProjectionBaseAnalysis'] 14 14 15 elif solutiontype == SteadystateSolutionEnum():16 analyses=[ StressbalanceAnalysisEnum(),StressbalanceVerticalAnalysisEnum(),StressbalanceSIAAnalysisEnum(),L2ProjectionBaseAnalysisEnum(),ThermalAnalysisEnum(),MeltingAnalysisEnum(),EnthalpyAnalysisEnum()]15 elif solutiontype == 'SteadystateSolution': 16 analyses=['StressbalanceAnalysis','StressbalanceVerticalAnalysis','StressbalanceSIAAnalysis','L2ProjectionBaseAnalysis','ThermalAnalysis','MeltingAnalysis','EnthalpyAnalysis'] 17 17 18 elif solutiontype == ThermalSolutionEnum():19 analyses=[ EnthalpyAnalysisEnum(),ThermalAnalysisEnum(),MeltingAnalysisEnum()]18 elif solutiontype == 'ThermalSolution': 19 analyses=['EnthalpyAnalysis','ThermalAnalysis','MeltingAnalysis'] 20 20 21 elif solutiontype == MasstransportSolutionEnum():22 analyses=[ MasstransportAnalysisEnum()]21 elif solutiontype == 'MasstransportSolution': 22 analyses=['MasstransportAnalysis'] 23 23 24 elif solutiontype == BalancethicknessSolutionEnum():25 analyses=[ BalancethicknessAnalysisEnum()]24 elif solutiontype == 'BalancethicknessSolution': 25 analyses=['BalancethicknessAnalysis'] 26 26 27 elif solutiontype == SurfaceSlopeSolutionEnum():28 analyses=[ L2ProjectionBaseAnalysisEnum()]27 elif solutiontype == 'SurfaceSlopeSolution': 28 analyses=['L2ProjectionBaseAnalysis'] 29 29 30 elif solutiontype == BalancevelocitySolutionEnum():31 analyses=[ BalancevelocityAnalysisEnum()]30 elif solutiontype == 'BalancevelocitySolution': 31 analyses=['BalancevelocityAnalysis'] 32 32 33 elif solutiontype == BedSlopeSolutionEnum():34 analyses=[ L2ProjectionBaseAnalysisEnum()]33 elif solutiontype == 'BedSlopeSolution': 34 analyses=['L2ProjectionBaseAnalysis'] 35 35 36 elif solutiontype == GiaSolutionEnum():37 analyses=[ GiaAnalysisEnum()]36 elif solutiontype == 'GiaSolution': 37 analyses=['GiaAnalysis'] 38 38 39 elif solutiontype == TransientSolutionEnum():40 analyses=[ StressbalanceAnalysisEnum(),StressbalanceVerticalAnalysisEnum(),StressbalanceSIAAnalysisEnum(),L2ProjectionBaseAnalysisEnum(),ThermalAnalysisEnum(),MeltingAnalysisEnum(),EnthalpyAnalysisEnum(),MasstransportAnalysisEnum()]39 elif solutiontype == 'TransientSolution': 40 analyses=['StressbalanceAnalysis','StressbalanceVerticalAnalysis','StressbalanceSIAAnalysis','L2ProjectionBaseAnalysis','ThermalAnalysis','MeltingAnalysis','EnthalpyAnalysis','MasstransportAnalysis'] 41 41 42 elif solutiontype == FlaimSolutionEnum():43 analyses=[ FlaimAnalysisEnum()]42 elif solutiontype == 'FlaimSolution': 43 analyses=['FlaimAnalysis'] 44 44 45 elif solutiontype == HydrologySolutionEnum():46 analyses=[ L2ProjectionBaseAnalysisEnum(),HydrologyShreveAnalysisEnum(),HydrologyDCInefficientAnalysisEnum(),HydrologyDCEfficientAnalysisEnum()]45 elif solutiontype == 'HydrologySolution': 46 analyses=['L2ProjectionBaseAnalysis','HydrologyShreveAnalysis','HydrologyDCInefficientAnalysis','HydrologyDCEfficientAnalysis'] 47 47 48 elif DamageEvolutionSolutionEnum():49 analyses=[ DamageEvolutionAnalysisEnum()]48 elif 'DamageEvolutionSolution': 49 analyses=['DamageEvolutionAnalysis'] 50 50 51 51 else: 52 raise TypeError("solution type: '%s' not supported yet!" % EnumToString(solutiontype)[0])52 raise TypeError("solution type: '%s' not supported yet!" % solutiontype) 53 53 54 54 return analyses -
issm/trunk-jpl/src/m/inversions/marshallcostfunctions.m
r20016 r21049 1 1 function data = marshallcostfunctions(cost_functions) 2 pos=find(cost_functions==101); data(pos) =SurfaceAbsVelMisfitEnum();3 pos=find(cost_functions==102); data(pos) =SurfaceRelVelMisfitEnum();4 pos=find(cost_functions==103); data(pos) =SurfaceLogVelMisfitEnum();5 pos=find(cost_functions==104); data(pos) =SurfaceLogVxVyMisfitEnum();6 pos=find(cost_functions==105); data(pos) =SurfaceAverageVelMisfitEnum();7 pos=find(cost_functions==201); data(pos) =ThicknessAbsMisfitEnum();8 pos=find(cost_functions==501); data(pos) =DragCoefficientAbsGradientEnum();9 pos=find(cost_functions==502); data(pos) =RheologyBbarAbsGradientEnum();10 pos=find(cost_functions==503); data(pos) =ThicknessAbsGradientEnum();11 pos=find(cost_functions==504); data(pos) =ThicknessAlongGradientEnum();12 pos=find(cost_functions==505); data(pos) =ThicknessAcrossGradientEnum();13 pos=find(cost_functions==506); data(pos) =BalancethicknessMisfitEnum();14 pos=find(cost_functions==507); data(pos) =RheologyBAbsGradientEnum();15 pos=find(cost_functions==510); data(pos) =ThicknessPositiveEnum();16 pos=find(cost_functions==601); data(pos) =SurfaceAbsMisfitEnum();2 pos=find(cost_functions==101); data(pos) = {'SurfaceAbsVelMisfit'}; 3 pos=find(cost_functions==102); data(pos) = {'SurfaceRelVelMisfit'}; 4 pos=find(cost_functions==103); data(pos) = {'SurfaceLogVelMisfit'}; 5 pos=find(cost_functions==104); data(pos) = {'SurfaceLogVxVyMisfit'}; 6 pos=find(cost_functions==105); data(pos) = {'SurfaceAverageVelMisfit'}; 7 pos=find(cost_functions==201); data(pos) = {'ThicknessAbsMisfit'}; 8 pos=find(cost_functions==501); data(pos) = {'DragCoefficientAbsGradient'}; 9 pos=find(cost_functions==502); data(pos) = {'RheologyBbarAbsGradient'}; 10 pos=find(cost_functions==503); data(pos) = {'ThicknessAbsGradient'}; 11 pos=find(cost_functions==504); data(pos) = {'ThicknessAlongGradient'}; 12 pos=find(cost_functions==505); data(pos) = {'ThicknessAcrossGradient'}; 13 pos=find(cost_functions==506); data(pos) = {'BalancethicknessMisfit'}; 14 pos=find(cost_functions==507); data(pos) = {'RheologyBAbsGradient'}; 15 pos=find(cost_functions==510); data(pos) = {'ThicknessPositive'}; 16 pos=find(cost_functions==601); data(pos) = {'SurfaceAbsMisfit'}; -
issm/trunk-jpl/src/m/inversions/marshallcostfunctions.py
r18994 r21049 1 1 import copy 2 from EnumDefinitions import *3 2 4 3 def marshallcostfunctions(cost_functions): … … 7 6 data=copy.deepcopy(cost_functions) 8 7 9 #convert to Enums8 #convert to strings 10 9 pos=[i for i,x in enumerate(cost_functions) if x==101]; 11 for i in pos: data[i]= SurfaceAbsVelMisfitEnum()10 for i in pos: data[i]='SurfaceAbsVelMisfit' 12 11 pos=[i for i,x in enumerate(cost_functions) if x==102]; 13 for i in pos: data[i]= SurfaceRelVelMisfitEnum()12 for i in pos: data[i]='SurfaceRelVelMisfit' 14 13 pos=[i for i,x in enumerate(cost_functions) if x==103]; 15 for i in pos: data[i]= SurfaceLogVelMisfitEnum()14 for i in pos: data[i]='SurfaceLogVelMisfit' 16 15 pos=[i for i,x in enumerate(cost_functions) if x==104]; 17 for i in pos: data[i]= SurfaceLogVxVyMisfitEnum()16 for i in pos: data[i]='SurfaceLogVxVyMisfit' 18 17 pos=[i for i,x in enumerate(cost_functions) if x==105]; 19 for i in pos: data[i]= SurfaceAverageVelMisfitEnum()18 for i in pos: data[i]='SurfaceAverageVelMisfit' 20 19 pos=[i for i,x in enumerate(cost_functions) if x==201]; 21 for i in pos: data[i]= ThicknessAbsMisfitEnum()20 for i in pos: data[i]='ThicknessAbsMisfit' 22 21 pos=[i for i,x in enumerate(cost_functions) if x==501]; 23 for i in pos: data[i]= DragCoefficientAbsGradientEnum()22 for i in pos: data[i]='DragCoefficientAbsGradient' 24 23 pos=[i for i,x in enumerate(cost_functions) if x==502]; 25 for i in pos: data[i]= RheologyBbarAbsGradientEnum()24 for i in pos: data[i]='RheologyBbarAbsGradient' 26 25 pos=[i for i,x in enumerate(cost_functions) if x==503]; 27 for i in pos: data[i]= ThicknessAbsGradientEnum()26 for i in pos: data[i]='ThicknessAbsGradient' 28 27 pos=[i for i,x in enumerate(cost_functions) if x==504]; 29 for i in pos: data[i]= ThicknessAlongGradientEnum()28 for i in pos: data[i]='ThicknessAlongGradient' 30 29 pos=[i for i,x in enumerate(cost_functions) if x==505]; 31 for i in pos: data[i]= ThicknessAcrossGradientEnum()30 for i in pos: data[i]='ThicknessAcrossGradient' 32 31 33 32 return data -
issm/trunk-jpl/src/m/solve/WriteData.py
r20898 r21049 205 205 recordlength=4+4+8*s[0]*s[1]+4+4; #2 integers (32 bits) + the double matrix + code + matrix type 206 206 if recordlength > 2**31 : 207 raise ValueError('field %s cannot be marshalled because it is larger than 4^31 bytes!' % EnumToString(enum)[0])207 raise ValueError('field %s cannot be marshalled because it is larger than 4^31 bytes!' % enum) 208 208 209 209 fid.write(struct.pack('i',recordlength)) #2 integers (32 bits) + the double matrix + code + matrix type … … 288 288 289 289 else: # {{{ 290 raise TypeError('WriteData error message: data type: %d not supported yet! (%s)' % (format, EnumToString(enum)[0]))290 raise TypeError('WriteData error message: data type: %d not supported yet! (%s)' % (format,enum)) 291 291 # }}} 292 292 -
issm/trunk-jpl/src/m/solve/solve.m
r20120 r21049 1 function md=solve(md,solution enum,varargin)1 function md=solve(md,solutionstring,varargin) 2 2 %SOLVE - apply solution sequence for this model 3 3 % 4 4 % Usage: 5 % md=solve(md,solution enum,varargin)5 % md=solve(md,solutionstring,varargin) 6 6 % where varargin is a lit of paired arguments of string OR enums 7 7 % 8 8 % solution types available comprise: 9 % - StressbalanceSolutionEnum 10 % - MasstransportSolutionEnum 11 % - ThermalSolutionEnum 12 % - SteadystateSolutionEnum 13 % - TransientSolutionEnum 14 % - BalancethicknessSolutionEnum 15 % - BedSlopeSolutionEnum 16 % - SurfaceSlopeSolutionEnum 17 % - HydrologySolutionEnum 18 % - FlaimSolutionEnum 9 % - 'StressbalanceSolution' or 'sb' 10 % - 'MasstransportSolution' or 'mt' 11 % - 'ThermalSolution' or 'th' 12 % - 'SteadystateSolution' or 'st' 13 % - 'TransientSolution' or 'tr' 14 % - 'BalancethicknessSolution' or 'mc' 15 % - 'BalancevelocitySolution' or 'bv' 16 % - 'BedSlopeSolution' or 'bs' 17 % - 'SurfaceSlopeSolution' or 'ss' 18 % - 'HydrologySolution' or 'hy' 19 % - 'DamageEvolutionSolution' or 'da' 19 20 % 20 21 % extra options: … … 25 26 % 26 27 % Examples: 27 % md=solve(md,StressbalanceSolutionEnum); 28 % md=solve(md,'StressbalanceSolution'); 29 % md=solve(md,'sb'); 30 31 if ~ischar(solutionstring) 32 error('ISSM''s solve function only accepts strings for solution sequences. Type help solve to get a list of supported solutions'); 33 end 28 34 29 35 %recover and process solve options 30 if ~strncmp(fliplr(EnumToString(solutionenum)),fliplr('Solution'),8), 31 error(['solutionenum ' EnumToString(solutionenum) ' not supported!']); 36 if strcmpi(solutionstring,'sb') || strcmpi(solutionstring,'Stressbalance') || strcmpi(solutionstring, 'StressbalanceSolution') 37 solutionstring = 'StressbalanceSolution'; 38 elseif strcmpi(solutionstring,'mt') || strcmpi(solutionstring,'Masstransport') || strcmpi(solutionstring,'MasstransportSolution') 39 solutionstring = 'MasstransportSolution'; 40 elseif strcmpi(solutionstring,'th') || strcmpi(solutionstring,'Thermal') || strcmpi(solutionstring,'ThermalSolution') 41 solutionstring = 'ThermalSolution'; 42 elseif strcmpi(solutionstring,'st') || strcmpi(solutionstring,'Steadystate') || strcmpi(solutionstring,'SteadystateSolution') 43 solutionstring = 'SteadystateSolution'; 44 elseif strcmpi(solutionstring,'tr') || strcmpi(solutionstring,'Transient') || strcmpi(solutionstring,'TransientSolution') 45 solutionstring = 'TransientSolution'; 46 elseif strcmpi(solutionstring,'mc') || strcmpi(solutionstring,'Balancethickness') || strcmpi(solutionstring,'BalancethicknessSolution') 47 solutionstring = 'BalancethicknessSolution'; 48 elseif strcmpi(solutionstring,'bv') || strcmpi(solutionstring,'Balancevelocity') || strcmpi(solutionstring,'BalancevelocitySolution') 49 solutionstring = 'BalancevelocitySolution'; 50 elseif strcmpi(solutionstring,'bs') || strcmpi(solutionstring,'BedSlope') || strcmpi(solutionstring,'BedSlopeSolution') 51 solutionstring = 'BedSlopeSolution'; 52 elseif strcmpi(solutionstring,'ss') || strcmpi(solutionstring,'SurfaceSlope') || strcmpi(solutionstring,'SurfaceSlopeSolution') 53 solutionstring = 'SurfaceSlopeSolution'; 54 elseif strcmpi(solutionstring,'hy') || strcmpi(solutionstring,'Hydrology') || strcmpi(solutionstring,'HydrologySolution') 55 solutionstring = 'HydrologySolution'; 56 elseif strcmpi(solutionstring,'da') || strcmpi(solutionstring,'DamageEvolution') || strcmpi(solutionstring,'DamageEvolutionSolution') 57 solutionstring = 'DamageEvolutionSolution'; 58 else 59 error(['solutionstring ' solutionstring ' not supported!']); 32 60 end 33 options=pairoptions(varargin{:},'solution enum',solutionenum);61 options=pairoptions(varargin{:},'solutionstring',solutionstring); 34 62 35 63 %recover some fields 36 md.private.solution=solution enum;64 md.private.solution=solutionstring; 37 65 cluster=md.cluster; 38 66 if strcmpi(getfieldvalue(options,'batch','no'),'yes') batch=1; else batch=0; end … … 43 71 disp('checking model consistency'); 44 72 end 45 if (s olutionenum == FlaimSolutionEnum())73 if (strcmp(solutionstring,'FlaimSolution')) 46 74 md.private.isconsistent=true; 47 md=checkconsistency(md.mesh,md,solution enum);48 md=checkconsistency(md.flaim,md,solution enum);75 md=checkconsistency(md.mesh,md,solutionstring); 76 md=checkconsistency(md.flaim,md,solutionstring); 49 77 if md.private.isconsistent==false, 50 78 error('Model not consistent, see messages above'); … … 78 106 79 107 %flaim analysis (To be removed?) 80 if (s olutionenum == FlaimSolutionEnum())108 if (strcmp(solutionstring,'FlaimSolution')) 81 109 %fmdir = getfieldvalue(options,'fmdir',['fm' num2str(feature('GetPid'))]); 82 110 %overwrite = getfieldvalue(options,'overwrite','n'); … … 85 113 %cmap = getfieldvalue(options,'cmap',[]); 86 114 md=flaim_sol(md,options); 87 md.private.solution= EnumToString(solutionenum);115 md.private.solution=solutionstring; 88 116 return; 89 117 end -
issm/trunk-jpl/src/m/solve/solve.py
r20910 r21049 11 11 import MatlabFuncs as m 12 12 13 def solve(md,solution enum,*args):13 def solve(md,solutionstring,*args): 14 14 """ 15 15 SOLVE - apply solution sequence for this model 16 16 17 17 Usage: 18 md=solve(md,solution enum,varargin)18 md=solve(md,solutionstring,varargin) 19 19 where varargin is a list of paired arguments of string OR enums 20 20 21 solution types available comprise: 22 - StressbalanceSolutionEnum 23 - MasstransportSolutionEnum 24 - ThermalSolutionEnum 25 - SteadystateSolutionEnum 26 - TransientSolutionEnum 27 - BalancethicknessSolutionEnum 28 - BedSlopeSolutionEnum 29 - SurfaceSlopeSolutionEnum 30 - HydrologySolutionEnum 31 - FlaimSolutionEnum 21 solution types available comprise: 22 - 'StressbalanceSolution' or 'sb' 23 - 'MasstransportSolution' or 'mt' 24 - 'ThermalSolution' or 'th' 25 - 'SteadystateSolution' or 'st' 26 - 'TransientSolution' or 'tr' 27 - 'BalancethicknessSolution' or 'mc' 28 - 'BalancevelocitySolution' or 'bv' 29 - 'BedSlopeSolution' or 'bs' 30 - 'SurfaceSlopeSolution' or 'ss' 31 - 'HydrologySolution' or 'hy' 32 - 'DamageEvolutionSolution' or 'da' 33 32 34 33 35 extra options: … … 37 39 38 40 Examples: 39 md=solve(md,StressbalanceSolutionEnum); 41 md=solve(md,'StressbalanceSolution'); 42 md=solve(md,'sb'); 40 43 """ 41 44 42 45 #recover and process solve options 43 if EnumToString(solutionenum)[0][-8:] != 'Solution': 44 raise ValueError("solutionenum '%s' not supported!" % EnumToString(solutionenum)[0]) 45 options=pairoptions('solutionenum',solutionenum,*args) 46 if solutionstring.lower() == 'sb' or solutionstring.lower() == 'stressbalance' or solutionstring.lower() == 'stressbalancesolution': 47 solutionstring = 'StressbalanceSolution'; 48 elif solutionstring.lower() == 'mt' or solutionstring.lower() == 'masstransport' or solutionstring.lower() == 'masstransportsolution': 49 solutionstring = 'MasstransportSolution'; 50 elif solutionstring.lower() == 'th' or solutionstring.lower() == 'thermal' or solutionstring.lower() == 'thermalsolution': 51 solutionstring = 'ThermalSolution'; 52 elif solutionstring.lower() == 'st' or solutionstring.lower() == 'steadystate' or solutionstring.lower() == 'steadystatesolution': 53 solutionstring = 'SteadystateSolution'; 54 elif solutionstring.lower() == 'tr' or solutionstring.lower() == 'transient' or solutionstring.lower() == 'transientsolution': 55 solutionstring = 'TransientSolution'; 56 elif solutionstring.lower() == 'mc' or solutionstring.lower() == 'balancethickness' or solutionstring.lower() == 'balancethicknesssolution': 57 solutionstring = 'BalancethicknessSolution'; 58 elif solutionstring.lower() == 'bv' or solutionstring.lower() == 'balancevelocity' or solutionstring.lower() == 'balancevelocitysolution': 59 solutionstring = 'BalancevelocitySolution'; 60 elif solutionstring.lower() == 'bs' or solutionstring.lower() == 'bedslope' or solutionstring.lower() == 'bedslopesolution': 61 solutionstring = 'BedSlopeSolution'; 62 elif solutionstring.lower() == 'ss' or solutionstring.lower() == 'surfaceslope' or solutionstring.lower() == 'surfaceslopesolution': 63 solutionstring = 'SurfaceSlopeSolution'; 64 elif solutionstring.lower() == 'hy' or solutionstring.lower() == 'hydrology' or solutionstring.lower() == 'hydrologysolution': 65 solutioneum = 'HydrologySolution'; 66 elif solutionstring.lower() == 'da' or solutionstring.lower() == 'damageevolution' or solutionstring.lower() == 'damageevolutionsolution': 67 solutionstring = 'DamageEvolutionSolution'; 68 else: 69 raise ValueError("solutionstring '%s' not supported!" % solutionstring) 70 options=pairoptions('solutionstring',solutionstring,*args) 46 71 47 72 #recover some fields 48 md.private.solution=solution enum73 md.private.solution=solutionstring 49 74 cluster=md.cluster 50 75 if m.strcmpi(options.getfieldvalue('batch','no'),'yes'): … … 56 81 if m.strcmpi(options.getfieldvalue('checkconsistency','yes'),'yes'): 57 82 print "checking model consistency" 58 if solution enum == FlaimSolutionEnum():83 if solutionstring.lower() == 'flaimsolution': 59 84 md.private.isconsistent=True 60 md.mesh.checkconsistency(md,solution enum)61 md.flaim.checkconsistency(md,solution enum)85 md.mesh.checkconsistency(md,solutionstring) 86 md.flaim.checkconsistency(md,solutionstring) 62 87 if not md.private.isconsistent: 63 88 raise RuntimeError("Model not consistent, see messages above.") … … 85 110 86 111 #flaim analysis 87 if solutionenum == FlaimSolutionEnum(): 112 if solutionstring.lower() == 'flaimSolution': 113 solutionstring='FlaimSolution' 88 114 md=flaim_sol(md,options) 89 md.private.solution= EnumToString(solutionenum)[0]115 md.private.solution=solutionstring 90 116 return md 91 117 -
issm/trunk-jpl/src/wrappers/matlab/io/WriteMatlabData.cpp
r18618 r21049 351 351 SetStructureFieldi(dataref,i,"tips" ,1 ,2,&riftstruct->riftstips[2*i]); 352 352 SetStructureFieldi(dataref,i,"penaltypairs" ,riftstruct->riftsnumpenaltypairs[i],7,riftstruct->riftspenaltypairs[i]); 353 SetStructureFieldi(dataref,i,"fill" , IceEnum);353 SetStructureFieldi(dataref,i,"fill" ,"Ice"); 354 354 SetStructureFieldi(dataref,i,"friction" ,0); 355 355 SetStructureFieldi(dataref,i,"fraction" ,0.); -
issm/trunk-jpl/src/wrappers/python/io/WritePythonData.cpp
r19896 r21049 227 227 PyDict_SetItemString(dict,"penaltypairs" ,PyArrayFromCopiedData(riftstruct->riftsnumpenaltypairs[i],7,riftstruct->riftspenaltypairs[i])); 228 228 #if _PYTHON_MAJOR_ >= 3 229 PyDict_SetItemString(dict,"fill" ,Py Long_FromSsize_t((Py_ssize_t)IceEnum));229 PyDict_SetItemString(dict,"fill" ,PyString_FromString("Ice")); 230 230 PyDict_SetItemString(dict,"friction" ,PyLong_FromSsize_t((Py_ssize_t)0)); 231 231 #else 232 PyDict_SetItemString(dict,"fill" ,Py Int_FromSsize_t((Py_ssize_t)IceEnum));232 PyDict_SetItemString(dict,"fill" ,PyString_FromString("Ice")); 233 233 PyDict_SetItemString(dict,"friction" ,PyInt_FromSsize_t((Py_ssize_t)0)); 234 234 #endif -
issm/trunk-jpl/test/NightlyRun/test101.m
r20952 r21049 9 9 md.stressbalance.requested_outputs={'default','DeviatoricStressxx','DeviatoricStressyy','DeviatoricStressxy','MassFlux1','MassFlux2','MassFlux3','MassFlux4','MassFlux5','MassFlux6'}; 10 10 md.outputdefinition.definitions={... 11 massfluxatgate('name','MassFlux1','profilename',['../Exp/MassFlux1.exp'],'definition enum',Outputdefinition1Enum()),...12 massfluxatgate('name','MassFlux2','profilename',['../Exp/MassFlux2.exp'],'definition enum',Outputdefinition2Enum()),...13 massfluxatgate('name','MassFlux3','profilename',['../Exp/MassFlux3.exp'],'definition enum',Outputdefinition3Enum()),...14 massfluxatgate('name','MassFlux4','profilename',['../Exp/MassFlux4.exp'],'definition enum',Outputdefinition4Enum()),...15 massfluxatgate('name','MassFlux5','profilename',['../Exp/MassFlux5.exp'],'definition enum',Outputdefinition5Enum()),...16 massfluxatgate('name','MassFlux6','profilename',['../Exp/MassFlux6.exp'],'definition enum',Outputdefinition6Enum())...11 massfluxatgate('name','MassFlux1','profilename',['../Exp/MassFlux1.exp'],'definitionstring','Outputdefinition1'),... 12 massfluxatgate('name','MassFlux2','profilename',['../Exp/MassFlux2.exp'],'definitionstring','Outputdefinition2'),... 13 massfluxatgate('name','MassFlux3','profilename',['../Exp/MassFlux3.exp'],'definitionstring','Outputdefinition3'),... 14 massfluxatgate('name','MassFlux4','profilename',['../Exp/MassFlux4.exp'],'definitionstring','Outputdefinition4'),... 15 massfluxatgate('name','MassFlux5','profilename',['../Exp/MassFlux5.exp'],'definitionstring','Outputdefinition5'),... 16 massfluxatgate('name','MassFlux6','profilename',['../Exp/MassFlux6.exp'],'definitionstring','Outputdefinition6')... 17 17 }; 18 18 19 md=solve(md, StressbalanceSolutionEnum());19 md=solve(md,'StressbalanceSolution'); 20 20 21 21 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test101.py
r19049 r21049 20 20 md.stressbalance.requested_outputs=['default','DeviatoricStressxx','DeviatoricStressyy','DeviatoricStressxy','MassFlux1','MassFlux2','MassFlux3','MassFlux4','MassFlux5','MassFlux6'] 21 21 md.outputdefinition.definitions=[ 22 massfluxatgate('name','MassFlux1','profilename','../Exp/MassFlux1.exp','definition enum',Outputdefinition1Enum()),23 massfluxatgate('name','MassFlux2','profilename','../Exp/MassFlux2.exp','definition enum',Outputdefinition2Enum()),24 massfluxatgate('name','MassFlux3','profilename','../Exp/MassFlux3.exp','definition enum',Outputdefinition3Enum()),25 massfluxatgate('name','MassFlux4','profilename','../Exp/MassFlux4.exp','definition enum',Outputdefinition4Enum()),26 massfluxatgate('name','MassFlux5','profilename','../Exp/MassFlux5.exp','definition enum',Outputdefinition5Enum()),27 massfluxatgate('name','MassFlux6','profilename','../Exp/MassFlux6.exp','definition enum',Outputdefinition6Enum())22 massfluxatgate('name','MassFlux1','profilename','../Exp/MassFlux1.exp','definitionstring','Outputdefinition1'), 23 massfluxatgate('name','MassFlux2','profilename','../Exp/MassFlux2.exp','definitionstring','Outputdefinition2'), 24 massfluxatgate('name','MassFlux3','profilename','../Exp/MassFlux3.exp','definitionstring','Outputdefinition3'), 25 massfluxatgate('name','MassFlux4','profilename','../Exp/MassFlux4.exp','definitionstring','Outputdefinition4'), 26 massfluxatgate('name','MassFlux5','profilename','../Exp/MassFlux5.exp','definitionstring','Outputdefinition5'), 27 massfluxatgate('name','MassFlux6','profilename','../Exp/MassFlux6.exp','definitionstring','Outputdefinition6') 28 28 ] 29 29 30 md=solve(md, StressbalanceSolutionEnum())30 md=solve(md,'StressbalanceSolution') 31 31 32 32 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test102.m
r20952 r21049 6 6 md=setflowequation(md,'SSA','all'); 7 7 md.cluster=generic('name',oshostname(),'np',3); 8 md=solve(md, StressbalanceSolutionEnum());8 md=solve(md,'StressbalanceSolution'); 9 9 10 10 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test102.py
r19049 r21049 15 15 md=setflowequation(md,'SSA','all') 16 16 md.cluster=generic('name',oshostname(),'np',3) 17 md=solve(md, StressbalanceSolutionEnum())17 md=solve(md,'StressbalanceSolution') 18 18 19 19 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test103.m
r19049 r21049 7 7 md.cluster=generic('name',oshostname(),'np',3); 8 8 md.stressbalance.requested_outputs={'default','StressTensorxx','StressTensoryy','StressTensorzz','StressTensorxy','StressTensorxz','StressTensoryz'}; 9 md=solve(md, StressbalanceSolutionEnum());9 md=solve(md,'sb'); 10 10 11 11 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test103.py
r19049 r21049 16 16 md.cluster=generic('name',oshostname(),'np',3) 17 17 md.stressbalance.requested_outputs=['default','StressTensorxx','StressTensoryy','StressTensorzz','StressTensorxy','StressTensorxz','StressTensoryz'] 18 md=solve(md, StressbalanceSolutionEnum())18 md=solve(md,'StressbalanceSolution') 19 19 20 20 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test104.m
r19049 r21049 6 6 md=setflowequation(md,'FS','all'); 7 7 md.cluster=generic('name',oshostname(),'np',3); 8 md=solve(md, StressbalanceSolutionEnum());8 md=solve(md,'StressbalanceSolution'); 9 9 10 10 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test104.py
r19049 r21049 15 15 md=setflowequation(md,'FS','all') 16 16 md.cluster=generic('name',oshostname(),'np',3) 17 md=solve(md, StressbalanceSolutionEnum())17 md=solve(md,'StressbalanceSolution') 18 18 19 19 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test105.m
r20140 r21049 5 5 md=setflowequation(md,'SSA','all'); 6 6 md.cluster=generic('name',oshostname(),'np',3); 7 md=solve(md, MasstransportSolutionEnum());7 md=solve(md,'MasstransportSolution'); 8 8 9 9 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test105.py
r19049 r21049 14 14 md=setflowequation(md,'SSA','all') 15 15 md.cluster=generic('name',oshostname(),'np',3) 16 md=solve(md, MasstransportSolutionEnum())16 md=solve(md,'MasstransportSolution') 17 17 18 18 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test106.m
r19049 r21049 8 8 md.masstransport.stabilization=3; 9 9 md.masstransport.spcthickness=md.geometry.thickness; 10 md=solve(md, MasstransportSolutionEnum());10 md=solve(md,'MasstransportSolution'); 11 11 12 12 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test106.py
r19049 r21049 18 18 md.masstransport.stabilization=3 19 19 md.masstransport.spcthickness=md.geometry.thickness 20 md=solve(md, MasstransportSolutionEnum())20 md=solve(md,'MasstransportSolution') 21 21 22 22 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test107.m
r19049 r21049 6 6 md=extrude(md,5,3.); 7 7 md.cluster=generic('name',oshostname(),'np',3); 8 md=solve(md, MasstransportSolutionEnum());8 md=solve(md,'MasstransportSolution'); 9 9 10 10 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test107.py
r19049 r21049 15 15 md.extrude(5,3.) 16 16 md.cluster=generic('name',oshostname(),'np',3) 17 md=solve(md, MasstransportSolutionEnum())17 md=solve(md,'MasstransportSolution') 18 18 19 19 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test108.m
r19049 r21049 7 7 md.timestepping.time_step=0; 8 8 md.cluster=generic('name',oshostname(),'np',3); 9 md=solve(md, ThermalSolutionEnum());9 md=solve(md,'ThermalSolution'); 10 10 11 11 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test108.py
r19049 r21049 16 16 md.timestepping.time_step=0 17 17 md.cluster=generic('name',oshostname(),'np',3) 18 md=solve(md, ThermalSolutionEnum())18 md=solve(md,'ThermalSolution') 19 19 20 20 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test109.m
r20140 r21049 11 11 md.transient.isthermal=1; 12 12 md.transient.isgroundingline=0; 13 md=solve(md, TransientSolutionEnum());13 md=solve(md,'TransientSolution'); 14 14 15 15 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test109.py
r19528 r21049 20 20 md.transient.isthermal=True 21 21 md.transient.isgroundingline=False 22 md=solve(md, TransientSolutionEnum())22 md=solve(md,'TransientSolution') 23 23 24 24 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test110.m
r19049 r21049 7 7 md.transient.requested_outputs={'IceVolume'}; 8 8 9 md=solve(md, TransientSolutionEnum());9 md=solve(md,'TransientSolution'); 10 10 11 11 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test110.py
r19049 r21049 16 16 md.transient.requested_outputs=['IceVolume'] 17 17 18 md=solve(md, TransientSolutionEnum())18 md=solve(md,'TransientSolution') 19 19 20 20 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test1101.m
r19049 r21049 42 42 %Compute the stressbalance 43 43 md.cluster=generic('name',oshostname(),'np',8); 44 md=solve(md, StressbalanceSolutionEnum());44 md=solve(md,'StressbalanceSolution'); 45 45 46 46 %Plot the results and save them -
issm/trunk-jpl/test/NightlyRun/test1101.py
r19049 r21049 55 55 #Compute the stressbalance 56 56 md.cluster=generic('name',oshostname(),'np',8) 57 md=solve(md, StressbalanceSolutionEnum())57 md=solve(md,'StressbalanceSolution') 58 58 59 59 #Plot the results and save them -
issm/trunk-jpl/test/NightlyRun/test1102.m
r19049 r21049 51 51 md.stressbalance.restol=1.; 52 52 md.cluster=generic('name',oshostname(),'np',8); 53 md=solve(md, StressbalanceSolutionEnum());53 md=solve(md,'StressbalanceSolution'); 54 54 55 55 %Plot the results and save them -
issm/trunk-jpl/test/NightlyRun/test1102.py
r19049 r21049 64 64 md.stressbalance.restol=1. 65 65 md.cluster=generic('name',oshostname(),'np',8) 66 md=solve(md, StressbalanceSolutionEnum())66 md=solve(md,'StressbalanceSolution') 67 67 68 68 #Plot the results and save them -
issm/trunk-jpl/test/NightlyRun/test1103.m
r19049 r21049 41 41 %Compute the stressbalance 42 42 md.cluster=generic('name',oshostname(),'np',8); 43 md=solve(md, StressbalanceSolutionEnum());43 md=solve(md,'StressbalanceSolution'); 44 44 45 45 %Plot the results and save them -
issm/trunk-jpl/test/NightlyRun/test1103.py
r19049 r21049 54 54 #Compute the stressbalance 55 55 md.cluster=generic('name',oshostname(),'np',8) 56 md=solve(md, StressbalanceSolutionEnum())56 md=solve(md,'StressbalanceSolution') 57 57 58 58 #Plot the results and save them -
issm/trunk-jpl/test/NightlyRun/test1104.m
r19049 r21049 39 39 md.stressbalance.abstol=NaN; 40 40 md.cluster=generic('name',oshostname(),'np',8); 41 md=solve(md, StressbalanceSolutionEnum());41 md=solve(md,'StressbalanceSolution'); 42 42 pos=find(md.mesh.x==0. | md.mesh.y==0. | md.mesh.x==max(md.mesh.x) | md.mesh.y==max(md.mesh.y)); 43 43 md.stressbalance.spcvx(pos)=md.results.StressbalanceSolution.Vx(pos); … … 45 45 md.stressbalance.vertex_pairing=[]; 46 46 md=setflowequation(md,'FS','all'); 47 md=solve(md, StressbalanceSolutionEnum());47 md=solve(md,'StressbalanceSolution'); 48 48 49 49 %Plot the results and save them -
issm/trunk-jpl/test/NightlyRun/test1104.py
r19049 r21049 50 50 md.stressbalance.abstol=float('NaN') 51 51 md.cluster=generic('name',oshostname(),'np',8) 52 md=solve(md, StressbalanceSolutionEnum())52 md=solve(md,'StressbalanceSolution') 53 53 pos=numpy.nonzero(logical_or_n(md.mesh.x==0.,md.mesh.y==0.,md.mesh.x==numpy.max(md.mesh.x),md.mesh.y==numpy.max(md.mesh.y))) 54 54 md.stressbalance.spcvx[pos]=md.results.StressbalanceSolution.Vx[pos] … … 56 56 md.stressbalance.vertex_pairing=numpy.empty((0,2),int) 57 57 md=setflowequation(md,'FS','all') 58 md=solve(md, StressbalanceSolutionEnum())58 md=solve(md,'StressbalanceSolution') 59 59 60 60 #Plot the results and save them -
issm/trunk-jpl/test/NightlyRun/test1105.m
r19049 r21049 65 65 %Compute the stressbalance 66 66 md.cluster=generic('name',oshostname(),'np',8); 67 md=solve(md, StressbalanceSolutionEnum());67 md=solve(md,'StressbalanceSolution'); 68 68 69 69 %Plot the results and save them -
issm/trunk-jpl/test/NightlyRun/test1105.py
r19049 r21049 77 77 #Compute the stressbalance 78 78 md.cluster=generic('name',oshostname(),'np',8) 79 md=solve(md, StressbalanceSolutionEnum())79 md=solve(md,'StressbalanceSolution') 80 80 81 81 #Plot the results and save them -
issm/trunk-jpl/test/NightlyRun/test1106.m
r19049 r21049 43 43 %Compute the stressbalance 44 44 md.cluster=generic('name',oshostname(),'np',8); 45 md=solve(md, StressbalanceSolutionEnum());45 md=solve(md,'StressbalanceSolution'); 46 46 47 47 %Plot the results and save them -
issm/trunk-jpl/test/NightlyRun/test1106.py
r19049 r21049 53 53 #Compute the stressbalance 54 54 md.cluster=generic('name',oshostname(),'np',8) 55 md=solve(md, StressbalanceSolutionEnum())55 md=solve(md,'StressbalanceSolution') 56 56 57 57 #Plot the results and save them -
issm/trunk-jpl/test/NightlyRun/test1107.m
r19049 r21049 60 60 %Compute the stressbalance 61 61 md.cluster=generic('name',oshostname(),'np',8); 62 md=solve(md, StressbalanceSolutionEnum());62 md=solve(md,'StressbalanceSolution'); 63 63 64 64 %Plot the results and save them -
issm/trunk-jpl/test/NightlyRun/test1107.py
r19049 r21049 74 74 #Compute the stressbalance 75 75 md.cluster=generic('name',oshostname(),'np',8) 76 md=solve(md, StressbalanceSolutionEnum())76 md=solve(md,'StressbalanceSolution') 77 77 78 78 #Plot the results and save them -
issm/trunk-jpl/test/NightlyRun/test1108.m
r19049 r21049 40 40 %Compute the stressbalance 41 41 md.cluster=generic('name',oshostname(),'np',8); 42 md=solve(md, StressbalanceSolutionEnum());42 md=solve(md,'StressbalanceSolution'); 43 43 md.stressbalance.reltol=NaN; 44 44 md.stressbalance.abstol=NaN; … … 52 52 md.stressbalance.spcvy(pos)=md.results.StressbalanceSolution.Vy(pos); 53 53 md=setflowequation(md,'FS','all'); 54 md=solve(md, StressbalanceSolutionEnum());54 md=solve(md,'StressbalanceSolution'); 55 55 56 56 %Plot the results and save them -
issm/trunk-jpl/test/NightlyRun/test1108.py
r19049 r21049 52 52 md.cluster=generic('name',oshostname(),'np',8) 53 53 md.verbose=verbose('convergence',True) 54 md=solve(md, StressbalanceSolutionEnum())54 md=solve(md,'StressbalanceSolution') 55 55 md.stressbalance.reltol=float('NaN') 56 56 md.stressbalance.abstol=float('NaN') … … 64 64 md.stressbalance.spcvy[pos]=md.results.StressbalanceSolution.Vy[pos] 65 65 md=setflowequation(md,'FS','all') 66 md=solve(md, StressbalanceSolutionEnum())66 md=solve(md,'StressbalanceSolution') 67 67 68 68 #Plot the results and save them -
issm/trunk-jpl/test/NightlyRun/test1109.m
r19049 r21049 50 50 %Compute the stressbalance 51 51 md.cluster=generic('name',oshostname(),'np',8); 52 md=solve(md, StressbalanceSolutionEnum());52 md=solve(md,'StressbalanceSolution'); 53 53 54 54 vx=(md.results.StressbalanceSolution.Vx); -
issm/trunk-jpl/test/NightlyRun/test111.m
r19049 r21049 7 7 md.cluster=generic('name',oshostname(),'np',3); 8 8 md.transient.requested_outputs={'IceVolume'}; 9 md=solve(md, TransientSolutionEnum());9 md=solve(md,'TransientSolution'); 10 10 11 11 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test111.py
r19049 r21049 16 16 md.cluster=generic('name',oshostname(),'np',3) 17 17 md.transient.requested_outputs=['IceVolume'] 18 md=solve(md, TransientSolutionEnum())18 md=solve(md,'TransientSolution') 19 19 20 20 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test1110.m
r19049 r21049 59 59 md.cluster=generic('name',oshostname(),'np',8); 60 60 md.verbose=verbose('convergence',true,'solution',true); 61 md=solve(md, TransientSolutionEnum());61 md=solve(md,'TransientSolution'); 62 62 63 63 %save the results -
issm/trunk-jpl/test/NightlyRun/test112.m
r19049 r21049 5 5 md=setflowequation(md,'SSA','all'); 6 6 md.cluster=generic('name',oshostname(),'np',3); 7 md=solve(md, SurfaceSlopeSolutionEnum());7 md=solve(md,'SurfaceSlopeSolution'); 8 8 9 9 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test112.py
r19049 r21049 14 14 md=setflowequation(md,'SSA','all') 15 15 md.cluster=generic('name',oshostname(),'np',3) 16 md=solve(md, SurfaceSlopeSolutionEnum())16 md=solve(md,'SurfaceSlopeSolution') 17 17 18 18 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test113.m
r19049 r21049 6 6 md=setflowequation(md,'SSA','all'); 7 7 md.cluster=generic('name',oshostname(),'np',3); 8 md=solve(md, SurfaceSlopeSolutionEnum());8 md=solve(md,'SurfaceSlopeSolution'); 9 9 10 10 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test113.py
r19049 r21049 15 15 md=setflowequation(md,'SSA','all') 16 16 md.cluster=generic('name',oshostname(),'np',3) 17 md=solve(md, SurfaceSlopeSolutionEnum())17 md=solve(md,'SurfaceSlopeSolution') 18 18 19 19 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test114.m
r19049 r21049 5 5 md=setflowequation(md,'SSA','all'); 6 6 md.cluster=generic('name',oshostname(),'np',3); 7 md=solve(md, BedSlopeSolutionEnum());7 md=solve(md,'BedSlopeSolution'); 8 8 9 9 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test114.py
r19049 r21049 14 14 md=setflowequation(md,'SSA','all') 15 15 md.cluster=generic('name',oshostname(),'np',3) 16 md=solve(md, BedSlopeSolutionEnum())16 md=solve(md,'BedSlopeSolution') 17 17 18 18 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test115.m
r19049 r21049 6 6 md=setflowequation(md,'SSA','all'); 7 7 md.cluster=generic('name',oshostname(),'np',3); 8 md=solve(md, BedSlopeSolutionEnum());8 md=solve(md,'BedSlopeSolution'); 9 9 10 10 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test115.py
r19049 r21049 15 15 md=setflowequation(md,'SSA','all') 16 16 md.cluster=generic('name',oshostname(),'np',3) 17 md=solve(md, BedSlopeSolutionEnum())17 md=solve(md,'BedSlopeSolution') 18 18 19 19 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test116.m
r19049 r21049 8 8 md=setflowequation(md,'SSA','all'); 9 9 md.cluster=generic('name',oshostname(),'np',3); 10 md=solve(md, BalancethicknessSolutionEnum());10 md=solve(md,'BalancethicknessSolution'); 11 11 12 12 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test116.py
r19049 r21049 18 18 md=setflowequation(md,'SSA','all') 19 19 md.cluster=generic('name',oshostname(),'np',3) 20 md=solve(md, BalancethicknessSolutionEnum())20 md=solve(md,'BalancethicknessSolution') 21 21 22 22 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test120.m
r19663 r21049 12 12 13 13 md.cluster=generic('name',oshostname(),'np',3); 14 md=solve(md, ThermalSolutionEnum());14 md=solve(md,'ThermalSolution'); 15 15 16 16 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test120.py
r19049 r21049 22 22 23 23 md.cluster=generic('name',oshostname(),'np',3) 24 md=solve(md, ThermalSolutionEnum())24 md=solve(md,'ThermalSolution') 25 25 26 26 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test1201.m
r19527 r21049 39 39 md.settings.output_frequency=500; %keep only last step 40 40 md.verbose=verbose(); 41 md=solve(md, TransientSolutionEnum());41 md=solve(md,'TransientSolution'); 42 42 results{stabilization}=(md.results.TransientSolution(end).Thickness); 43 43 end -
issm/trunk-jpl/test/NightlyRun/test1201.py
r19527 r21049 51 51 md.settings.output_frequency=500 #keep only last step 52 52 md.verbose=verbose() 53 md=solve(md, TransientSolutionEnum())53 md=solve(md,'TransientSolution') 54 54 results.append(md.results.TransientSolution[-1].Thickness) 55 55 -
issm/trunk-jpl/test/NightlyRun/test1202.m
r19049 r21049 12 12 %Compute solution for SSA's model 13 13 md.cluster=generic('name',oshostname(),'np',8); 14 md=solve(md, StressbalanceSolutionEnum());14 md=solve(md,'StressbalanceSolution'); 15 15 16 16 %plot results -
issm/trunk-jpl/test/NightlyRun/test1202.py
r19049 r21049 25 25 #Compute solution for SSA's model 26 26 md.cluster=generic('name',oshostname(),'np',8) 27 md=solve(md, StressbalanceSolutionEnum())27 md=solve(md,'StressbalanceSolution') 28 28 29 29 #plot results -
issm/trunk-jpl/test/NightlyRun/test1203.m
r19049 r21049 16 16 %Compute solution for SSA's model 17 17 md.cluster=generic('name',oshostname(),'np',8); 18 md=solve(md, StressbalanceSolutionEnum());18 md=solve(md,'StressbalanceSolution'); 19 19 20 20 vx=(md.results.StressbalanceSolution.Vx); -
issm/trunk-jpl/test/NightlyRun/test1203.py
r19049 r21049 30 30 #Compute solution for SSA's model 31 31 md.cluster=generic('name',oshostname(),'np',8) 32 md=solve(md, StressbalanceSolutionEnum())32 md=solve(md,'StressbalanceSolution') 33 33 34 34 vx=md.results.StressbalanceSolution.Vx -
issm/trunk-jpl/test/NightlyRun/test1204.m
r19049 r21049 16 16 %Compute solution for SSA's model 17 17 md.cluster=generic('name',oshostname(),'np',8); 18 md=solve(md, StressbalanceSolutionEnum());18 md=solve(md,'StressbalanceSolution'); 19 19 20 20 %plot results … … 25 25 md.timestepping.final_time=5000.; 26 26 md.masstransport.stabilization=1; 27 md=solve(md, TransientSolutionEnum());27 md=solve(md,'TransientSolution'); 28 28 29 29 plotmodel(md,'data',(md.results.TransientSolution(end).Vx)) -
issm/trunk-jpl/test/NightlyRun/test1204.py
r19049 r21049 30 30 #Compute solution for SSA's model 31 31 md.cluster=generic('name',oshostname(),'np',8) 32 md=solve(md, StressbalanceSolutionEnum())32 md=solve(md,'StressbalanceSolution') 33 33 34 34 #plot results … … 39 39 md.timestepping.final_time=5000. 40 40 md.masstransport.stabilization=1 41 md=solve(md, TransientSolutionEnum())41 md=solve(md,'TransientSolution') 42 42 43 43 #plotmodel(md,'data',(md.results.TransientSolution(end).Vx)) -
issm/trunk-jpl/test/NightlyRun/test1205.m
r19049 r21049 30 30 %Now we can solve the problem 31 31 md.cluster=generic('name',oshostname(),'np',8); 32 md=solve(md, StressbalanceSolutionEnum());32 md=solve(md,'StressbalanceSolution'); 33 33 34 34 %Calculate the depth averaged velocity field (2d): -
issm/trunk-jpl/test/NightlyRun/test1205.py
r19049 r21049 43 43 #Now we can solve the problem 44 44 md.cluster=generic('name',oshostname(),'np',8) 45 md=solve(md, StressbalanceSolutionEnum())45 md=solve(md,'StressbalanceSolution') 46 46 47 47 #Calculate the depth averaged velocity field (2d): -
issm/trunk-jpl/test/NightlyRun/test1206.m
r19049 r21049 30 30 %Now we can solve the problem 31 31 md.cluster=generic('name',oshostname(),'np',8); 32 md=solve(md, StressbalanceSolutionEnum());32 md=solve(md,'StressbalanceSolution'); 33 33 34 34 %Calculate the depth averaged velocity field (2d): -
issm/trunk-jpl/test/NightlyRun/test1206.py
r19049 r21049 43 43 #Now we can solve the problem 44 44 md.cluster=generic('name',oshostname(),'np',8) 45 md=solve(md, StressbalanceSolutionEnum())45 md=solve(md,'StressbalanceSolution') 46 46 47 47 #Calculate the depth averaged velocity field (2d): -
issm/trunk-jpl/test/NightlyRun/test1207.m
r19049 r21049 30 30 %Now we can solve the problem 31 31 md.cluster=generic('name',oshostname(),'np',8); 32 md=solve(md, StressbalanceSolutionEnum());32 md=solve(md,'StressbalanceSolution'); 33 33 34 34 %Calculate the depth averaged velocity field (2d): -
issm/trunk-jpl/test/NightlyRun/test1207.py
r19049 r21049 43 43 #Now we can solve the problem 44 44 md.cluster=generic('name',oshostname(),'np',8) 45 md=solve(md, StressbalanceSolutionEnum())45 md=solve(md,'StressbalanceSolution') 46 46 47 47 #Calculate the depth averaged velocity field (2d): -
issm/trunk-jpl/test/NightlyRun/test1208.m
r19049 r21049 28 28 %Now we can solve the problem 29 29 md.cluster=generic('name',oshostname(),'np',8); 30 md=solve(md, TransientSolutionEnum());30 md=solve(md,'TransientSolution'); 31 31 32 32 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test1208.py
r19049 r21049 41 41 #Now we can solve the problem 42 42 md.cluster=generic('name',oshostname(),'np',8) 43 md=solve(md, TransientSolutionEnum())43 md=solve(md,'TransientSolution') 44 44 45 45 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test121.m
r19528 r21049 15 15 md.thermal.isenthalpy=1; 16 16 md.thermal.isdynamicbasalspc=1; 17 md=solve(md, TransientSolutionEnum());17 md=solve(md,'TransientSolution'); 18 18 19 19 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test121.py
r19528 r21049 24 24 md.thermal.isenthalpy=1 25 25 md.thermal.isdynamicbasalspc=1 26 md=solve(md, TransientSolutionEnum())26 md=solve(md,'TransientSolution') 27 27 28 28 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test122.m
r19049 r21049 11 11 md.thermal.stabilization=2; 12 12 md.cluster=generic('name',oshostname(),'np',3); 13 md=solve(md, TransientSolutionEnum());13 md=solve(md,'TransientSolution'); 14 14 15 15 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test122.py
r19049 r21049 20 20 md.thermal.stabilization=2 21 21 md.cluster=generic('name',oshostname(),'np',3) 22 md=solve(md, TransientSolutionEnum())22 md=solve(md,'TransientSolution') 23 23 24 24 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test123.m
r19049 r21049 5 5 md=setflowequation(md,'SSA','all'); 6 6 md.cluster=generic('name',oshostname(),'np',3); 7 %md.debug.valgrind=1; 7 8 8 9 fake_surface=[[md.geometry.surface+100;1.1],... … … 11 12 12 13 md.transient.requested_outputs={'default','SurfaceMisfit'}; 13 md.outputdefinition.definitions={misfit('name','SurfaceMisfit', 'definition enum',Outputdefinition1Enum,'model_enum',SurfaceEnum,'observation_enum',SurfaceObservationEnum,'observation',fake_surface,'timeinterpolation','nearestneighbor','weights',ones(md.mesh.numberofvertices,1),'weights_enum',WeightsSurfaceObservationEnum)};14 md.outputdefinition.definitions={misfit('name','SurfaceMisfit', 'definitionstring','Outputdefinition1','model_string','Surface','observation_string','SurfaceObservation','observation',fake_surface,'timeinterpolation','nearestneighbor','weights',ones(md.mesh.numberofvertices,1),'weights_string','WeightsSurfaceObservation')}; 14 15 15 md=solve(md, TransientSolutionEnum());16 md=solve(md,'TransientSolution'); 16 17 17 18 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test124.m
r20550 r21049 13 13 %Go solve 14 14 md.cluster=generic('name',oshostname(),'np',3); 15 md=solve(md, TransientSolutionEnum());15 md=solve(md,'TransientSolution'); 16 16 17 17 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test125.m
r20956 r21049 13 13 md.timestepping.final_time=8; 14 14 15 md=solve(md, TransientSolutionEnum());16 md2=solve(md, TransientSolutionEnum(),'restart',1);15 md=solve(md,'TransientSolution'); 16 md2=solve(md,'TransientSolution','restart',1); 17 17 18 18 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test125.py
r20960 r21049 25 25 md.timestepping.final_time=8 26 26 27 md=solve(md, TransientSolutionEnum())27 md=solve(md,'TransientSolution') 28 28 md2=copy.deepcopy(md) 29 md=solve(md, TransientSolutionEnum(),'restart',1)29 md=solve(md,'TransientSolution','restart',1) 30 30 31 31 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test126.m
r20957 r21049 14 14 md.timestepping.final_time=8; 15 15 16 md=solve(md, TransientSolutionEnum());17 md2=solve(md, TransientSolutionEnum(),'restart',1);16 md=solve(md,'TransientSolution'); 17 md2=solve(md,'TransientSolution','restart',1); 18 18 19 19 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test126.py
r20960 r21049 26 26 md.timestepping.final_time=8 27 27 28 md=solve(md, TransientSolutionEnum())28 md=solve(md,'TransientSolution') 29 29 md2=copy.deepcopy(md) 30 md=solve(md, TransientSolutionEnum(),'restart',1)30 md=solve(md,'TransientSolution','restart',1) 31 31 32 32 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test1301.m
r19049 r21049 27 27 %modeled results 28 28 md.cluster=generic('name',oshostname(),'np',2); 29 md=solve(md, ThermalSolutionEnum());29 md=solve(md,'ThermalSolution'); 30 30 31 31 %plot results -
issm/trunk-jpl/test/NightlyRun/test1301.py
r19049 r21049 41 41 #modeled results 42 42 md.cluster=generic('name',oshostname(),'np',2) 43 md=solve(md, ThermalSolutionEnum())43 md=solve(md,'ThermalSolution') 44 44 45 45 #plot results -
issm/trunk-jpl/test/NightlyRun/test1302.m
r19049 r21049 29 29 %modeled results 30 30 md.cluster=generic('name',oshostname(),'np',2); 31 md=solve(md, ThermalSolutionEnum());31 md=solve(md,'ThermalSolution'); 32 32 33 33 %plot results -
issm/trunk-jpl/test/NightlyRun/test1302.py
r19049 r21049 45 45 #modeled results 46 46 md.cluster=generic('name',oshostname(),'np',2) 47 md=solve(md, ThermalSolutionEnum())47 md=solve(md,'ThermalSolution') 48 48 49 49 #plot results -
issm/trunk-jpl/test/NightlyRun/test1303.m
r19049 r21049 24 24 %modeled results 25 25 md.cluster=generic('name',oshostname(),'np',2); 26 md=solve(md, ThermalSolutionEnum());26 md=solve(md,'ThermalSolution'); 27 27 28 28 %plot results -
issm/trunk-jpl/test/NightlyRun/test1303.py
r19049 r21049 40 40 #modeled results 41 41 md.cluster=generic('name',oshostname(),'np',2) 42 md=solve(md, ThermalSolutionEnum())42 md=solve(md,'ThermalSolution') 43 43 44 44 #plot results -
issm/trunk-jpl/test/NightlyRun/test1304.m
r19049 r21049 24 24 %modeled results 25 25 md.cluster=generic('name',oshostname(),'np',2); 26 md=solve(md, ThermalSolutionEnum());26 md=solve(md,'ThermalSolution'); 27 27 28 28 %plot results -
issm/trunk-jpl/test/NightlyRun/test1304.py
r19049 r21049 39 39 #modeled results 40 40 md.cluster=generic('name',oshostname(),'np',2) 41 md=solve(md, ThermalSolutionEnum())41 md=solve(md,'ThermalSolution') 42 42 43 43 #plot results -
issm/trunk-jpl/test/NightlyRun/test1501.m
r19527 r21049 18 18 md.basalforcings.groundedice_melting_rate= smb; 19 19 20 md=solve(md, MasstransportSolutionEnum());20 md=solve(md,'MasstransportSolution'); 21 21 22 22 for i=1:10 23 md=solve(md, MasstransportSolutionEnum());23 md=solve(md,'MasstransportSolution'); 24 24 md.smb.mass_balance= md.smb.mass_balance - ((md.results.MasstransportSolution.Thickness)-md.geometry.thickness); 25 25 end … … 34 34 md.smb.mass_balance(end+1,:)=[1.:2000.]; 35 35 36 md=solve(md, TransientSolutionEnum());36 md=solve(md,'TransientSolution'); 37 37 38 38 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test1501.py
r19527 r21049 29 29 md.basalforcings.groundedice_melting_rate= smb 30 30 31 md=solve(md, MasstransportSolutionEnum())31 md=solve(md,'MasstransportSolution') 32 32 33 33 for i in xrange(1,11): 34 md=solve(md, MasstransportSolutionEnum())34 md=solve(md,'MasstransportSolution') 35 35 md.smb.mass_balance= md.smb.mass_balance - ((md.results.MasstransportSolution.Thickness)-md.geometry.thickness) 36 36 … … 47 47 md.smb.mass_balance=numpy.vstack((smb,numpy.arange(1,2001))) 48 48 49 md=solve(md, TransientSolutionEnum())49 md=solve(md,'TransientSolution') 50 50 51 51 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test1502.m
r19527 r21049 19 19 md.basalforcings.groundedice_melting_rate= smb; 20 20 21 md=solve(md, MasstransportSolutionEnum());21 md=solve(md,'MasstransportSolution'); 22 22 23 23 for i=1:10 24 md=solve(md, MasstransportSolutionEnum());24 md=solve(md,'MasstransportSolution'); 25 25 md.smb.mass_balance= md.smb.mass_balance - ((md.results.MasstransportSolution.Thickness)-md.geometry.thickness); 26 26 end … … 35 35 md.smb.mass_balance(end+1,:)=[1.:2000.]; 36 36 37 md=solve(md, TransientSolutionEnum());37 md=solve(md,'TransientSolution'); 38 38 39 39 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test1502.py
r19527 r21049 30 30 md.basalforcings.groundedice_melting_rate= smb 31 31 32 md=solve(md, MasstransportSolutionEnum())32 md=solve(md,'MasstransportSolution') 33 33 34 34 for i in xrange(1,11): 35 md=solve(md, MasstransportSolutionEnum())35 md=solve(md,'MasstransportSolution') 36 36 md.smb.mass_balance= md.smb.mass_balance - ((md.results.MasstransportSolution.Thickness)-md.geometry.thickness) 37 37 … … 48 48 md.smb.mass_balance=numpy.vstack((smb,numpy.arange(1,2001))) 49 49 50 md=solve(md, TransientSolutionEnum())50 md=solve(md,'TransientSolution') 51 51 52 52 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test1601.m
r19049 r21049 10 10 11 11 md.cluster=generic('name',oshostname(),'np',2); 12 md=solve(md, StressbalanceSolutionEnum());12 md=solve(md,'StressbalanceSolution'); 13 13 vel0=md.results.StressbalanceSolution.Vel; 14 14 … … 21 21 md.stressbalance.referential(:,1:3)=repmat([cos(theta),sin(theta),0],md.mesh.numberofvertices,1); 22 22 md.stressbalance.referential(:,4:6)=repmat([0,0,1],md.mesh.numberofvertices,1); 23 md=solve(md, StressbalanceSolutionEnum());23 md=solve(md,'StressbalanceSolution'); 24 24 vel1=md.results.StressbalanceSolution.Vel; 25 25 … … 32 32 md.stressbalance.referential(pos,1:3)=repmat([cos(theta),sin(theta),0],size(pos,1),1); 33 33 md.stressbalance.referential(pos,4:6)=repmat([0,0,1],size(pos,1),1); 34 md=solve(md, StressbalanceSolutionEnum());34 md=solve(md,'StressbalanceSolution'); 35 35 vel2=md.results.StressbalanceSolution.Vel; 36 36 -
issm/trunk-jpl/test/NightlyRun/test1601.py
r19049 r21049 21 21 22 22 md.cluster=generic('name',oshostname(),'np',2) 23 md=solve(md, StressbalanceSolutionEnum())23 md=solve(md,'StressbalanceSolution') 24 24 vel0=md.results.StressbalanceSolution.Vel 25 25 … … 32 32 md.stressbalance.referential[:,0:3]=numpy.tile([numpy.cos(theta),numpy.sin(theta),0],(md.mesh.numberofvertices,1)) 33 33 md.stressbalance.referential[:,3: ]=numpy.tile([0,0,1],(md.mesh.numberofvertices,1)) 34 md=solve(md, StressbalanceSolutionEnum())34 md=solve(md,'StressbalanceSolution') 35 35 vel1=md.results.StressbalanceSolution.Vel 36 36 … … 43 43 md.stressbalance.referential[pos,0:3]=numpy.tile([numpy.cos(theta),numpy.sin(theta),0],(len(pos),1)) 44 44 md.stressbalance.referential[pos,3: ]=numpy.tile([0,0,1],(len(pos),1)) 45 md=solve(md, StressbalanceSolutionEnum())45 md=solve(md,'StressbalanceSolution') 46 46 vel2=md.results.StressbalanceSolution.Vel 47 47 -
issm/trunk-jpl/test/NightlyRun/test1602.m
r19049 r21049 11 11 12 12 md.cluster=generic('name',oshostname(),'np',3); 13 md=solve(md, StressbalanceSolutionEnum());13 md=solve(md,'StressbalanceSolution'); 14 14 vel0=md.results.StressbalanceSolution.Vel; 15 15 … … 22 22 md.stressbalance.referential(:,1:3)=repmat([cos(theta),sin(theta),0],md.mesh.numberofvertices,1); 23 23 md.stressbalance.referential(:,4:6)=repmat([0,0,1],md.mesh.numberofvertices,1); 24 md=solve(md, StressbalanceSolutionEnum());24 md=solve(md,'StressbalanceSolution'); 25 25 vel1=md.results.StressbalanceSolution.Vel; 26 26 -
issm/trunk-jpl/test/NightlyRun/test1602.py
r19049 r21049 22 22 23 23 md.cluster=generic('name',oshostname(),'np',3) 24 md=solve(md, StressbalanceSolutionEnum())24 md=solve(md,'StressbalanceSolution') 25 25 vel0=md.results.StressbalanceSolution.Vel 26 26 … … 33 33 md.stressbalance.referential[:,0:3]=numpy.tile([numpy.cos(theta),numpy.sin(theta),0],(md.mesh.numberofvertices,1)) 34 34 md.stressbalance.referential[:,3: ]=numpy.tile([0,0,1],(md.mesh.numberofvertices,1)) 35 md=solve(md, StressbalanceSolutionEnum())35 md=solve(md,'StressbalanceSolution') 36 36 vel1=md.results.StressbalanceSolution.Vel 37 37 -
issm/trunk-jpl/test/NightlyRun/test2001.m
r19049 r21049 20 20 md.cluster=generic('name',oshostname(),'np',3); 21 21 md.verbose=verbose('1111111'); 22 md=solve(md, GiaSolutionEnum());22 md=solve(md,'GiaSolution'); 23 23 24 24 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test2001.py
r20416 r21049 33 33 #Solve for GIA deflection 34 34 md.cluster=generic('name',oshostname(),'np',3) 35 md=solve(md, GiaSolutionEnum())35 md=solve(md,'GiaSolution') 36 36 37 37 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test2002.py
r21048 r21049 79 79 md.slr.rigid=0 80 80 md.slr.elastic=0 81 md=solve(md, SealevelriseSolutionEnum())81 md=solve(md,'SealevelriseSolution') 82 82 Seustatic=md.results.SealevelriseSolution.Sealevel; 83 83 … … 85 85 md.slr.rigid=1 86 86 md.slr.elastic=0 87 md=solve(md, SealevelriseSolutionEnum())87 md=solve(md,'SealevelriseSolution') 88 88 Srigid=md.results.SealevelriseSolution.Sealevel; 89 89 … … 91 91 md.slr.rigid=1 92 92 md.slr.elastic=1 93 md=solve(md, SealevelriseSolutionEnum())93 md=solve(md,'SealevelriseSolution') 94 94 Selastic=md.results.SealevelriseSolution.Sealevel; 95 95 -
issm/trunk-jpl/test/NightlyRun/test201.m
r19049 r21049 5 5 md=setflowequation(md,'SSA','all'); 6 6 md.cluster=generic('name',oshostname(),'np',3); 7 md=solve(md, StressbalanceSolutionEnum());7 md=solve(md,'StressbalanceSolution'); 8 8 9 9 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test201.py
r19049 r21049 15 15 md=setflowequation(md,'SSA','all') 16 16 md.cluster=generic('name',oshostname(),'np',3) 17 md=solve(md, StressbalanceSolutionEnum())17 md=solve(md,'StressbalanceSolution') 18 18 19 19 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test202.m
r19049 r21049 6 6 md=setflowequation(md,'SSA','all'); 7 7 md.cluster=generic('name',oshostname(),'np',3); 8 md=solve(md, StressbalanceSolutionEnum());8 md=solve(md,'StressbalanceSolution'); 9 9 10 10 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test202.py
r19049 r21049 17 17 md=setflowequation(md,'SSA','all') 18 18 md.cluster=generic('name',oshostname(),'np',3) 19 md=solve(md, StressbalanceSolutionEnum())19 md=solve(md,'StressbalanceSolution') 20 20 21 21 -
issm/trunk-jpl/test/NightlyRun/test203.m
r19049 r21049 6 6 md=setflowequation(md,'HO','all'); 7 7 md.cluster=generic('name',oshostname(),'np',3); 8 md=solve(md, StressbalanceSolutionEnum());8 md=solve(md,'StressbalanceSolution'); 9 9 10 10 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test203.py
r19049 r21049 17 17 md=setflowequation(md,'HO','all') 18 18 md.cluster=generic('name',oshostname(),'np',3) 19 md=solve(md, StressbalanceSolutionEnum())19 md=solve(md,'StressbalanceSolution') 20 20 21 21 -
issm/trunk-jpl/test/NightlyRun/test204.m
r19049 r21049 8 8 md.stressbalance.shelf_dampening=1; 9 9 md.timestepping.time_step=0; 10 md1=solve(md, StressbalanceSolutionEnum());10 md1=solve(md,'StressbalanceSolution'); 11 11 md.stressbalance.shelf_dampening=0; 12 md=solve(md, StressbalanceSolutionEnum());12 md=solve(md,'StressbalanceSolution'); 13 13 14 14 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test204.py
r19049 r21049 19 19 md.stressbalance.shelf_dampening=1; 20 20 md.timestepping.time_step=0; 21 md1=solve(md, StressbalanceSolutionEnum())21 md1=solve(md,'StressbalanceSolution') 22 22 md.stressbalance.shelf_dampening=0; 23 md=solve(md, StressbalanceSolutionEnum())23 md=solve(md,'StressbalanceSolution') 24 24 25 25 -
issm/trunk-jpl/test/NightlyRun/test205.m
r20567 r21049 6 6 md=setflowequation(md,'HO','../Exp/SquareHalfRight.exp','fill','SSA','coupling','penalties'); 7 7 md.cluster=generic('name',oshostname(),'np',3); 8 md=solve(md, StressbalanceSolutionEnum());8 md=solve(md,'StressbalanceSolution'); 9 9 10 10 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test205.py
r20567 r21049 17 17 md=setflowequation(md,'HO','../Exp/SquareHalfRight.exp','fill','SSA','coupling','penalties') 18 18 md.cluster=generic('name',oshostname(),'np',3) 19 md=solve(md, StressbalanceSolutionEnum())19 md=solve(md,'StressbalanceSolution') 20 20 21 21 -
issm/trunk-jpl/test/NightlyRun/test2051.m
r19049 r21049 22 22 md.cluster=generic('name',oshostname(),'np',3); 23 23 md.verbose=verbose('1111111'); 24 md=solve(md, GiaSolutionEnum());24 md=solve(md,'GiaSolution'); 25 25 26 26 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test2052.m
r19049 r21049 22 22 md.cluster=generic('name',oshostname(),'np',3); 23 23 md.verbose=verbose('1111111'); 24 md=solve(md, GiaSolutionEnum());24 md=solve(md,'GiaSolution'); 25 25 26 26 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test2053.m
r19049 r21049 22 22 md.cluster=generic('name',oshostname(),'np',3); 23 23 md.verbose=verbose('1111111'); 24 md=solve(md, GiaSolutionEnum());24 md=solve(md,'GiaSolution'); 25 25 26 26 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test206.m
r19049 r21049 7 7 md.timestepping.time_step=0; 8 8 md.cluster=generic('name',oshostname(),'np',3); 9 md=solve(md, ThermalSolutionEnum());9 md=solve(md,'ThermalSolution'); 10 10 11 11 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test206.py
r19049 r21049 18 18 md.timestepping.time_step=0 19 19 md.cluster=generic('name',oshostname(),'np',3) 20 md=solve(md, ThermalSolutionEnum())20 md=solve(md,'ThermalSolution') 21 21 22 22 -
issm/trunk-jpl/test/NightlyRun/test207.m
r19528 r21049 11 11 md.transient.isthermal=1; 12 12 md.transient.isgroundingline=0; 13 md=solve(md, TransientSolutionEnum());13 md=solve(md,'TransientSolution'); 14 14 15 15 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test207.py
r19528 r21049 22 22 md.transient.isthermal=True 23 23 md.transient.isgroundingline=False 24 md=solve(md, TransientSolutionEnum())24 md=solve(md,'TransientSolution') 25 25 26 26 # Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test2071.m
r19049 r21049 21 21 md.cluster=generic('name',oshostname(),'np',3); 22 22 md.verbose=verbose('1111111'); 23 md=solve(md, GiaSolutionEnum());23 md=solve(md,'GiaSolution'); 24 24 25 25 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test2072.m
r19049 r21049 21 21 md.cluster=generic('name',oshostname(),'np',3); 22 22 md.verbose=verbose('1111111'); 23 md=solve(md, GiaSolutionEnum());23 md=solve(md,'GiaSolution'); 24 24 25 25 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test2073.m
r19049 r21049 21 21 md.cluster=generic('name',oshostname(),'np',3); 22 22 md.verbose=verbose('1111111'); 23 md=solve(md, GiaSolutionEnum());23 md=solve(md,'GiaSolution'); 24 24 25 25 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test208.m
r20212 r21049 7 7 md.transient.requested_outputs={'default','FloatingArea','GroundedArea','TotalGroundedBmb','TotalFloatingBmb'}; 8 8 md.basalforcings.floatingice_melting_rate(:)=1; 9 md=solve(md, TransientSolutionEnum());9 md=solve(md,'TransientSolution'); 10 10 11 11 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test208.py
r20215 r21049 18 18 md.cluster=generic('name',oshostname(),'np',3) 19 19 md.transient.requested_outputs=['default','FloatingArea','GroundedArea','TotalFloatingBmb','TotalGroundedBmb'] 20 md=solve(md, TransientSolutionEnum())20 md=solve(md,'TransientSolution') 21 21 22 22 -
issm/trunk-jpl/test/NightlyRun/test2081.m
r19049 r21049 21 21 md.cluster=generic('name',oshostname(),'np',3); 22 22 md.verbose=verbose('1111111'); 23 md=solve(md, GiaSolutionEnum());23 md=solve(md,'GiaSolution'); 24 24 25 25 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test2082.m
r19049 r21049 21 21 md.cluster=generic('name',oshostname(),'np',3); 22 22 md.verbose=verbose('1111111'); 23 md=solve(md, GiaSolutionEnum());23 md=solve(md,'GiaSolution'); 24 24 25 25 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test2083.m
r19049 r21049 21 21 md.cluster=generic('name',oshostname(),'np',3); 22 22 md.verbose=verbose('1111111'); 23 md=solve(md, GiaSolutionEnum());23 md=solve(md,'GiaSolution'); 24 24 25 25 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test209.m
r19049 r21049 6 6 md=setflowequation(md,'SSA','all'); 7 7 md.cluster=generic('name',oshostname(),'np',3); 8 md=solve(md, TransientSolutionEnum());8 md=solve(md,'TransientSolution'); 9 9 10 10 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test209.py
r19049 r21049 17 17 md=setflowequation(md,'SSA','all') 18 18 md.cluster=generic('name',oshostname(),'np',3) 19 md=solve(md, TransientSolutionEnum())19 md=solve(md,'TransientSolution') 20 20 21 21 -
issm/trunk-jpl/test/NightlyRun/test210.m
r19769 r21049 7 7 md.cluster=generic('name',oshostname(),'np',3); 8 8 md.transient.requested_outputs={'default','GroundedArea'}; 9 md=solve(md, TransientSolutionEnum());9 md=solve(md,'TransientSolution'); 10 10 11 11 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test210.py
r19049 r21049 17 17 md=setflowequation(md,'HO','all') 18 18 md.cluster=generic('name',oshostname(),'np',3) 19 md=solve(md, TransientSolutionEnum())19 md=solve(md,'TransientSolution') 20 20 21 21 -
issm/trunk-jpl/test/NightlyRun/test211.m
r20570 r21049 7 7 md.stressbalance.reltol=NaN; 8 8 md.cluster=generic('name',oshostname(),'np',3); 9 md=solve(md, TransientSolutionEnum());9 md=solve(md,'TransientSolution'); 10 10 11 11 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test211.py
r20570 r21049 18 18 md.stressbalance.reltol=NaN 19 19 md.cluster=generic('name',oshostname(),'np',3) 20 md=solve(md, TransientSolutionEnum())20 md=solve(md,'TransientSolution') 21 21 22 22 -
issm/trunk-jpl/test/NightlyRun/test212.m
r19049 r21049 20 20 21 21 md.cluster=generic('name',oshostname(),'np',3); 22 md=solve(md, StressbalanceSolutionEnum());22 md=solve(md,'StressbalanceSolution'); 23 23 24 24 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test212.py
r19049 r21049 34 34 35 35 md.cluster=generic('name',oshostname(),'np',3) 36 md=solve(md, StressbalanceSolutionEnum())36 md=solve(md,'StressbalanceSolution') 37 37 38 38 -
issm/trunk-jpl/test/NightlyRun/test213.m
r19049 r21049 22 22 md.verbose.solution=true; 23 23 24 md.cluster=generic('name',oshostname(),'np', 1);25 md=solve(md, StressbalanceSolutionEnum());24 md.cluster=generic('name',oshostname(),'np',3); 25 md=solve(md,'StressbalanceSolution'); 26 26 27 27 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test213.py
r19049 r21049 35 35 36 36 md.cluster=generic('name',oshostname(),'np',3) 37 md=solve(md, StressbalanceSolutionEnum())37 md=solve(md,'StressbalanceSolution') 38 38 39 39 -
issm/trunk-jpl/test/NightlyRun/test214.m
r19049 r21049 20 20 21 21 md.cluster=generic('name',oshostname(),'np',3); 22 md=solve(md, StressbalanceSolutionEnum());22 md=solve(md,'StressbalanceSolution'); 23 23 24 24 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test214.py
r19049 r21049 35 35 36 36 md.cluster=generic('name',oshostname(),'np',3) 37 md=solve(md, StressbalanceSolutionEnum())37 md=solve(md,'StressbalanceSolution') 38 38 39 39 -
issm/trunk-jpl/test/NightlyRun/test215.m
r19337 r21049 20 20 21 21 md.cluster=generic('name',oshostname(),'np',3); 22 md=solve(md, StressbalanceSolutionEnum());22 md=solve(md,'StressbalanceSolution'); 23 23 24 24 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test215.py
r19337 r21049 35 35 36 36 md.cluster=generic('name',oshostname(),'np',3) 37 md=solve(md, StressbalanceSolutionEnum())37 md=solve(md,'StressbalanceSolution') 38 38 39 39 -
issm/trunk-jpl/test/NightlyRun/test216.m
r19049 r21049 8 8 9 9 %rift settings 10 md.rifts.riftstruct.fill= MelangeEnum();10 md.rifts.riftstruct.fill='Melange'; 11 11 md.rifts.riftstruct.fraction=0; 12 12 md.stressbalance.rift_penalty_lock=2; 13 13 md.stressbalance.rift_penalty_threshold=0; 14 14 md.rifts.riftstruct.fractionincrement=.1; 15 md=solve(md, StressbalanceSolutionEnum());15 md=solve(md,'StressbalanceSolution'); 16 16 17 17 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test216.py
r19049 r21049 21 21 # rift settings 22 22 23 md.rifts.riftstruct[0]['fill']= MelangeEnum()23 md.rifts.riftstruct[0]['fill']='Melange' 24 24 md.rifts.riftstruct[0]['fraction']=0 25 25 md.stressbalance.rift_penalty_lock=2 26 26 md.stressbalance.rift_penalty_threshold=0 27 27 md.rifts.riftstruct[0]['fractionincrement']=0.1 28 md=solve(md, StressbalanceSolutionEnum())28 md=solve(md,'StressbalanceSolution') 29 29 30 30 # Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test217.m
r19049 r21049 57 57 md.mask.ice_levelset=-1+nodeonicefront; 58 58 59 md=solve(md, StressbalanceSolutionEnum());59 md=solve(md,'StressbalanceSolution'); 60 60 61 61 %create analytical solution: strain rate is constant = ((rho_ice*g*h)/4B)^3 (Paterson, 4th Edition, page 292. -
issm/trunk-jpl/test/NightlyRun/test217.py
r19049 r21049 70 70 md.mask.ice_levelset=-1+nodeonicefront 71 71 72 md=solve(md, StressbalanceSolutionEnum())72 md=solve(md,'StressbalanceSolution') 73 73 74 74 # create analytical solution: strain rate is constant = ((rho_ice*g*h)/4B)^3 (Paterson, 4th Edition, page 292. -
issm/trunk-jpl/test/NightlyRun/test218.m
r19658 r21049 86 86 87 87 %solve 88 md=solve(md, StressbalanceSolutionEnum(),'overwrite','y');88 md=solve(md,'StressbalanceSolution','overwrite','y'); 89 89 90 90 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test219.m
r19049 r21049 6 6 md=setflowequation(md,'HO','../Exp/SquareHalfRight.exp','fill','SSA'); 7 7 md.cluster=generic('name',oshostname(),'np',3); 8 md=solve(md, StressbalanceSolutionEnum());8 md=solve(md,'StressbalanceSolution'); 9 9 10 10 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test219.py
r19049 r21049 17 17 md=setflowequation(md,'HO','../Exp/SquareHalfRight.exp','fill','SSA') 18 18 md.cluster=generic('name',oshostname(),'np',3) 19 md=solve(md, StressbalanceSolutionEnum())19 md=solve(md,'StressbalanceSolution') 20 20 21 21 # Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test220.m
r19049 r21049 6 6 md=setflowequation(md,'FS','../Exp/SquareHalfRight.exp','fill','HO'); 7 7 md.cluster=generic('name',oshostname(),'np',3); 8 md=solve(md,StressbalanceSolutionEnum()); 8 md.verbose=verbose('all'); 9 md=solve(md,'StressbalanceSolution'); 9 10 10 11 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test220.py
r19049 r21049 17 17 md=setflowequation(md,'FS','../Exp/SquareHalfRight.exp','fill','HO') 18 18 md.cluster=generic('name',oshostname(),'np',3) 19 md=solve(md, StressbalanceSolutionEnum())19 md=solve(md,'StressbalanceSolution') 20 20 21 21 # Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test221.m
r19049 r21049 7 7 md.cluster=generic('name',oshostname(),'np',3); 8 8 md.stressbalance.viscosity_overshoot=0; 9 md=solve(md, StressbalanceSolutionEnum());9 md=solve(md,'StressbalanceSolution'); 10 10 11 11 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test221.py
r19049 r21049 16 16 md.cluster=generic('name',oshostname(),'np',3) 17 17 md.stressbalance.viscosity_overshoot=0 18 md=solve(md, StressbalanceSolutionEnum())18 md=solve(md,'StressbalanceSolution') 19 19 20 20 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test222.m
r19049 r21049 6 6 md.cluster=generic('name',oshostname(),'np',3); 7 7 md.masstransport.hydrostatic_adjustment='Incremental'; 8 md=solve(md, TransientSolutionEnum());8 md=solve(md,'TransientSolution'); 9 9 10 10 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test222.py
r19049 r21049 15 15 md.cluster=generic('name',oshostname(),'np',3) 16 16 md.masstransport.hydrostatic_adjustment='Incremental' 17 md=solve(md, TransientSolutionEnum())17 md=solve(md,'TransientSolution') 18 18 19 19 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test223.m
r19049 r21049 7 7 md.cluster=generic('name',oshostname(),'np',1); 8 8 md.masstransport.hydrostatic_adjustment='Incremental'; 9 md=solve(md, TransientSolutionEnum());9 md=solve(md,'TransientSolution'); 10 10 11 11 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test223.py
r19049 r21049 17 17 md.cluster=generic('name',oshostname(),'np',1) 18 18 md.masstransport.hydrostatic_adjustment='Incremental' 19 md=solve(md, TransientSolutionEnum())19 md=solve(md,'TransientSolution') 20 20 21 21 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test224.m
r21029 r21049 7 7 md.cluster=generic('name',oshostname(),'np',3); 8 8 md.masstransport.hydrostatic_adjustment='Incremental'; 9 md=solve(md, TransientSolutionEnum());9 md=solve(md,'TransientSolution'); 10 10 11 11 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test224.py
r21029 r21049 16 16 md.cluster=generic('name',oshostname(),'np',3) 17 17 md.masstransport.hydrostatic_adjustment='Incremental' 18 md=solve(md, TransientSolutionEnum())18 md=solve(md,'TransientSolution') 19 19 20 20 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test225.m
r19049 r21049 8 8 md.cluster=generic('name',oshostname(),'np',3); 9 9 md.masstransport.hydrostatic_adjustment='Incremental'; 10 md=solve(md, TransientSolutionEnum());10 md=solve(md,'TransientSolution'); 11 11 12 12 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test225.py
r19049 r21049 18 18 md.cluster=generic('name',oshostname(),'np',3) 19 19 md.masstransport.hydrostatic_adjustment='Incremental' 20 md=solve(md, TransientSolutionEnum())20 md=solve(md,'TransientSolution') 21 21 22 22 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test226.m
r19315 r21049 7 7 md.timestepping.time_adapt=1.; 8 8 md.timestepping.final_time=15.; 9 md=solve(md, TransientSolutionEnum());9 md=solve(md,'TransientSolution'); 10 10 11 11 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test226.py
r19315 r21049 16 16 md.timestepping.time_adapt=1. 17 17 md.timestepping.final_time=15. 18 md=solve(md, TransientSolutionEnum())18 md=solve(md,'TransientSolution') 19 19 20 20 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test227.m
r20422 r21049 8 8 md.timestepping.time_adapt=1.; 9 9 md.timestepping.final_time=20.; 10 md=solve(md, TransientSolutionEnum());10 md=solve(md,'TransientSolution'); 11 11 12 12 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test227.py
r20422 r21049 17 17 md.timestepping.time_adapt=1. 18 18 md.timestepping.final_time=20. 19 md=solve(md, TransientSolutionEnum())19 md=solve(md,'TransientSolution') 20 20 21 21 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test228.m
r19527 r21049 18 18 md.transient.isthermal=0; 19 19 20 md=solve(md, TransientSolutionEnum());20 md=solve(md,'TransientSolution'); 21 21 22 22 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test228.py
r19527 r21049 27 27 md.transient.isthermal=False 28 28 29 md=solve(md, TransientSolutionEnum())29 md=solve(md,'TransientSolution') 30 30 31 31 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test229.m
r19527 r21049 18 18 md.transient.isthermal=0; 19 19 20 md=solve(md, TransientSolutionEnum());20 md=solve(md,'TransientSolution'); 21 21 22 22 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test229.py
r19527 r21049 27 27 md.transient.isthermal=False 28 28 29 md=solve(md, TransientSolutionEnum())29 md=solve(md,'TransientSolution') 30 30 31 31 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test230.m
r19527 r21049 19 19 md.transient.isthermal=0; 20 20 21 md=solve(md, TransientSolutionEnum());21 md=solve(md,'TransientSolution'); 22 22 23 23 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test230.py
r19527 r21049 28 28 md.transient.isthermal=False 29 29 30 md=solve(md, TransientSolutionEnum())30 md=solve(md,'TransientSolution') 31 31 32 32 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test231.m
r19527 r21049 19 19 md.transient.isthermal=0; 20 20 21 md=solve(md, TransientSolutionEnum());21 md=solve(md,'TransientSolution'); 22 22 23 23 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test231.py
r19527 r21049 28 28 md.transient.isthermal=False 29 29 30 md=solve(md, TransientSolutionEnum())30 md=solve(md,'TransientSolution') 31 31 32 32 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test232.m
r19528 r21049 14 14 md.transient.isthermal=1; 15 15 md.transient.isgroundingline=0; 16 md=solve(md, TransientSolutionEnum());16 md=solve(md,'TransientSolution'); 17 17 18 18 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test232.py
r19528 r21049 24 24 md.transient.isthermal=True 25 25 md.transient.isgroundingline=False 26 md=solve(md, TransientSolutionEnum())26 md=solve(md,'TransientSolution') 27 27 28 28 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test233.m
r20019 r21049 9 9 md.timestepping.time_step=0.5; 10 10 md.timestepping.final_time=2.; 11 md=solve(md, TransientSolutionEnum());11 md=solve(md,'TransientSolution'); 12 12 13 13 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test233.py
r20019 r21049 19 19 md.timestepping.time_step=0.5 20 20 md.timestepping.final_time=2. 21 md=solve(md, TransientSolutionEnum())21 md=solve(md,'TransientSolution') 22 22 23 23 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test234.m
r21037 r21049 72 72 73 73 %solve 74 md=solve(md, TransientSolutionEnum(),'overwrite','y');74 md=solve(md,'TransientSolution','overwrite','y'); 75 75 md.qmu.results=md.results.dakota; 76 76 -
issm/trunk-jpl/test/NightlyRun/test235.m
r21037 r21049 67 67 68 68 %solve 69 md=solve(md, TransientSolutionEnum(),'overwrite','y');69 md=solve(md,'TransientSolution','overwrite','y'); 70 70 md.qmu.results=md.results.dakota; 71 71 -
issm/trunk-jpl/test/NightlyRun/test236.m
r19527 r21049 68 68 md=setflowequation(md,'SSA','all'); 69 69 md.cluster=generic('name',oshostname(),'np',1); % 3 for the cluster 70 md=solve(md, TransientSolutionEnum());70 md=solve(md,'TransientSolution'); 71 71 72 72 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test236.py
r19527 r21049 73 73 md=setflowequation(md,'SSA','all') 74 74 md.cluster=generic('name',oshostname(),'np',3) 75 md=solve(md, TransientSolutionEnum())75 md=solve(md,'TransientSolution') 76 76 77 77 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test237.m
r20366 r21049 61 61 md=setflowequation(md,'SSA','all'); 62 62 md.cluster=generic('name',oshostname(),'np',1); % 3 for the cluster 63 md=solve(md, TransientSolutionEnum);63 md=solve(md,'TransientSolution'); 64 64 65 65 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test237.py
r20366 r21049 74 74 md=setflowequation(md,'SSA','all') 75 75 md.cluster=generic('name',oshostname(),'np',1) 76 md=solve(md, TransientSolutionEnum())76 md=solve(md,'TransientSolution') 77 77 78 78 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test238.m
r19527 r21049 48 48 md=setflowequation(md,'SSA','all'); 49 49 md.cluster=generic('name',oshostname(),'np',1); % 3 for the cluster 50 md=solve(md, TransientSolutionEnum());50 md=solve(md,'TransientSolution'); 51 51 52 52 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test238.py
r19527 r21049 53 53 md=setflowequation(md,'SSA','all') 54 54 md.cluster=generic('name',oshostname(),'np',3) 55 md=solve(md, TransientSolutionEnum())55 md=solve(md,'TransientSolution') 56 56 57 57 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test239.m
r19527 r21049 49 49 md=setflowequation(md,'SSA','all'); 50 50 md.cluster=generic('name',oshostname(),'np',1); % 3 for the cluster 51 md=solve(md, TransientSolutionEnum());51 md=solve(md,'TransientSolution'); 52 52 53 53 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test239.py
r19527 r21049 53 53 md=setflowequation(md,'SSA','all') 54 54 md.cluster=generic('name',oshostname(),'np',3) 55 md=solve(md, TransientSolutionEnum())55 md=solve(md,'TransientSolution') 56 56 57 57 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test240.m
r19527 r21049 49 49 md=setflowequation(md,'SSA','all'); 50 50 md.cluster=generic('name',oshostname(),'np',1); % 3 for the cluster 51 md=solve(md, TransientSolutionEnum());51 md=solve(md,'TransientSolution'); 52 52 53 53 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test240.py
r19527 r21049 54 54 md=setflowequation(md,'SSA','all') 55 55 md.cluster=generic('name',oshostname(),'np',3) 56 md=solve(md, TransientSolutionEnum())56 md=solve(md,'TransientSolution') 57 57 58 58 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test241.m
r19527 r21049 19 19 md.transient.isthermal=0; 20 20 21 md=solve(md, TransientSolutionEnum());21 md=solve(md,'TransientSolution'); 22 22 23 23 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test241.py
r19527 r21049 28 28 md.transient.isthermal=False 29 29 30 md=solve(md, TransientSolutionEnum())30 md=solve(md,'TransientSolution') 31 31 32 32 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test242.m
r19527 r21049 20 20 md.transient.isthermal=0; 21 21 22 md=solve(md, TransientSolutionEnum());22 md=solve(md,'TransientSolution'); 23 23 24 24 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test242.py
r19527 r21049 29 29 md.transient.isthermal=False 30 30 31 md=solve(md, TransientSolutionEnum())31 md=solve(md,'TransientSolution') 32 32 33 33 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test2424.m
r20188 r21049 23 23 24 24 md.cluster=generic('name',oshostname(),'np',3); 25 md=solve(md, TransientSolutionEnum());25 md=solve(md,'TransientSolution'); 26 26 27 27 %we are checking that the grounding line position is near the theorical one, which is the 0 contour level -
issm/trunk-jpl/test/NightlyRun/test2425.m
r20185 r21049 18 18 19 19 md.cluster=generic('name',oshostname(),'np',3); 20 md=solve(md, TransientSolutionEnum());20 md=solve(md,'TransientSolution'); 21 21 vel1=md.results.TransientSolution(end).Vel; 22 22 … … 33 33 md.slr.sealevel=1000*ones(md.mesh.numberofvertices,1); 34 34 35 md=solve(md, TransientSolutionEnum(),'checkconsistency','no');35 md=solve(md,'TransientSolution','checkconsistency','no'); 36 36 vel2=md.results.TransientSolution(end).Vel; 37 37 -
issm/trunk-jpl/test/NightlyRun/test243.m
r20952 r21049 41 41 42 42 %Run transient 43 md=solve(md, TransientSolutionEnum());43 md=solve(md,'TransientSolution'); 44 44 45 45 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test270.m
r19049 r21049 9 9 md=setflowequation(md,'SSA','all'); 10 10 md.cluster=generic('name',oshostname(),'np',3); 11 md=solve(md, StressbalanceSolutionEnum());11 md=solve(md,'StressbalanceSolution'); 12 12 13 13 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test270.py
r19049 r21049 21 21 md=setflowequation(md,'SSA','all') 22 22 md.cluster=generic('name',oshostname(),'np',3) 23 md=solve(md, StressbalanceSolutionEnum())23 md=solve(md,'StressbalanceSolution') 24 24 25 25 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test272.m
r19393 r21049 25 25 26 26 md.cluster=generic('name',oshostname(),'np',3); 27 md=solve(md, StressbalanceSolutionEnum());27 md=solve(md,'StressbalanceSolution'); 28 28 29 29 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test272.py
r19393 r21049 36 36 37 37 md.cluster=generic('name',oshostname(),'np',3) 38 md=solve(md, StressbalanceSolutionEnum())38 md=solve(md,'StressbalanceSolution') 39 39 40 40 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test273.m
r20308 r21049 14 14 md.damage.kappa=2.8; 15 15 16 md=solve(md, StressbalanceSolutionEnum());16 md=solve(md,'StressbalanceSolution'); 17 17 18 18 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test273.py
r19382 r21049 26 26 md.damage.kappa=2.8 27 27 28 md=solve(md, StressbalanceSolutionEnum())28 md=solve(md,'StressbalanceSolution') 29 29 30 30 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test274.m
r19049 r21049 11 11 12 12 md.cluster=generic('name',oshostname(),'np',3); 13 md=solve(md, StressbalanceSolutionEnum());13 md=solve(md,'StressbalanceSolution'); 14 14 15 15 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test274.py
r19049 r21049 24 24 25 25 md.cluster=generic('name',oshostname(),'np',3) 26 md=solve(md,StressbalanceSolutionEnum()) 26 print md.rifts.riftstruct[0]['fill'] 27 md=solve(md,'StressbalanceSolution') 27 28 28 29 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test275.m
r19383 r21049 20 20 md=setflowequation(md,'SSA','all'); 21 21 md.cluster=generic('name',oshostname(),'np',3); 22 md=solve(md, DamageEvolutionSolutionEnum());22 md=solve(md,'DamageEvolutionSolution'); 23 23 24 24 field_names={'D','F'}; -
issm/trunk-jpl/test/NightlyRun/test275.py
r19383 r21049 33 33 md=setflowequation(md,'SSA','all') 34 34 md.cluster=generic('name',oshostname(),'np',3) 35 md=solve(md, DamageEvolutionSolutionEnum())35 md=solve(md,'DamageEvolutionSolution') 36 36 37 37 field_names=['D','F'] -
issm/trunk-jpl/test/NightlyRun/test280.m
r19049 r21049 11 11 for i={'P1bubble','P1bubblecondensed','P2'} 12 12 md.flowequation.fe_SSA=i{1}; 13 md=solve(md, StressbalanceSolutionEnum());13 md=solve(md,'StressbalanceSolution'); 14 14 field_names ={field_names{:},['Vx' i{1}],['Vy' i{1}],['Vel' i{1}],['Pressure' i{1}]}; 15 15 field_tolerances={field_tolerances{:},1e-12,1e-13,1e-13,1e-13}; -
issm/trunk-jpl/test/NightlyRun/test280.py
r19049 r21049 21 21 for i in ['P1bubble','P1bubblecondensed','P2']: 22 22 md.flowequation.fe_SSA=i 23 md=solve(md, StressbalanceSolutionEnum())23 md=solve(md,'StressbalanceSolution') 24 24 field_names =field_names+['Vx'+i,'Vy'+i,'Vel'+i,'Pressure'+i] 25 25 field_tolerances=field_tolerances+[1e-12,1e-13,1e-13,1e-13] -
issm/trunk-jpl/test/NightlyRun/test285.m
r20816 r21049 12 12 for i={'P1bubble','P1bubblecondensed','P1xP2','P2xP1','P2','P1xP3','P2xP4'} 13 13 md.flowequation.fe_HO=i{1}; 14 md=solve(md, StressbalanceSolutionEnum());14 md=solve(md,'StressbalanceSolution'); 15 15 field_names ={field_names{:},['Vx' i{1}],['Vy' i{1}],['Vz' i{1}],['Vel' i{1}],['Pressure' i{1}]}; 16 16 field_tolerances={field_tolerances{:},6.5e-08,5e-08,2e-08,5e-08,1e-13}; -
issm/trunk-jpl/test/NightlyRun/test285.py
r20816 r21049 22 22 for i in ['P1bubble','P1bubblecondensed','P1xP2','P2xP1','P2','P1xP3','P2xP4']: 23 23 md.flowequation.fe_HO=i 24 md=solve(md, StressbalanceSolutionEnum())24 md=solve(md,'StressbalanceSolution') 25 25 field_names =field_names+['Vx'+i,'Vy'+i,'Vz'+i,'Vel'+i,'Pressure'+i] 26 26 field_tolerances=field_tolerances+[6.5e-08,5e-08,2e-08,5e-08,1e-13] -
issm/trunk-jpl/test/NightlyRun/test290.m
r19049 r21049 7 7 md.flowequation.fe_FS='TaylorHood'; 8 8 md.cluster=generic('name',oshostname(),'np',3); 9 md=solve(md, StressbalanceSolutionEnum());9 md=solve(md,'StressbalanceSolution'); 10 10 11 11 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test290.py
r19049 r21049 17 17 md.flowequation.fe_FS='TaylorHood'; 18 18 md.cluster=generic('name',oshostname(),'np',3); 19 md=solve(md, StressbalanceSolutionEnum());19 md=solve(md,'StressbalanceSolution'); 20 20 21 21 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test291.m
r19049 r21049 7 7 md.flowequation.fe_FS='OneLayerP4z'; 8 8 md.cluster=generic('name',oshostname(),'np',1); 9 md=solve(md, StressbalanceSolutionEnum());9 md=solve(md,'StressbalanceSolution'); 10 10 11 11 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test291.py
r19049 r21049 17 17 md.flowequation.fe_FS='OneLayerP4z' 18 18 md.cluster=generic('name',oshostname(),'np',1) 19 md=solve(md, StressbalanceSolutionEnum())19 md=solve(md,'StressbalanceSolution') 20 20 21 21 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test292.m
r19049 r21049 6 6 md.cluster=generic('name',oshostname(),'np',3); 7 7 md.basalforcings=linearbasalforcings(md.basalforcings); 8 md=solve(md, TransientSolutionEnum());8 md=solve(md,'TransientSolution'); 9 9 10 10 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test292.py
r19049 r21049 18 18 md.cluster=generic('name',oshostname(),'np',3) 19 19 md.basalforcings=linearbasalforcings(md.basalforcings) 20 md=solve(md, TransientSolutionEnum())20 md=solve(md,'TransientSolution') 21 21 22 22 # Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test293.m
r20897 r21049 10 10 md.geometry.bed=min(md.geometry.base)*ones(md.mesh.numberofvertices,1); 11 11 md.transient.requested_outputs={'default','BasalforcingsFloatingiceMeltingRate'}; 12 md=solve(md, TransientSolutionEnum());12 md=solve(md,'TransientSolution'); 13 13 14 14 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test3001.m
r19049 r21049 9 9 md.toolkits.DefaultAnalysis=issmgslsolver(); 10 10 11 md=solve(md, StressbalanceSolutionEnum());11 md=solve(md,'StressbalanceSolution'); 12 12 13 13 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test3001.py
r19966 r21049 16 16 md.stressbalance.requested_outputs=['default','DeviatoricStressxx','DeviatoricStressyy','DeviatoricStressxy'] 17 17 md.autodiff.isautodiff=True 18 md=solve(md, StressbalanceSolutionEnum())18 md=solve(md,'StressbalanceSolution') 19 19 20 20 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test3002.m
r19049 r21049 9 9 md.toolkits.DefaultAnalysis=issmgslsolver(); 10 10 md.verbose=verbose('autodiff',true); 11 md=solve(md, StressbalanceSolutionEnum());11 md=solve(md,'StressbalanceSolution'); 12 12 13 13 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test3002.py
r19966 r21049 16 16 md.cluster=generic('name',oshostname(),'np',1) 17 17 md.autodiff.isautodiff=True 18 md=solve(md, StressbalanceSolutionEnum())18 md=solve(md,'StressbalanceSolution') 19 19 20 20 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test3003.m
r19049 r21049 10 10 md.toolkits.DefaultAnalysis=issmgslsolver(); 11 11 md.verbose=verbose('autodiff',true); 12 md=solve(md, StressbalanceSolutionEnum());12 md=solve(md,'StressbalanceSolution'); 13 13 14 14 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test3003.py
r19966 r21049 17 17 md.stressbalance.requested_outputs=['default','StressTensorxx','StressTensoryy','StressTensorzz','StressTensorxy','StressTensorxz','StressTensoryz'] 18 18 md.autodiff.isautodiff=True 19 md=solve(md, StressbalanceSolutionEnum())19 md=solve(md,'StressbalanceSolution') 20 20 21 21 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test3004.m
r19049 r21049 9 9 md.toolkits.DefaultAnalysis=issmgslsolver(); 10 10 md.verbose=verbose('autodiff',true); 11 md=solve(md, StressbalanceSolutionEnum());11 md=solve(md,'StressbalanceSolution'); 12 12 13 13 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test3004.py
r19966 r21049 16 16 md.cluster=generic('name',oshostname(),'np',1) 17 17 md.autodiff.isautodiff=True 18 md=solve(md, StressbalanceSolutionEnum())18 md=solve(md,'StressbalanceSolution') 19 19 20 20 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test3005.m
r19049 r21049 8 8 md.toolkits.DefaultAnalysis=issmgslsolver(); 9 9 md.verbose=verbose('autodiff',true); 10 md=solve(md, MasstransportSolutionEnum());10 md=solve(md,'MasstransportSolution'); 11 11 12 12 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test3005.py
r19966 r21049 15 15 md.cluster=generic('name',oshostname(),'np',1) 16 16 md.autodiff.isautodiff=True 17 md=solve(md, MasstransportSolutionEnum())17 md=solve(md,'MasstransportSolution') 18 18 19 19 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test3006.m
r19049 r21049 11 11 md.toolkits.DefaultAnalysis=issmgslsolver(); 12 12 md.verbose=verbose('autodiff',true); 13 md=solve(md, MasstransportSolutionEnum());13 md=solve(md,'MasstransportSolution'); 14 14 15 15 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test3006.py
r19966 r21049 19 19 md.masstransport.spcthickness=md.geometry.thickness 20 20 md.autodiff.isautodiff=True 21 md=solve(md, MasstransportSolutionEnum())21 md=solve(md,'MasstransportSolution') 22 22 23 23 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test3007.m
r19049 r21049 9 9 md.verbose=verbose('autodiff',true); 10 10 md.toolkits.DefaultAnalysis=issmgslsolver(); 11 md=solve(md, MasstransportSolutionEnum());11 md=solve(md,'MasstransportSolution'); 12 12 13 13 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test3007.py
r19966 r21049 16 16 md.cluster=generic('name',oshostname(),'np',1) 17 17 md.autodiff.isautodiff=True 18 md=solve(md, MasstransportSolutionEnum())18 md=solve(md,'MasstransportSolution') 19 19 20 20 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test3008.m
r20986 r21049 10 10 md.verbose=verbose('autodiff',true); 11 11 md.toolkits.DefaultAnalysis=issmgslsolver(); 12 md=solve(md, ThermalSolutionEnum());12 md=solve(md,'ThermalSolution'); 13 13 14 14 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test3008.py
r20986 r21049 17 17 md.cluster=generic('name',oshostname(),'np',1) 18 18 md.autodiff.isautodiff=True 19 md=solve(md, ThermalSolutionEnum())19 md=solve(md,'ThermalSolution') 20 20 21 21 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test3009.m
r19528 r21049 14 14 md.verbose=verbose('autodiff',true); 15 15 md.toolkits.DefaultAnalysis=issmgslsolver(); 16 md=solve(md, TransientSolutionEnum());16 md=solve(md,'TransientSolution'); 17 17 18 18 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test3009.py
r19966 r21049 21 21 md.transient.isgroundingline=False 22 22 md.autodiff.isautodiff=True 23 md=solve(md, TransientSolutionEnum())23 md=solve(md,'TransientSolution') 24 24 25 25 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test301.m
r19049 r21049 5 5 md=setflowequation(md,'SSA','all'); 6 6 md.cluster=generic('name',oshostname(),'np',3); 7 md=solve(md, StressbalanceSolutionEnum());7 md=solve(md,'StressbalanceSolution'); 8 8 9 9 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test301.py
r19049 r21049 14 14 md=setflowequation(md,'SSA','all') 15 15 md.cluster=generic('name',oshostname(),'np',3) 16 md=solve(md, StressbalanceSolutionEnum())16 md=solve(md,'StressbalanceSolution') 17 17 18 18 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test3010.m
r19049 r21049 10 10 md.verbose=verbose('autodiff',true); 11 11 md.toolkits.DefaultAnalysis=issmgslsolver(); 12 md=solve(md, TransientSolutionEnum());12 md=solve(md,'TransientSolution'); 13 13 14 14 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test3010.py
r19966 r21049 17 17 18 18 md.autodiff.isautodiff=True 19 md=solve(md, TransientSolutionEnum())19 md=solve(md,'TransientSolution') 20 20 21 21 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test3015.m
r20981 r21049 43 43 md=SetIceShelfBC(md); 44 44 45 md=solve(md, MasstransportSolutionEnum());45 md=solve(md,'MasstransportSolution'); 46 46 V0=md.results.MasstransportSolution.IceVolume; 47 47 … … 54 54 md=SetIceShelfBC(md); 55 55 56 md=solve(md, MasstransportSolutionEnum());56 md=solve(md,'MasstransportSolution'); 57 57 V2=md.results.MasstransportSolution.IceVolume; 58 58 … … 68 68 md=SetIceShelfBC(md); 69 69 70 md=solve(md, MasstransportSolutionEnum());70 md=solve(md,'MasstransportSolution'); 71 71 %retrieve directly 72 72 dVdh_ad=md.results.MasstransportSolution.AutodiffJacobian; -
issm/trunk-jpl/test/NightlyRun/test3015.py
r20981 r21049 59 59 md=SetIceShelfBC(md) 60 60 61 md=solve(md, MasstransportSolutionEnum())61 md=solve(md,'MasstransportSolution') 62 62 V0=md.results.MasstransportSolution.IceVolume 63 63 … … 70 70 md=SetIceShelfBC(md) 71 71 72 md=solve(md, MasstransportSolutionEnum())72 md=solve(md,'MasstransportSolution') 73 73 V2=md.results.MasstransportSolution.IceVolume 74 74 … … 84 84 md=SetIceShelfBC(md) 85 85 86 md=solve(md, MasstransportSolutionEnum())86 md=solve(md,'MasstransportSolution') 87 87 #retrieve directly 88 88 dVdh_ad=md.results.MasstransportSolution.AutodiffJacobian -
issm/trunk-jpl/test/NightlyRun/test3019.m
r20981 r21049 16 16 md.autodiff.driver='fos_reverse'; 17 17 18 md=solve(md, TransientSolutionEnum());18 md=solve(md,'TransientSolution'); 19 19 20 20 %recover jacobian: … … 26 26 md.autodiff.driver='fov_forward'; 27 27 28 md=solve(md, TransientSolutionEnum());28 md=solve(md,'TransientSolution'); 29 29 30 30 %recover jacobian: -
issm/trunk-jpl/test/NightlyRun/test3019.py
r21023 r21049 28 28 md.autodiff.driver='fos_reverse' 29 29 30 md=solve(md, TransientSolutionEnum())30 md=solve(md,'TransientSolution') 31 31 32 32 #recover jacobian: … … 38 38 md.autodiff.driver='fov_forward' 39 39 40 md=solve(md, TransientSolutionEnum())40 md=solve(md,'TransientSolution') 41 41 42 42 #recover jacobian: -
issm/trunk-jpl/test/NightlyRun/test302.m
r19049 r21049 5 5 md=setflowequation(md,'SIA','all'); 6 6 md.cluster=generic('name',oshostname(),'np',3); 7 md=solve(md, StressbalanceSolutionEnum());7 md=solve(md,'StressbalanceSolution'); 8 8 9 9 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test302.py
r19049 r21049 14 14 md=setflowequation(md,'SIA','all') 15 15 md.cluster=generic('name',oshostname(),'np',3) 16 md=solve(md, StressbalanceSolutionEnum())16 md=solve(md,'StressbalanceSolution') 17 17 18 18 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test3020.m
r20981 r21049 45 45 md=SetIceShelfBC(md); 46 46 47 md=solve(md, TransientSolutionEnum());47 md=solve(md,'TransientSolution'); 48 48 V0=md.results.TransientSolution(end).IceVolume; 49 49 MaxV0=md.results.TransientSolution(end).MaxVel; … … 57 57 md=SetIceShelfBC(md); 58 58 59 md=solve(md, TransientSolutionEnum());59 md=solve(md,'TransientSolution'); 60 60 V2=md.results.TransientSolution(end).IceVolume; 61 61 MaxV2=md.results.TransientSolution(end).MaxVel; … … 73 73 md=SetIceShelfBC(md); 74 74 75 md=solve(md, TransientSolutionEnum());75 md=solve(md,'TransientSolution'); 76 76 %retrieve directly 77 77 dVdh_ad=md.results.TransientSolution(1).AutodiffJacobian(1); -
issm/trunk-jpl/test/NightlyRun/test3020.py
r20981 r21049 61 61 md=SetIceShelfBC(md) 62 62 63 md=solve(md, TransientSolutionEnum())63 md=solve(md,'TransientSolution') 64 64 V0=md.results.TransientSolution[-1].IceVolume 65 65 MaxV0=md.results.TransientSolution[-1].MaxVel … … 73 73 md=SetIceShelfBC(md) 74 74 75 md=solve(md, TransientSolutionEnum())75 md=solve(md,'TransientSolution') 76 76 V2=md.results.TransientSolution[-1].IceVolume 77 77 MaxV2=md.results.TransientSolution[-1].MaxVel … … 89 89 md=SetIceShelfBC(md) 90 90 91 md=solve(md, TransientSolutionEnum())91 md=solve(md,'TransientSolution') 92 92 #retrieve directly 93 93 dVdh_ad=md.results.TransientSolution[0].AutodiffJacobian[0] -
issm/trunk-jpl/test/NightlyRun/test3021.m
r16462 r21049 8 8 md.toolkits.DefaultAnalysis=issmsolver(); 9 9 md.verbose=verbose('all'); 10 md=solve(md, StressbalanceSolutionEnum());10 md=solve(md,'StressbalanceSolution'); 11 11 12 12 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test303.m
r19049 r21049 5 5 md=setflowequation(md,'SIA','../Exp/SquareHalfRight.exp','fill','SSA'); 6 6 md.cluster=generic('name',oshostname(),'np',3); 7 md=solve(md, StressbalanceSolutionEnum());7 md=solve(md,'StressbalanceSolution'); 8 8 9 9 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test303.py
r19049 r21049 14 14 md=setflowequation(md,'SIA','../Exp/SquareHalfRight.exp','fill','SSA') 15 15 md.cluster=generic('name',oshostname(),'np',3) 16 md=solve(md, StressbalanceSolutionEnum())16 md=solve(md,'StressbalanceSolution') 17 17 18 18 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test304.m
r19049 r21049 6 6 md=setflowequation(md,'SSA','all'); 7 7 md.cluster=generic('name',oshostname(),'np',3); 8 md=solve(md, StressbalanceSolutionEnum());8 md=solve(md,'StressbalanceSolution'); 9 9 10 10 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test304.py
r19049 r21049 15 15 md=setflowequation(md,'SSA','all') 16 16 md.cluster=generic('name',oshostname(),'np',3) 17 md=solve(md, StressbalanceSolutionEnum())17 md=solve(md,'StressbalanceSolution') 18 18 19 19 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test305.m
r19049 r21049 6 6 md=setflowequation(md,'SIA','all'); 7 7 md.cluster=generic('name',oshostname(),'np',3); 8 md=solve(md, StressbalanceSolutionEnum());8 md=solve(md,'StressbalanceSolution'); 9 9 10 10 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test305.py
r19049 r21049 15 15 md=setflowequation(md,'SIA','all') 16 16 md.cluster=generic('name',oshostname(),'np',3) 17 md=solve(md, StressbalanceSolutionEnum())17 md=solve(md,'StressbalanceSolution') 18 18 19 19 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test306.m
r19049 r21049 6 6 md=setflowequation(md,'SIA','../Exp/SquareHalfRight.exp','fill','SSA'); 7 7 md.cluster=generic('name',oshostname(),'np',3); 8 md=solve(md, StressbalanceSolutionEnum());8 md=solve(md,'StressbalanceSolution'); 9 9 10 10 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test306.py
r19049 r21049 15 15 md=setflowequation(md,'SIA','../Exp/SquareHalfRight.exp','fill','SSA') 16 16 md.cluster=generic('name',oshostname(),'np',3) 17 md=solve(md, StressbalanceSolutionEnum())17 md=solve(md,'StressbalanceSolution') 18 18 19 19 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test307.m
r19049 r21049 6 6 md=setflowequation(md,'HO','all'); 7 7 md.cluster=generic('name',oshostname(),'np',3); 8 md=solve(md, StressbalanceSolutionEnum());8 md=solve(md,'StressbalanceSolution'); 9 9 10 10 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test307.py
r19049 r21049 15 15 md=setflowequation(md,'HO','all') 16 16 md.cluster=generic('name',oshostname(),'np',3) 17 md=solve(md, StressbalanceSolutionEnum())17 md=solve(md,'StressbalanceSolution') 18 18 19 19 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test308.m
r19049 r21049 6 6 md=setflowequation(md,'FS','all'); 7 7 md.cluster=generic('name',oshostname(),'np',3); 8 md=solve(md, StressbalanceSolutionEnum());8 md=solve(md,'StressbalanceSolution'); 9 9 10 10 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test308.py
r19049 r21049 15 15 md=setflowequation(md,'FS','all') 16 16 md.cluster=generic('name',oshostname(),'np',3) 17 md=solve(md, StressbalanceSolutionEnum())17 md=solve(md,'StressbalanceSolution') 18 18 19 19 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test309.m
r19049 r21049 5 5 md=setflowequation(md,'SSA','all'); 6 6 md.cluster=generic('name',oshostname(),'np',3); 7 md=solve(md, MasstransportSolutionEnum());7 md=solve(md,'MasstransportSolution'); 8 8 9 9 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test309.py
r19049 r21049 14 14 md=setflowequation(md,'SSA','all') 15 15 md.cluster=generic('name',oshostname(),'np',3) 16 md=solve(md, MasstransportSolutionEnum())16 md=solve(md,'MasstransportSolution') 17 17 18 18 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test310.m
r19051 r21049 8 8 md.masstransport.spcthickness=md.geometry.thickness; 9 9 md.cluster=generic('name',oshostname(),'np',3); 10 md=solve(md, MasstransportSolutionEnum());10 md=solve(md,'MasstransportSolution'); 11 11 12 12 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test310.py
r19051 r21049 18 18 md.masstransport.spcthickness=md.geometry.thickness 19 19 md.cluster=generic('name',oshostname(),'np',3) 20 md=solve(md, MasstransportSolutionEnum())20 md=solve(md,'MasstransportSolution') 21 21 22 22 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test3101.m
r20986 r21049 9 9 md.toolkits.DefaultAnalysis=issmmumpssolver(); 10 10 11 md=solve(md, StressbalanceSolutionEnum());11 md=solve(md,'StressbalanceSolution'); 12 12 13 13 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test3101.py
r20986 r21049 17 17 18 18 md.autodiff.isautodiff=True 19 md=solve(md, StressbalanceSolutionEnum())19 md=solve(md,'StressbalanceSolution') 20 20 21 21 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test3102.m
r19049 r21049 9 9 md.toolkits.DefaultAnalysis=issmmumpssolver(); 10 10 md.verbose=verbose('autodiff',true); 11 md=solve(md, StressbalanceSolutionEnum());11 md=solve(md,'StressbalanceSolution'); 12 12 13 13 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test3102.py
r20001 r21049 17 17 md.autodiff.isautodiff=True 18 18 19 md=solve(md, StressbalanceSolutionEnum())19 md=solve(md,'StressbalanceSolution') 20 20 21 21 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test3103.m
r19049 r21049 10 10 md.toolkits.DefaultAnalysis=issmmumpssolver(); 11 11 md.verbose=verbose('autodiff',true); 12 md=solve(md, StressbalanceSolutionEnum());12 md=solve(md,'StressbalanceSolution'); 13 13 14 14 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test3103.py
r20001 r21049 18 18 19 19 md.autodiff.isautodiff=True 20 md=solve(md, StressbalanceSolutionEnum())20 md=solve(md,'StressbalanceSolution') 21 21 22 22 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test3104.m
r19049 r21049 9 9 md.toolkits.DefaultAnalysis=issmmumpssolver(); 10 10 md.verbose=verbose('autodiff',true); 11 md=solve(md, StressbalanceSolutionEnum());11 md=solve(md,'StressbalanceSolution'); 12 12 13 13 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test3104.py
r20001 r21049 17 17 18 18 md.autodiff.isautodiff=True 19 md=solve(md, StressbalanceSolutionEnum())19 md=solve(md,'StressbalanceSolution') 20 20 21 21 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test3105.m
r19049 r21049 8 8 md.toolkits.DefaultAnalysis=issmmumpssolver(); 9 9 md.verbose=verbose('autodiff',true); 10 md=solve(md, MasstransportSolutionEnum());10 md=solve(md,'MasstransportSolution'); 11 11 12 12 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test3105.py
r20001 r21049 16 16 17 17 md.autodiff.isautodiff=True 18 md=solve(md, MasstransportSolutionEnum())18 md=solve(md,'MasstransportSolution') 19 19 20 20 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test3106.m
r19049 r21049 11 11 md.toolkits.DefaultAnalysis=issmmumpssolver(); 12 12 md.verbose=verbose('autodiff',true); 13 md=solve(md, MasstransportSolutionEnum());13 md=solve(md,'MasstransportSolution'); 14 14 15 15 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test3106.py
r20001 r21049 20 20 21 21 md.autodiff.isautodiff=True 22 md=solve(md, MasstransportSolutionEnum())22 md=solve(md,'MasstransportSolution') 23 23 24 24 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test3107.m
r19049 r21049 9 9 md.verbose=verbose('autodiff',true); 10 10 md.toolkits.DefaultAnalysis=issmmumpssolver(); 11 md=solve(md, MasstransportSolutionEnum());11 md=solve(md,'MasstransportSolution'); 12 12 13 13 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test3107.py
r20001 r21049 17 17 18 18 md.autodiff.isautodiff=True 19 md=solve(md, MasstransportSolutionEnum())19 md=solve(md,'MasstransportSolution') 20 20 21 21 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test3108.m
r20986 r21049 10 10 md.verbose=verbose('autodiff',true); 11 11 md.toolkits.DefaultAnalysis=issmmumpssolver(); 12 md=solve(md, ThermalSolutionEnum());12 md=solve(md,'ThermalSolution'); 13 13 14 14 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test3108.py
r20986 r21049 18 18 19 19 md.autodiff.isautodiff=True 20 md=solve(md, ThermalSolutionEnum())20 md=solve(md,'ThermalSolution') 21 21 22 22 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test3109.m
r19528 r21049 14 14 md.verbose=verbose('autodiff',true); 15 15 md.toolkits.DefaultAnalysis=issmmumpssolver(); 16 md=solve(md, TransientSolutionEnum());16 md=solve(md,'TransientSolution'); 17 17 18 18 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test3109.py
r20001 r21049 22 22 23 23 md.autodiff.isautodiff=True 24 md=solve(md, TransientSolutionEnum())24 md=solve(md,'TransientSolution') 25 25 26 26 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test311.m
r19049 r21049 6 6 md=extrude(md,5,0.5); 7 7 md.cluster=generic('name',oshostname(),'np',3); 8 md=solve(md, MasstransportSolutionEnum());8 md=solve(md,'MasstransportSolution'); 9 9 10 10 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test311.py
r19049 r21049 15 15 md.extrude(5,0.5) 16 16 md.cluster=generic('name',oshostname(),'np',3) 17 md=solve(md, MasstransportSolutionEnum())17 md=solve(md,'MasstransportSolution') 18 18 19 19 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test3110.m
r19049 r21049 10 10 md.verbose=verbose('autodiff',true); 11 11 md.toolkits.DefaultAnalysis=issmmumpssolver(); 12 md=solve(md, TransientSolutionEnum());12 md=solve(md,'TransientSolution'); 13 13 14 14 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test3110.py
r20001 r21049 18 18 19 19 md.autodiff.isautodiff=True 20 md=solve(md, TransientSolutionEnum())20 md=solve(md,'TransientSolution') 21 21 22 22 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test3119.m
r20974 r21049 16 16 md.autodiff.driver='fos_reverse'; 17 17 18 md=solve(md, TransientSolutionEnum());18 md=solve(md,'TransientSolution'); 19 19 20 20 %recover jacobian: -
issm/trunk-jpl/test/NightlyRun/test3119.py
r20974 r21049 26 26 md.autodiff.driver='fos_reverse' 27 27 28 md=solve(md, TransientSolutionEnum())28 md=solve(md,'TransientSolution') 29 29 30 30 #recover jacobian: -
issm/trunk-jpl/test/NightlyRun/test312.m
r19049 r21049 7 7 md.timestepping.time_step=0.; 8 8 md.cluster=generic('name',oshostname(),'np',3); 9 md=solve(md, ThermalSolutionEnum());9 md=solve(md,'ThermalSolution'); 10 10 11 11 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test312.py
r19049 r21049 16 16 md.timestepping.time_step=0. 17 17 md.cluster=generic('name',oshostname(),'np',3) 18 md=solve(md, ThermalSolutionEnum())18 md=solve(md,'ThermalSolution') 19 19 20 20 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test313.m
r19528 r21049 12 12 md.transient.isthermal=1; 13 13 md.transient.isgroundingline=0; 14 md=solve(md, TransientSolutionEnum());14 md=solve(md,'TransientSolution'); 15 15 16 16 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test313.py
r19528 r21049 21 21 md.transient.isthermal=True 22 22 md.transient.isgroundingline=False 23 md=solve(md, TransientSolutionEnum())23 md=solve(md,'TransientSolution') 24 24 25 25 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test314.m
r19764 r21049 6 6 md.cluster=generic('name',oshostname(),'np',3); 7 7 md.transient.requested_outputs={'default','GroundedArea','FloatingArea','IceVolume'}; 8 md=solve(md, TransientSolutionEnum());8 md=solve(md,'TransientSolution'); 9 9 10 10 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test314.py
r19764 r21049 15 15 md.cluster=generic('name',oshostname(),'np',3) 16 16 md.transient.requested_outputs=['default','GroundedArea','FloatingArea','IceVolume'] 17 md=solve(md, TransientSolutionEnum())17 md=solve(md,'TransientSolution') 18 18 19 19 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test315.m
r20366 r21049 6 6 md=setflowequation(md,'SIA','all'); 7 7 md.cluster=generic('name',oshostname(),'np',3); 8 md=solve(md, TransientSolutionEnum());8 md=solve(md,'TransientSolution'); 9 9 10 10 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test315.py
r20366 r21049 15 15 md=setflowequation(md,'SIA','all') 16 16 md.cluster=generic('name',oshostname(),'np',3) 17 md=solve(md, TransientSolutionEnum())17 md=solve(md,'TransientSolution') 18 18 19 19 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test316.m
r19049 r21049 5 5 md=setflowequation(md,'SSA','all'); 6 6 md.cluster=generic('name',oshostname(),'np',3); 7 md=solve(md, TransientSolutionEnum());7 md=solve(md,'TransientSolution'); 8 8 9 9 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test316.py
r19049 r21049 14 14 md=setflowequation(md,'SSA','all') 15 15 md.cluster=generic('name',oshostname(),'np',3) 16 md=solve(md, TransientSolutionEnum())16 md=solve(md,'TransientSolution') 17 17 18 18 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test317.m
r20215 r21049 8 8 md.cluster=generic('name',oshostname(),'np',3); 9 9 md.transient.requested_outputs={'default','GroundedArea','FloatingArea','TotalFloatingBmb','TotalGroundedBmb'}; 10 md=solve(md, TransientSolutionEnum());10 md=solve(md,'TransientSolution'); 11 11 12 12 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test317.py
r20220 r21049 17 17 md.cluster=generic('name',oshostname(),'np',3) 18 18 md.transient.requested_outputs=['default','GroundedArea','FloatingArea','TotalFloatingBmb','TotalGroundedBmb'] 19 md=solve(md, TransientSolutionEnum())19 md=solve(md,'TransientSolution') 20 20 21 21 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test318.m
r19186 r21049 7 7 md.cluster=generic('name',oshostname(),'np',3); 8 8 md.timestepping.time_step=0; 9 md=solve(md, SteadystateSolutionEnum());9 md=solve(md,'SteadystateSolution'); 10 10 11 11 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test318.py
r19187 r21049 16 16 md.cluster=generic('name',oshostname(),'np',3) 17 17 md.timestepping.time_step=0 18 md=solve(md, SteadystateSolutionEnum())18 md=solve(md,'SteadystateSolution') 19 19 20 20 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test319.m
r19049 r21049 19 19 20 20 md.cluster=generic('name',oshostname(),'np',3); 21 md=solve(md, StressbalanceSolutionEnum());21 md=solve(md,'StressbalanceSolution'); 22 22 23 23 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test319.py
r19049 r21049 31 31 32 32 md.cluster=generic('name',oshostname(),'np',3) 33 md=solve(md, StressbalanceSolutionEnum())33 md=solve(md,'StressbalanceSolution') 34 34 35 35 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test320.m
r19053 r21049 20 20 21 21 md.cluster=generic('name',oshostname(),'np',3); 22 md=solve(md, StressbalanceSolutionEnum());22 md=solve(md,'StressbalanceSolution'); 23 23 24 24 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test320.py
r19051 r21049 32 32 33 33 md.cluster=generic('name',oshostname(),'np',3) 34 md=solve(md, StressbalanceSolutionEnum())34 md=solve(md,'StressbalanceSolution') 35 35 36 36 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test321.m
r19049 r21049 20 20 21 21 md.cluster=generic('name',oshostname(),'np',3); 22 md=solve(md, StressbalanceSolutionEnum());22 md=solve(md,'StressbalanceSolution'); 23 23 24 24 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test321.py
r19049 r21049 32 32 33 33 md.cluster=generic('name',oshostname(),'np',3) 34 md=solve(md, StressbalanceSolutionEnum())34 md=solve(md,'StressbalanceSolution') 35 35 36 36 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test322.m
r21005 r21049 20 20 21 21 md.cluster=generic('name',oshostname(),'np',3); 22 md=solve(md, StressbalanceSolutionEnum());22 md=solve(md,'StressbalanceSolution'); 23 23 24 24 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test322.py
r21005 r21049 32 32 33 33 md.cluster=generic('name',oshostname(),'np',3) 34 md=solve(md, StressbalanceSolutionEnum())34 md=solve(md,'StressbalanceSolution') 35 35 36 36 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test323.m
r19315 r21049 7 7 md.timestepping.time_adapt=1; 8 8 md.timestepping.final_time=1120.; 9 md=solve(md, TransientSolutionEnum());9 md=solve(md,'TransientSolution'); 10 10 11 11 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test323.py
r19315 r21049 17 17 md.timestepping.time_adapt=1 18 18 md.timestepping.final_time=1120. 19 md=solve(md, TransientSolutionEnum())19 md=solve(md,'TransientSolution') 20 20 21 21 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test324.m
r20368 r21049 8 8 md.timestepping.time_adapt=1; 9 9 md.timestepping.final_time=16000.; 10 md=solve(md, TransientSolutionEnum());10 md=solve(md,'TransientSolution'); 11 11 12 12 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test324.py
r20368 r21049 18 18 md.timestepping.time_adapt=1 19 19 md.timestepping.final_time=16000. 20 md=solve(md, TransientSolutionEnum())20 md=solve(md,'TransientSolution') 21 21 22 22 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test325.m
r19049 r21049 12 12 13 13 md.cluster=generic('name',oshostname(),'np',3); 14 md=solve(md, ThermalSolutionEnum());14 md=solve(md,'ThermalSolution'); 15 15 16 16 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test325.py
r19049 r21049 22 22 23 23 md.cluster=generic('name',oshostname(),'np',3) 24 md=solve(md, ThermalSolutionEnum())24 md=solve(md,'ThermalSolution') 25 25 26 26 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test326.m
r19528 r21049 15 15 md.thermal.isenthalpy=1; 16 16 md.thermal.isdynamicbasalspc=1; 17 md=solve(md, TransientSolutionEnum());17 md=solve(md,'TransientSolution'); 18 18 19 19 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test326.py
r19528 r21049 25 25 md.thermal.isenthalpy=1 26 26 md.thermal.isdynamicbasalspc=1 27 md=solve(md, TransientSolutionEnum())27 md=solve(md,'TransientSolution') 28 28 29 29 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test327.m
r19049 r21049 13 13 md.thermal.isdynamicbasalspc=1; 14 14 md.basalforcings.geothermalflux(:)=5.; 15 md=solve(md, TransientSolutionEnum());15 md=solve(md,'TransientSolution'); 16 16 17 17 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test327.py
r19049 r21049 23 23 md.thermal.isdynamicbasalspc=1 24 24 md.basalforcings.geothermalflux[:]=5. 25 md=solve(md, TransientSolutionEnum())25 md=solve(md,'TransientSolution') 26 26 27 27 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test328.m
r19527 r21049 11 11 md.transient.requested_outputs={'default','TotalSmb'}; 12 12 md.cluster=generic('name',oshostname(),'np',3); 13 md=solve(md, TransientSolutionEnum());13 md=solve(md,'TransientSolution'); 14 14 15 15 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test328.py
r19527 r21049 22 22 md.smb.smbref= 1000. - 0.001*md.mesh.x - 0.005*md.mesh.y; 23 23 md.cluster=generic('name',oshostname(),'np',3) 24 md=solve(md, TransientSolutionEnum())24 md=solve(md,'TransientSolution') 25 25 26 26 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test329.m
r19527 r21049 12 12 md.transient.requested_outputs={'default','TotalSmb'}; 13 13 md.cluster=generic('name',oshostname(),'np',3); 14 md=solve(md, TransientSolutionEnum());14 md=solve(md,'TransientSolution'); 15 15 16 16 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test329.py
r19527 r21049 23 23 md.transient.requested_outputs=['default','TotalSmb'] 24 24 md.cluster=generic('name',oshostname(),'np',3) 25 md=solve(md, TransientSolutionEnum())25 md=solve(md,'TransientSolution') 26 26 27 27 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test3300.m
r19031 r21049 49 49 md.timestepping.final_time=8.0; 50 50 51 md=solve(md, TransientSolutionEnum());51 md=solve(md,'TransientSolution'); 52 52 53 53 field_names ={'SedimentWaterHead5','EplWaterHead5','SedimentWaterHead40','EplWaterHead40'}; -
issm/trunk-jpl/test/NightlyRun/test332.m
r19049 r21049 21 21 md.timestepping.time_step=0; 22 22 md.timestepping.final_time=1.0; 23 md=solve(md, HydrologySolutionEnum());23 md=solve(md,'HydrologySolution'); 24 24 25 25 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test332.py
r19049 r21049 37 37 md.timestepping.time_step=0 38 38 md.timestepping.final_time=1.0 39 md=solve(md, HydrologySolutionEnum())39 md=solve(md,'HydrologySolution') 40 40 41 41 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test333.m
r20475 r21049 33 33 %md.verbose.solution=1; 34 34 35 md=solve(md, TransientSolutionEnum());35 md=solve(md,'TransientSolution'); 36 36 37 37 %store=md.constants.g*md.hydrology.sediment_porosity*md.materials.rho_freshwater*((md.hydrology.sediment_compressibility/md.hydrology.sediment_porosity)+md.hydrology.water_compressibility); -
issm/trunk-jpl/test/NightlyRun/test333.py
r20475 r21049 46 46 md.timestepping.final_time=2.0 47 47 48 md=solve(md, TransientSolutionEnum())48 md=solve(md,'TransientSolution') 49 49 50 50 field_names =['SedimentWaterHead1','EplWaterHead1','SedimentHeadResidual1', \ -
issm/trunk-jpl/test/NightlyRun/test334.m
r20140 r21049 22 22 md.timestepping.final_time=1.0; 23 23 md=extrude(md,3,1.1); 24 md=solve(md, HydrologySolutionEnum());24 md=solve(md,'HydrologySolution'); 25 25 26 26 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test335.m
r20662 r21049 33 33 %md.verbose.solution=1; 34 34 md=extrude(md,3,1.1); 35 md=solve(md, TransientSolutionEnum());35 md=solve(md,'TransientSolution'); 36 36 37 37 %store=md.constants.g*md.hydrology.sediment_porosity* ... -
issm/trunk-jpl/test/NightlyRun/test336.m
r19527 r21049 20 20 md.transient.isthermal=0; 21 21 22 md=solve(md, TransientSolutionEnum());22 md=solve(md,'TransientSolution'); 23 23 24 24 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test336.py
r19527 r21049 30 30 md.transient.isthermal=False 31 31 32 md=solve(md, TransientSolutionEnum())32 md=solve(md,'TransientSolution') 33 33 34 34 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test337.m
r19527 r21049 21 21 md.transient.isthermal=0; 22 22 23 md=solve(md, TransientSolutionEnum());23 md=solve(md,'TransientSolution'); 24 24 25 25 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test337.py
r19527 r21049 31 31 md.transient.isthermal=False 32 32 33 md=solve(md, TransientSolutionEnum())33 md=solve(md,'TransientSolution') 34 34 35 35 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test338.m
r19527 r21049 21 21 md.transient.isthermal=0; 22 22 23 md=solve(md, TransientSolutionEnum());23 md=solve(md,'TransientSolution'); 24 24 25 25 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test338.py
r19527 r21049 31 31 md.transient.isthermal=False 32 32 33 md=solve(md, TransientSolutionEnum())33 md=solve(md,'TransientSolution') 34 34 35 35 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test339.m
r19527 r21049 22 22 md.transient.isthermal=0; 23 23 24 md=solve(md, TransientSolutionEnum());24 md=solve(md,'TransientSolution'); 25 25 26 26 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test339.py
r19527 r21049 32 32 md.transient.isthermal=False 33 33 34 md=solve(md, TransientSolutionEnum())34 md=solve(md,'TransientSolution') 35 35 36 36 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test340.m
r19049 r21049 19 19 20 20 md.cluster=generic('name',oshostname(),'np',3); 21 md=solve(md, StressbalanceSolutionEnum());21 md=solve(md,'StressbalanceSolution'); 22 22 23 23 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test341.m
r19835 r21049 19 19 20 20 md.cluster=generic('name',oshostname(),'np',3); 21 md=solve(md, StressbalanceSolutionEnum());21 md=solve(md,'StressbalanceSolution'); 22 22 23 23 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test341.py
r20335 r21049 32 32 33 33 md.cluster=generic('name',oshostname(),'np',3); 34 md=solve(md, StressbalanceSolutionEnum());34 md=solve(md,'StressbalanceSolution'); 35 35 36 36 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test342.m
r20082 r21049 13 13 md.thermal.requested_outputs={'default','BasalforcingsGeothermalflux'}; 14 14 md.cluster=generic('name',oshostname(),'np',3); 15 md=solve(md, ThermalSolutionEnum());15 md=solve(md,'ThermalSolution'); 16 16 17 17 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test350.m
r20244 r21049 53 53 md.hydrology.neumannflux(pos,:)=repmat(0.05*(1-sin(2*pi/(1/365)*time)),numel(pos),1); 54 54 55 md=solve(md, TransientSolutionEnum());55 md=solve(md,'TransientSolution'); 56 56 57 57 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test401.m
r19049 r21049 5 5 md=setflowequation(md,'SSA','all'); 6 6 md.cluster=generic('name',oshostname(),'np',3); 7 md=solve(md, StressbalanceSolutionEnum());7 md=solve(md,'StressbalanceSolution'); 8 8 9 9 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test401.py
r19049 r21049 15 15 md=setflowequation(md,'SSA','all') 16 16 md.cluster=generic('name',oshostname(),'np',3) 17 md=solve(md, StressbalanceSolutionEnum())17 md=solve(md,'StressbalanceSolution') 18 18 19 19 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test402.m
r19049 r21049 6 6 md=setflowequation(md,'SSA','all'); 7 7 md.cluster=generic('name',oshostname(),'np',3); 8 md=solve(md, StressbalanceSolutionEnum());8 md=solve(md,'StressbalanceSolution'); 9 9 10 10 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test402.py
r19049 r21049 16 16 md=setflowequation(md,'SSA','all') 17 17 md.cluster=generic('name',oshostname(),'np',3) 18 md=solve(md, StressbalanceSolutionEnum())18 md=solve(md,'StressbalanceSolution') 19 19 20 20 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test403.m
r20488 r21049 6 6 md=setflowequation(md,'HO','all'); 7 7 md.cluster=generic('name',oshostname(),'np',3); 8 md=solve(md, StressbalanceSolutionEnum());8 md=solve(md,'StressbalanceSolution'); 9 9 10 10 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test403.py
r20488 r21049 16 16 md=setflowequation(md,'HO','all') 17 17 md.cluster=generic('name',oshostname(),'np',3) 18 md=solve(md, StressbalanceSolutionEnum())18 md=solve(md,'StressbalanceSolution') 19 19 20 20 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test404.m
r20525 r21049 6 6 md=setflowequation(md,'FS','all'); 7 7 md.cluster=generic('name',oshostname(),'np',3); 8 md=solve(md, StressbalanceSolutionEnum());8 md=solve(md,'StressbalanceSolution'); 9 9 10 10 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test404.py
r20525 r21049 16 16 md=setflowequation(md,'FS','all') 17 17 md.cluster=generic('name',oshostname(),'np',3) 18 md=solve(md, StressbalanceSolutionEnum())18 md=solve(md,'StressbalanceSolution') 19 19 20 20 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test405.m
r19049 r21049 6 6 md=setflowequation(md,'SSA','../Exp/SquareHalfRight.exp','fill','HO','coupling','penalties'); 7 7 md.cluster=generic('name',oshostname(),'np',3); 8 md=solve(md, StressbalanceSolutionEnum());8 md=solve(md,'StressbalanceSolution'); 9 9 10 10 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test405.py
r19049 r21049 16 16 md=setflowequation(md,'SSA','../Exp/SquareHalfRight.exp','fill','HO','coupling','penalties') 17 17 md.cluster=generic('name',oshostname(),'np',3) 18 md=solve(md, StressbalanceSolutionEnum())18 md=solve(md,'StressbalanceSolution') 19 19 20 20 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test406.m
r19049 r21049 7 7 md.cluster=generic('name',oshostname(),'np',3); 8 8 md.timestepping.time_step=0.; 9 md=solve(md, ThermalSolutionEnum());9 md=solve(md,'ThermalSolution'); 10 10 11 11 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test406.py
r19049 r21049 17 17 md.cluster=generic('name',oshostname(),'np',3) 18 18 md.timestepping.time_step=0. 19 md=solve(md, ThermalSolutionEnum())19 md=solve(md,'ThermalSolution') 20 20 21 21 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test407.m
r19528 r21049 11 11 md.transient.isthermal=1; 12 12 md.transient.isgroundingline=0; 13 md=solve(md, TransientSolutionEnum());13 md=solve(md,'TransientSolution'); 14 14 15 15 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test407.py
r19528 r21049 21 21 md.transient.isthermal=True 22 22 md.transient.isgroundingline=False 23 md=solve(md, TransientSolutionEnum())23 md=solve(md,'TransientSolution') 24 24 25 25 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test408.m
r20215 r21049 8 8 md.cluster=generic('name',oshostname(),'np',3); 9 9 md.transient.requested_outputs={'default','GroundedArea','FloatingArea','TotalFloatingBmb','TotalGroundedBmb','TotalSmb'}; 10 md=solve(md, TransientSolutionEnum());10 md=solve(md,'TransientSolution'); 11 11 12 12 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test408.py
r20221 r21049 18 18 md.cluster=generic('name',oshostname(),'np',3) 19 19 md.transient.requested_outputs=['default','GroundedArea','FloatingArea','TotalFloatingBmb','TotalGroundedBmb','TotalSmb'] 20 md=solve(md, TransientSolutionEnum())20 md=solve(md,'TransientSolution') 21 21 22 22 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test409.m
r19523 r21049 7 7 md.cluster=generic('name',oshostname(),'np',1); 8 8 md.transient.requested_outputs={'default','GroundedArea'}; 9 md=solve(md, TransientSolutionEnum());9 md=solve(md,'TransientSolution'); 10 10 11 11 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test409.py
r19523 r21049 17 17 md.cluster=generic('name',oshostname(),'np',3) 18 18 md.transient.requested_outputs=['default','GroundedArea']; 19 md=solve(md, TransientSolutionEnum())19 md=solve(md,'TransientSolution') 20 20 21 21 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test410.m
r20094 r21049 7 7 md.cluster=generic('name',oshostname(),'np',3); 8 8 md.timestepping.time_step=0; 9 md=solve(md, SteadystateSolutionEnum());9 md=solve(md,'SteadystateSolution'); 10 10 11 11 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test410.py
r20096 r21049 17 17 md.cluster=generic('name',oshostname(),'np',3) 18 18 md.timestepping.time_step=0 19 md=solve(md, SteadystateSolutionEnum())19 md=solve(md,'SteadystateSolution') 20 20 21 21 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test411.m
r19049 r21049 7 7 md.cluster=generic('name',oshostname(),'np',3); 8 8 md.timestepping.time_step=0; 9 md=solve(md, SteadystateSolutionEnum());9 md=solve(md,'SteadystateSolution'); 10 10 11 11 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test411.py
r19049 r21049 17 17 md.cluster=generic('name',oshostname(),'np',3) 18 18 md.timestepping.time_step=0. 19 md=solve(md, SteadystateSolutionEnum())19 md=solve(md,'SteadystateSolution') 20 20 21 21 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test412.m
r19658 r21049 46 46 47 47 %solve 48 md=solve(md, StressbalanceSolutionEnum(),'overwrite','y');48 md=solve(md,'StressbalanceSolution','overwrite','y'); 49 49 50 50 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test413.m
r19658 r21049 44 44 45 45 %solve 46 md=solve(md, StressbalanceSolutionEnum(),'overwrite','y');46 md=solve(md,'StressbalanceSolution','overwrite','y'); 47 47 48 48 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test414.m
r19658 r21049 61 61 62 62 %solve 63 md=solve(md, StressbalanceSolutionEnum(),'overwrite','y');63 md=solve(md,'StressbalanceSolution','overwrite','y'); 64 64 md.qmu.results=md.results.dakota; 65 65 -
issm/trunk-jpl/test/NightlyRun/test415.m
r19049 r21049 21 21 22 22 md.cluster=generic('name',oshostname(),'np',3); 23 md=solve(md, SteadystateSolutionEnum());23 md=solve(md,'SteadystateSolution'); 24 24 25 25 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test415.py
r19049 r21049 33 33 34 34 md.cluster=generic('name',oshostname(),'np',3) 35 md=solve(md, SteadystateSolutionEnum())35 md=solve(md,'SteadystateSolution') 36 36 37 37 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test416.m
r19049 r21049 21 21 22 22 md.cluster=generic('name',oshostname(),'np',3); 23 md=solve(md, SteadystateSolutionEnum());23 md=solve(md,'SteadystateSolution'); 24 24 25 25 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test416.py
r19049 r21049 33 33 34 34 md.cluster=generic('name',oshostname(),'np',3) 35 md=solve(md, SteadystateSolutionEnum())35 md=solve(md,'SteadystateSolution') 36 36 37 37 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test417.m
r19658 r21049 66 66 md.stressbalance.reltol=10^-5; %tighten for qmu analyses 67 67 68 md=solve(md, StressbalanceSolutionEnum(),'overwrite','y');68 md=solve(md,'StressbalanceSolution','overwrite','y'); 69 69 70 70 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test419.m
r19049 r21049 6 6 md=setflowequation(md,'SSA','../Exp/SquareHalfRight.exp','fill','HO'); 7 7 md.cluster=generic('name',oshostname(),'np',3); 8 md=solve(md, StressbalanceSolutionEnum());8 md=solve(md,'StressbalanceSolution'); 9 9 10 10 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test419.py
r19049 r21049 16 16 md=setflowequation(md,'SSA','../Exp/SquareHalfRight.exp','fill','HO') 17 17 md.cluster=generic('name',oshostname(),'np',3) 18 md=solve(md, StressbalanceSolutionEnum())18 md=solve(md,'StressbalanceSolution') 19 19 20 20 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test420.m
r19658 r21049 45 45 46 46 %solve 47 md=solve(md, StressbalanceSolutionEnum(),'overwrite','y');47 md=solve(md,'StressbalanceSolution','overwrite','y'); 48 48 md.qmu.results=md.results.dakota; 49 49 -
issm/trunk-jpl/test/NightlyRun/test421.m
r19049 r21049 6 6 md=setflowequation(md,'FS','../Exp/SquareHalfRight.exp','fill','HO'); 7 7 md.cluster=generic('name',oshostname(),'np',3); 8 md=solve(md, StressbalanceSolutionEnum());8 md=solve(md,'StressbalanceSolution'); 9 9 10 10 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test421.py
r19049 r21049 16 16 md=setflowequation(md,'FS','../Exp/SquareHalfRight.exp','fill','HO') 17 17 md.cluster=generic('name',oshostname(),'np',3) 18 md=solve(md, StressbalanceSolutionEnum())18 md=solve(md,'StressbalanceSolution') 19 19 20 20 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test422.m
r20504 r21049 7 7 md.cluster=generic('name',oshostname(),'np',3); 8 8 md.stressbalance.reltol=0.4; 9 md=solve(md, StressbalanceSolutionEnum());9 md=solve(md,'StressbalanceSolution'); 10 10 11 11 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test422.py
r20504 r21049 17 17 md.cluster=generic('name',oshostname(),'np',3) 18 18 md.stressbalance.reltol=0.4 19 md=solve(md, StressbalanceSolutionEnum())19 md=solve(md,'StressbalanceSolution') 20 20 21 21 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test423.m
r19529 r21049 27 27 %test different grounding line dynamics. 28 28 md.groundingline.migration='AggressiveMigration'; 29 md=solve(md, TransientSolutionEnum());29 md=solve(md,'TransientSolution'); 30 30 element_on_iceshelf_agressive=(md.results.TransientSolution.MaskGroundediceLevelset); 31 31 vel_agressive=(md.results.TransientSolution.Vel); 32 32 33 33 md.groundingline.migration='SoftMigration'; 34 md=solve(md, TransientSolutionEnum());34 md=solve(md,'TransientSolution'); 35 35 element_on_iceshelf_soft=(md.results.TransientSolution.MaskGroundediceLevelset); 36 36 vel_soft=(md.results.TransientSolution.Vel); … … 38 38 md.mask.groundedice_levelset=md.geometry.thickness + md.materials.rho_water/md.materials.rho_ice*md.geometry.bed; 39 39 md.groundingline.migration='SubelementMigration'; 40 md=solve(md, TransientSolutionEnum());40 md=solve(md,'TransientSolution'); 41 41 element_on_iceshelf_subelement=(md.results.TransientSolution.MaskGroundediceLevelset); 42 42 vel_subelement=(md.results.TransientSolution.Vel); 43 43 44 44 md.groundingline.migration='SubelementMigration2'; 45 md=solve(md, TransientSolutionEnum());45 md=solve(md,'TransientSolution'); 46 46 element_on_iceshelf_subelement2=(md.results.TransientSolution.MaskGroundediceLevelset); 47 47 vel_subelement2=(md.results.TransientSolution.Vel); -
issm/trunk-jpl/test/NightlyRun/test423.py
r19529 r21049 38 38 #test different grounding line dynamics. 39 39 md.groundingline.migration='AggressiveMigration' 40 md=solve(md, TransientSolutionEnum())40 md=solve(md,'TransientSolution') 41 41 element_on_iceshelf_agressive=md.results.TransientSolution[0].MaskGroundediceLevelset 42 42 vel_agressive=md.results.TransientSolution[0].Vel 43 43 44 44 md.groundingline.migration='SoftMigration' 45 md=solve(md, TransientSolutionEnum())45 md=solve(md,'TransientSolution') 46 46 element_on_iceshelf_soft=md.results.TransientSolution[0].MaskGroundediceLevelset 47 47 vel_soft=md.results.TransientSolution[0].Vel … … 49 49 md.mask.groundedice_levelset=md.geometry.thickness + md.materials.rho_water/md.materials.rho_ice*md.geometry.bed 50 50 md.groundingline.migration='SubelementMigration' 51 md=solve(md, TransientSolutionEnum())51 md=solve(md,'TransientSolution') 52 52 element_on_iceshelf_subelement=md.results.TransientSolution[0].MaskGroundediceLevelset 53 53 vel_subelement=md.results.TransientSolution[0].Vel 54 54 55 55 md.groundingline.migration='SubelementMigration2' 56 md=solve(md, TransientSolutionEnum())56 md=solve(md,'TransientSolution') 57 57 element_on_iceshelf_subelement2=md.results.TransientSolution[0].MaskGroundediceLevelset 58 58 vel_subelement2=md.results.TransientSolution[0].Vel -
issm/trunk-jpl/test/NightlyRun/test424.m
r19527 r21049 17 17 18 18 md.cluster=generic('name',oshostname(),'np',3); 19 md=solve(md, TransientSolutionEnum());19 md=solve(md,'TransientSolution'); 20 20 21 21 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test424.py
r19527 r21049 27 27 28 28 md.cluster=generic('name',oshostname(),'np',3) 29 md=solve(md, TransientSolutionEnum())29 md=solve(md,'TransientSolution') 30 30 31 31 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test425.m
r19527 r21049 16 16 17 17 md.cluster=generic('name',oshostname(),'np',3); 18 md=solve(md, TransientSolutionEnum());18 md=solve(md,'TransientSolution'); 19 19 20 20 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test425.py
r19527 r21049 26 26 27 27 md.cluster=generic('name',oshostname(),'np',3) 28 md=solve(md, TransientSolutionEnum())28 md=solve(md,'TransientSolution') 29 29 30 30 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test426.m
r19527 r21049 18 18 md.cluster=generic('name',oshostname(),'np',3); 19 19 20 md=solve(md, TransientSolutionEnum());20 md=solve(md,'TransientSolution'); 21 21 22 22 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test426.py
r19527 r21049 28 28 md.cluster=generic('name',oshostname(),'np',3) 29 29 30 md=solve(md, TransientSolutionEnum())30 md=solve(md,'TransientSolution') 31 31 32 32 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test427.m
r19527 r21049 17 17 md.groundingline.migration='SoftMigration'; 18 18 md.cluster=generic('name',oshostname(),'np',3); 19 md=solve(md, TransientSolutionEnum());19 md=solve(md,'TransientSolution'); 20 20 21 21 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test427.py
r19527 r21049 27 27 md.groundingline.migration='SoftMigration' 28 28 md.cluster=generic('name',oshostname(),'np',3) 29 md=solve(md, TransientSolutionEnum())29 md=solve(md,'TransientSolution') 30 30 31 31 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test428.m
r19049 r21049 7 7 md.stressbalance.restol=0.0001; 8 8 md.cluster=generic('name',oshostname(),'np',3); 9 md=solve(md, StressbalanceSolutionEnum());9 md=solve(md,'StressbalanceSolution'); 10 10 11 11 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test428.py
r19049 r21049 17 17 md.stressbalance.restol=0.0001 18 18 md.cluster=generic('name',oshostname(),'np',3) 19 md=solve(md, StressbalanceSolutionEnum())19 md=solve(md,'StressbalanceSolution') 20 20 21 21 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test429.m
r19049 r21049 8 8 md.stressbalance.restol=0.0001; 9 9 md.cluster=generic('name',oshostname(),'np',3); 10 md=solve(md, StressbalanceSolutionEnum());10 md=solve(md,'StressbalanceSolution'); 11 11 12 12 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test429.py
r19049 r21049 18 18 md.stressbalance.restol=0.0001 19 19 md.cluster=generic('name',oshostname(),'np',3) 20 md=solve(md, StressbalanceSolutionEnum())20 md=solve(md,'StressbalanceSolution') 21 21 22 22 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test431.m
r19648 r21049 11 11 md.initialization.waterfraction=zeros(md.mesh.numberofvertices,1); 12 12 md.initialization.watercolumn=zeros(md.mesh.numberofvertices,1); 13 md=solve(md, SteadystateSolutionEnum());13 md=solve(md,'SteadystateSolution'); 14 14 15 15 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test431.py
r19648 r21049 21 21 md.initialization.waterfraction=numpy.zeros((md.mesh.numberofvertices,1)) 22 22 md.initialization.watercolumn=numpy.zeros((md.mesh.numberofvertices,1)) 23 md=solve(md, SteadystateSolutionEnum())23 md=solve(md,'SteadystateSolution') 24 24 25 25 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test432.m
r19868 r21049 10 10 md.initialization.waterfraction=zeros(md.mesh.numberofvertices,1); 11 11 md.initialization.watercolumn=zeros(md.mesh.numberofvertices,1); 12 md=solve(md, SteadystateSolutionEnum());12 md=solve(md,'SteadystateSolution'); 13 13 14 14 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test432.py
r19868 r21049 20 20 md.initialization.waterfraction=numpy.zeros((md.mesh.numberofvertices,1)) 21 21 md.initialization.watercolumn=numpy.zeros((md.mesh.numberofvertices,1)) 22 md=solve(md, SteadystateSolutionEnum())22 md=solve(md,'SteadystateSolution') 23 23 24 24 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test433.m
r20215 r21049 28 28 %test different grounding line dynamics. 29 29 md.groundingline.migration='AggressiveMigration'; 30 md=solve(md, TransientSolutionEnum());30 md=solve(md,'TransientSolution'); 31 31 element_on_iceshelf_agressive=(md.results.TransientSolution.MaskGroundediceLevelset); 32 32 33 33 md.groundingline.migration='SoftMigration'; 34 md=solve(md, TransientSolutionEnum());34 md=solve(md,'TransientSolution'); 35 35 element_on_iceshelf_soft=(md.results.TransientSolution.MaskGroundediceLevelset); 36 36 37 37 md.groundingline.migration='SubelementMigration'; 38 md=solve(md, TransientSolutionEnum());38 md=solve(md,'TransientSolution'); 39 39 element_on_iceshelf_subelement=(md.results.TransientSolution.MaskGroundediceLevelset); 40 40 … … 42 42 md.transient.isstressbalance=1; 43 43 md=setflowequation(md,'SSA','all'); 44 md=solve(md, TransientSolutionEnum());44 md=solve(md,'TransientSolution'); 45 45 element_on_iceshelf_subelement2=(md.results.TransientSolution.MaskGroundediceLevelset); 46 46 -
issm/trunk-jpl/test/NightlyRun/test433.py
r19529 r21049 39 39 #test different grounding line dynamics. 40 40 md.groundingline.migration='AggressiveMigration' 41 md=solve(md, TransientSolutionEnum())41 md=solve(md,'TransientSolution') 42 42 element_on_iceshelf_agressive=md.results.TransientSolution[0].MaskGroundediceLevelset 43 43 44 44 md.groundingline.migration='SoftMigration' 45 md=solve(md, TransientSolutionEnum())45 md=solve(md,'TransientSolution') 46 46 element_on_iceshelf_soft=md.results.TransientSolution[0].MaskGroundediceLevelset 47 47 48 48 md.groundingline.migration='SubelementMigration' 49 md=solve(md, TransientSolutionEnum())49 md=solve(md,'TransientSolution') 50 50 element_on_iceshelf_subelement=md.results.TransientSolution[0].MaskGroundediceLevelset 51 51 -
issm/trunk-jpl/test/NightlyRun/test434.m
r19049 r21049 6 6 md=setflowequation(md,'L1L2','all'); 7 7 md.cluster=generic('name',oshostname(),'np',3); 8 md=solve(md, StressbalanceSolutionEnum());8 md=solve(md,'StressbalanceSolution'); 9 9 10 10 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test434.py
r19049 r21049 16 16 md=setflowequation(md,'L1L2','all') 17 17 md.cluster=generic('name',oshostname(),'np',3) 18 md=solve(md, StressbalanceSolutionEnum())18 md=solve(md,'StressbalanceSolution') 19 19 20 20 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test435.m
r19527 r21049 44 44 45 45 md.cluster=generic('name',oshostname(),'np',3); 46 md=solve(md, TransientSolutionEnum());46 md=solve(md,'TransientSolution'); 47 47 48 48 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test436.m
r20629 r21049 20 20 21 21 md.materials.rheology_law=i{1}; 22 md=solve(md, SteadystateSolutionEnum());22 md=solve(md,'SteadystateSolution'); 23 23 field_names ={field_names{:},['Vx' i{1}],['Vy' i{1}],['Vz' i{1}],['Vel' i{1}],['Pressure' i{1}],... 24 24 ['Temperature' i{1}],['Waterfraction' i{1}],['Enthalpy' i{1}]}; -
issm/trunk-jpl/test/NightlyRun/test437.m
r19528 r21049 45 45 md.verbose=verbose(0); 46 46 md.cluster=generic('name',oshostname(),'np',3); 47 md=solve(md, TransientSolutionEnum());47 md=solve(md,'TransientSolution'); 48 48 49 49 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test438.m
r19373 r21049 10 10 md.friction.f=0.8; 11 11 md.cluster=generic('name',oshostname(),'np',3); 12 md=solve(md, TransientSolutionEnum());12 md=solve(md,'TransientSolution'); 13 13 14 14 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test439.m
r19373 r21049 11 11 md.friction.f=0.8; 12 12 md.cluster=generic('name',oshostname(),'np',3); 13 md=solve(md, TransientSolutionEnum());13 md=solve(md,'TransientSolution'); 14 14 15 15 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test450.m
r19049 r21049 11 11 for i={'P1bubble','P1bubblecondensed','P2'} 12 12 md.flowequation.fe_SSA=i{1}; 13 md=solve(md, StressbalanceSolutionEnum());13 md=solve(md,'StressbalanceSolution'); 14 14 field_names ={field_names{:},['Vx' i{1}],['Vy' i{1}],['Vel' i{1}],['Pressure' i{1}]}; 15 15 field_tolerances={field_tolerances{:},1e-12,1e-13,1e-13,1e-13}; -
issm/trunk-jpl/test/NightlyRun/test450.py
r19049 r21049 21 21 for i in ['P1bubble','P1bubblecondensed','P2']: 22 22 md.flowequation.fe_SSA=i 23 md=solve(md, StressbalanceSolutionEnum())23 md=solve(md,'StressbalanceSolution') 24 24 field_names =field_names+['Vx'+i,'Vy'+i,'Vel'+i,'Pressure'+i] 25 25 field_tolerances=field_tolerances+[1e-12,1e-13,1e-13,1e-13] -
issm/trunk-jpl/test/NightlyRun/test455.m
r20816 r21049 12 12 for i={'P1bubble','P1bubblecondensed','P1xP2','P2xP1','P2','P1xP3','P2xP4'} 13 13 md.flowequation.fe_HO=i{1}; 14 md=solve(md, StressbalanceSolutionEnum());14 md=solve(md,'StressbalanceSolution'); 15 15 field_names ={field_names{:},['Vx' i{1}],['Vy' i{1}],['Vz' i{1}],['Vel' i{1}],['Pressure' i{1}]}; 16 16 field_tolerances={field_tolerances{:},6e-08,6e-08,6e-08,6e-08,3e-13}; -
issm/trunk-jpl/test/NightlyRun/test455.py
r20816 r21049 22 22 for i in ['P1bubble','P1bubblecondensed','P1xP2','P2xP1','P2','P1xP3','P2xP4']: 23 23 md.flowequation.fe_HO=i 24 md=solve(md, StressbalanceSolutionEnum())24 md=solve(md,'StressbalanceSolution') 25 25 field_names =field_names+['Vx'+i,'Vy'+i,'Vz'+i,'Vel'+i,'Pressure'+i] 26 26 field_tolerances=field_tolerances+[6e-08,6e-08,6e-08,6e-08,3e-13] -
issm/trunk-jpl/test/NightlyRun/test460.m
r20946 r21049 19 19 disp(['====== Testing Estar with ' i{1} ' =====']); 20 20 md=setflowequation(md,i{1},'all'); 21 md=solve(md, StressbalanceSolutionEnum());21 md=solve(md,'StressbalanceSolution'); 22 22 field_names ={field_names{:},['Vx' i{1}],['Vy' i{1}],['Vz' i{1}],['Vel' i{1}],['Pressure' i{1}]}; 23 23 field_tolerances={field_tolerances{:},6e-07,6e-07,2e-06,1e-06,5e-07}; -
issm/trunk-jpl/test/NightlyRun/test501.m
r19049 r21049 5 5 md=setflowequation(md,'SSA','all'); 6 6 md.cluster=generic('name',oshostname(),'np',3); 7 md=solve(md, StressbalanceSolutionEnum());7 md=solve(md,'StressbalanceSolution'); 8 8 9 9 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test501.py
r19049 r21049 14 14 md=setflowequation(md,'SSA','all') 15 15 md.cluster=generic('name',oshostname(),'np',3) 16 md=solve(md, StressbalanceSolutionEnum())16 md=solve(md,'StressbalanceSolution') 17 17 18 18 # Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test502.m
r19049 r21049 6 6 md=setflowequation(md,'HO','all'); 7 7 md.cluster=generic('name',oshostname(),'np',3); 8 md=solve(md, StressbalanceSolutionEnum());8 md=solve(md,'StressbalanceSolution'); 9 9 10 10 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test502.py
r19049 r21049 15 15 md=setflowequation(md,'HO','all') 16 16 md.cluster=generic('name',oshostname(),'np',3) 17 md=solve(md, StressbalanceSolutionEnum())17 md=solve(md,'StressbalanceSolution') 18 18 19 19 # Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test503.m
r19049 r21049 6 6 md=setflowequation(md,'FS','all'); 7 7 md.cluster=generic('name',oshostname(),'np',3); 8 md=solve(md, StressbalanceSolutionEnum());8 md=solve(md,'StressbalanceSolution'); 9 9 10 10 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test503.py
r19049 r21049 15 15 md=setflowequation(md,'FS','all') 16 16 md.cluster=generic('name',oshostname(),'np',3) 17 md=solve(md, StressbalanceSolutionEnum())17 md=solve(md,'StressbalanceSolution') 18 18 19 19 # Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test504.m
r19049 r21049 5 5 md=setflowequation(md,'SSA','all'); 6 6 md.cluster=generic('name',oshostname(),'np',3); 7 md=solve(md, TransientSolutionEnum());7 md=solve(md,'TransientSolution'); 8 8 9 9 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test504.py
r19049 r21049 14 14 md=setflowequation(md,'SSA','all') 15 15 md.cluster=generic('name',oshostname(),'np',3) 16 md=solve(md, TransientSolutionEnum())16 md=solve(md,'TransientSolution') 17 17 18 18 # Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test505.m
r19049 r21049 6 6 md=setflowequation(md,'SSA','all'); 7 7 md.cluster=generic('name',oshostname(),'np',3); 8 md=solve(md, TransientSolutionEnum());8 md=solve(md,'TransientSolution'); 9 9 10 10 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test505.py
r19777 r21049 15 15 md=setflowequation(md,'SSA','all') 16 16 md.cluster=generic('name',oshostname(),'np',3) 17 md=solve(md, TransientSolutionEnum())17 md=solve(md,'TransientSolution') 18 18 19 19 # Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test506.m
r19049 r21049 6 6 md=setflowequation(md,'HO','all'); 7 7 md.cluster=generic('name',oshostname(),'np',3); 8 md=solve(md, TransientSolutionEnum());8 md=solve(md,'TransientSolution'); 9 9 10 10 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test506.py
r19049 r21049 15 15 md=setflowequation(md,'HO','all') 16 16 md.cluster=generic('name',oshostname(),'np',3) 17 md=solve(md, TransientSolutionEnum())17 md=solve(md,'TransientSolution') 18 18 19 19 # Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test507.m
r19049 r21049 6 6 md=setflowequation(md,'FS','all'); 7 7 md.cluster=generic('name',oshostname(),'np',3); 8 md=solve(md, TransientSolutionEnum());8 md=solve(md,'TransientSolution'); 9 9 10 10 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test507.py
r19049 r21049 15 15 md=setflowequation(md,'FS','all') 16 16 md.cluster=generic('name',oshostname(),'np',3) 17 md=solve(md, TransientSolutionEnum())17 md=solve(md,'TransientSolution') 18 18 19 19 # Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test508.m
r19049 r21049 7 7 md.cluster=generic('name',oshostname(),'np',3); 8 8 md.timestepping.time_step=0.; 9 md=solve(md, SteadystateSolutionEnum());9 md=solve(md,'SteadystateSolution'); 10 10 11 11 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test508.py
r19049 r21049 16 16 md.cluster=generic('name',oshostname(),'np',3) 17 17 md.timestepping.time_step=0. 18 md=solve(md, SteadystateSolutionEnum())18 md=solve(md,'SteadystateSolution') 19 19 20 20 # Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test509.m
r19049 r21049 8 8 md.timestepping.time_step=0.; 9 9 md.thermal.penalty_threshold=7; 10 md=solve(md, SteadystateSolutionEnum());10 md=solve(md,'SteadystateSolution'); 11 11 12 12 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test509.py
r19049 r21049 17 17 md.timestepping.time_step=0. 18 18 md.thermal.penalty_threshold=7 19 md=solve(md, SteadystateSolutionEnum())19 md=solve(md,'SteadystateSolution') 20 20 21 21 # Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test510.m
r19049 r21049 7 7 md.cluster=generic('name',oshostname(),'np',3); 8 8 md.timestepping.time_step=0.; 9 md=solve(md, SteadystateSolutionEnum());9 md=solve(md,'SteadystateSolution'); 10 10 11 11 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test510.py
r19049 r21049 16 16 md.cluster=generic('name',oshostname(),'np',3) 17 17 md.timestepping.time_step=0. 18 md=solve(md, SteadystateSolutionEnum())18 md=solve(md,'SteadystateSolution') 19 19 20 20 # Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test511.m
r19049 r21049 25 25 26 26 md.cluster=generic('name',oshostname(),'np',1); 27 md=solve(md, StressbalanceSolutionEnum());27 md=solve(md,'StressbalanceSolution'); 28 28 29 29 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test511.py
r19049 r21049 36 36 37 37 md.cluster=generic('name',oshostname(),'np',1) 38 md=solve(md, StressbalanceSolutionEnum())38 md=solve(md,'StressbalanceSolution') 39 39 40 40 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test512.m
r19049 r21049 20 20 21 21 md.cluster=generic('name',oshostname(),'np',3); 22 md=solve(md, StressbalanceSolutionEnum());22 md=solve(md,'StressbalanceSolution'); 23 23 24 24 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test512.py
r19049 r21049 32 32 33 33 md.cluster=generic('name',oshostname(),'np',3) 34 md=solve(md, StressbalanceSolutionEnum())34 md=solve(md,'StressbalanceSolution') 35 35 36 36 # Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test513.m
r19994 r21049 22 22 md.thermal.penalty_lock=5; 23 23 md.cluster=generic('name',oshostname(),'np',3); 24 md=solve(md, SteadystateSolutionEnum());24 md=solve(md,'SteadystateSolution'); 25 25 26 26 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test513.py
r19797 r21049 33 33 md.thermal.penalty_lock=5 34 34 md.cluster=generic('name',oshostname(),'np',3) 35 md=solve(md, SteadystateSolutionEnum())35 md=solve(md,'SteadystateSolution') 36 36 37 37 # Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test515.m
r19528 r21049 12 12 md.transient.isthermal=1; 13 13 md.transient.isgroundingline=0; 14 md=solve(md, TransientSolutionEnum());14 md=solve(md,'TransientSolution'); 15 15 16 16 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test515.py
r19528 r21049 21 21 md.transient.isthermal=True 22 22 md.transient.isgroundingline=False 23 md=solve(md, TransientSolutionEnum())23 md=solve(md,'TransientSolution') 24 24 25 25 # Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test516.m
r19049 r21049 9 9 md.timestepping.time_step=0; 10 10 md.thermal.penalty_threshold=40; 11 md=solve(md, ThermalSolutionEnum());11 md=solve(md,'ThermalSolution'); 12 12 13 13 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test516.py
r19049 r21049 19 19 md.timestepping.time_step=0 20 20 md.thermal.penalty_threshold=40 21 md=solve(md, ThermalSolutionEnum())21 md=solve(md,'ThermalSolution') 22 22 23 23 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test530.m
r19049 r21049 5 5 md=setflowequation(md,'SSA','all'); 6 6 md.cluster=generic('name',oshostname(),'np',3); 7 md=solve(md, BalancevelocitySolutionEnum());7 md=solve(md,'BalancevelocitySolution'); 8 8 9 9 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test530.py
r19049 r21049 14 14 md=setflowequation(md,'SSA','all') 15 15 md.cluster=generic('name',oshostname(),'np',3) 16 md=solve(md, BalancevelocitySolutionEnum())16 md=solve(md,'BalancevelocitySolution') 17 17 18 18 # Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test531.m
r19049 r21049 7 7 md=setflowequation(md,'SSA','all'); 8 8 md.cluster=generic('name',oshostname(),'np',3); 9 md=solve(md, BalancevelocitySolutionEnum());9 md=solve(md,'BalancevelocitySolution'); 10 10 11 11 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test531.py
r19049 r21049 16 16 md=setflowequation(md,'SSA','all') 17 17 md.cluster=generic('name',oshostname(),'np',3) 18 md=solve(md, BalancevelocitySolutionEnum())18 md=solve(md,'BalancevelocitySolution') 19 19 20 20 # Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test601.m
r19049 r21049 5 5 md=setflowequation(md,'SSA','all'); 6 6 md.cluster=generic('name',oshostname(),'np',3); 7 md=solve(md, MasstransportSolutionEnum());7 md=solve(md,'MasstransportSolution'); 8 8 9 9 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test601.py
r19049 r21049 14 14 md=setflowequation(md,'SSA','all') 15 15 md.cluster=generic('name',oshostname(),'np',3) 16 md=solve(md, MasstransportSolutionEnum())16 md=solve(md,'MasstransportSolution') 17 17 18 18 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test602.m
r19049 r21049 8 8 md.masstransport.spcthickness=md.geometry.thickness; 9 9 md.cluster=generic('name',oshostname(),'np',3); 10 md=solve(md, MasstransportSolutionEnum());10 md=solve(md,'MasstransportSolution'); 11 11 12 12 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test602.py
r19049 r21049 19 19 md.masstransport.spcthickness=md.geometry.thickness 20 20 md.cluster=generic('name',oshostname(),'np',3) 21 md=solve(md, MasstransportSolutionEnum())21 md=solve(md,'MasstransportSolution') 22 22 23 23 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test603.m
r19049 r21049 6 6 md=setflowequation(md,'SSA','all'); 7 7 md.cluster=generic('name',oshostname(),'np',3); 8 md=solve(md, MasstransportSolutionEnum());8 md=solve(md,'MasstransportSolution'); 9 9 10 10 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test603.py
r19049 r21049 16 16 md=setflowequation(md,'SSA','all') 17 17 md.cluster=generic('name',oshostname(),'np',3) 18 md=solve(md, MasstransportSolutionEnum())18 md=solve(md,'MasstransportSolution') 19 19 20 20 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test604.m
r19049 r21049 5 5 md=setflowequation(md,'SSA','all'); 6 6 md.cluster=generic('name',oshostname(),'np',3); 7 md=solve(md, SurfaceSlopeSolutionEnum());7 md=solve(md,'SurfaceSlopeSolution'); 8 8 9 9 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test604.py
r19049 r21049 15 15 md=setflowequation(md,'SSA','all') 16 16 md.cluster=generic('name',oshostname(),'np',3) 17 md=solve(md, SurfaceSlopeSolutionEnum())17 md=solve(md,'SurfaceSlopeSolution') 18 18 19 19 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test605.m
r19049 r21049 6 6 md=setflowequation(md,'HO','all'); 7 7 md.cluster=generic('name',oshostname(),'np',3); 8 md=solve(md, SurfaceSlopeSolutionEnum());8 md=solve(md,'SurfaceSlopeSolution'); 9 9 10 10 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test605.py
r19049 r21049 16 16 md=setflowequation(md,'HO','all') 17 17 md.cluster=generic('name',oshostname(),'np',3) 18 md=solve(md, SurfaceSlopeSolutionEnum())18 md=solve(md,'SurfaceSlopeSolution') 19 19 20 20 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test606.m
r19049 r21049 5 5 md=setflowequation(md,'SSA','all'); 6 6 md.cluster=generic('name',oshostname(),'np',3); 7 md=solve(md, BedSlopeSolutionEnum());7 md=solve(md,'BedSlopeSolution'); 8 8 9 9 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test606.py
r19049 r21049 15 15 md=setflowequation(md,'SSA','all') 16 16 md.cluster=generic('name',oshostname(),'np',3) 17 md=solve(md, BedSlopeSolutionEnum())17 md=solve(md,'BedSlopeSolution') 18 18 19 19 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test607.m
r19049 r21049 6 6 md=setflowequation(md,'SSA','all'); 7 7 md.cluster=generic('name',oshostname(),'np',3); 8 md=solve(md, BedSlopeSolutionEnum());8 md=solve(md,'BedSlopeSolution'); 9 9 10 10 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test607.py
r19049 r21049 16 16 md=setflowequation(md,'SSA','all') 17 17 md.cluster=generic('name',oshostname(),'np',3) 18 md=solve(md, BedSlopeSolutionEnum())18 md=solve(md,'BedSlopeSolution') 19 19 20 20 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test608.m
r19049 r21049 5 5 md=setflowequation(md,'SSA','all'); 6 6 md.cluster=generic('name',oshostname(),'np',3); 7 md=solve(md, BalancethicknessSolutionEnum());7 md=solve(md,'BalancethicknessSolution'); 8 8 9 9 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test608.py
r19049 r21049 15 15 md=setflowequation(md,'SSA','all') 16 16 md.cluster=generic('name',oshostname(),'np',3) 17 md=solve(md, BalancethicknessSolutionEnum())17 md=solve(md,'BalancethicknessSolution') 18 18 19 19 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test611.m
r19049 r21049 20 20 21 21 md.cluster=generic('name',oshostname(),'np',3); 22 md=solve(md, BalancethicknessSolutionEnum());22 md=solve(md,'BalancethicknessSolution'); 23 23 24 24 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test611.py
r19049 r21049 30 30 31 31 md.cluster=generic('name',oshostname(),'np',3) 32 md=solve(md, BalancethicknessSolutionEnum())32 md=solve(md,'BalancethicknessSolution') 33 33 34 34 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test613.m
r19049 r21049 27 27 md.verbose.control=1; 28 28 md.cluster=generic('name',oshostname(),'np',3); 29 md=solve(md, BalancethicknessSolutionEnum());29 md=solve(md,'BalancethicknessSolution'); 30 30 31 31 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test613.py
r19049 r21049 39 39 md.verbose.control=1 40 40 md.cluster=generic('name',oshostname(),'np',3) 41 md=solve(md, BalancethicknessSolutionEnum())41 md=solve(md,'BalancethicknessSolution') 42 42 43 43 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test701.m
r19648 r21049 56 56 disp(['====== Testing ' i{1} ' Full-Stokes Finite element =====']); 57 57 md.flowequation.fe_FS=i{1}; 58 md=solve(md, StressbalanceSolutionEnum());58 md=solve(md,'StressbalanceSolution'); 59 59 field_names ={field_names{:},['Vx' i{1}],['Vy' i{1}],['Vel' i{1}],['Pressure' i{1}]}; 60 60 field_tolerances={field_tolerances{:},9e-5,9e-5,9e-5,1e-10}; -
issm/trunk-jpl/test/NightlyRun/test702.m
r19049 r21049 54 54 disp(['====== Testing ' i{1} ' Full-Stokes Finite element =====']); 55 55 md.flowequation.fe_FS=i{1}; 56 md=solve(md, StressbalanceSolutionEnum());56 md=solve(md,'StressbalanceSolution'); 57 57 field_names ={field_names{:},['Vx' i{1}],['Vy' i{1}],['Vel' i{1}],['Pressure' i{1}]}; 58 58 field_tolerances={field_tolerances{:},8e-5,8e-5,8e-5,1e-08}; -
issm/trunk-jpl/test/NightlyRun/test703.m
r19527 r21049 61 61 md.cluster=generic('np',3); 62 62 md.stressbalance.shelf_dampening=1; 63 md1=solve(md, TransientSolutionEnum());63 md1=solve(md,'TransientSolution'); 64 64 65 65 md.stressbalance.shelf_dampening=0; 66 md=solve(md, TransientSolutionEnum());66 md=solve(md,'TransientSolution'); 67 67 68 68 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test801.m
r20459 r21049 15 15 md.transient.isgia=0; 16 16 17 md=solve(md, TransientSolutionEnum());17 md=solve(md,'TransientSolution'); 18 18 19 19 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test801.py
r20459 r21049 25 25 md.transient.isgia=False 26 26 27 md=solve(md, TransientSolutionEnum())27 md=solve(md,'TransientSolution') 28 28 29 29 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test802.m
r20459 r21049 20 20 md.transient.isgia=0; 21 21 22 md=solve(md, TransientSolutionEnum());22 md=solve(md,'TransientSolution'); 23 23 24 24 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test802.py
r20459 r21049 30 30 md.transient.isgia=False 31 31 32 md=solve(md, TransientSolutionEnum())32 md=solve(md,'TransientSolution') 33 33 34 34 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test803.m
r20459 r21049 22 22 md.transient.isgia=0; 23 23 24 md=solve(md, TransientSolutionEnum());24 md=solve(md,'TransientSolution'); 25 25 26 26 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test803.py
r20459 r21049 32 32 md.transient.isgia=False 33 33 34 md=solve(md, TransientSolutionEnum())34 md=solve(md,'TransientSolution') 35 35 36 36 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test804.m
r20459 r21049 18 18 md.calving.meltingrate=zeros(md.mesh.numberofvertices,1); 19 19 20 md=solve(md, TransientSolutionEnum());20 md=solve(md,'TransientSolution'); 21 21 22 22 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test804.py
r20459 r21049 28 28 md.calving.meltingrate=numpy.zeros((md.mesh.numberofvertices,1)) 29 29 30 md=solve(md, TransientSolutionEnum())30 md=solve(md,'TransientSolution') 31 31 32 32 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test805.m
r20459 r21049 25 25 md.calving.meltingrate=zeros(md.mesh.numberofvertices,1); 26 26 27 md=solve(md, TransientSolutionEnum());27 md=solve(md,'TransientSolution'); 28 28 29 29 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test805.py
r20459 r21049 35 35 md.calving.meltingrate=numpy.zeros((md.mesh.numberofvertices,1)) 36 36 37 md=solve(md, TransientSolutionEnum())37 md=solve(md,'TransientSolution') 38 38 39 39 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test806.m
r20468 r21049 32 32 md.transient.requested_outputs={'default','StrainRateparallel','StrainRateperpendicular','Calvingratex','Calvingratey','CalvingCalvingrate'}; 33 33 34 md=solve(md, TransientSolutionEnum());34 md=solve(md,'TransientSolution'); 35 35 36 36 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test806.py
r20468 r21049 43 43 md.transient.requested_outputs=['default','StrainRateparallel','StrainRateperpendicular','Calvingratex','Calvingratey','CalvingCalvingrate'] 44 44 45 md=solve(md, TransientSolutionEnum())45 md=solve(md,'TransientSolution') 46 46 47 47 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test807.m
r20468 r21049 29 29 md.levelset.spclevelset=NaN(md.mesh.numberofvertices,1); 30 30 31 md=solve(md, TransientSolutionEnum());31 md=solve(md,'TransientSolution'); 32 32 33 33 %Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test807.py
r20468 r21049 40 40 md.levelset.spclevelset=numpy.float('NaN')*numpy.ones((md.mesh.numberofvertices,1)) 41 41 42 md=solve(md, TransientSolutionEnum())42 md=solve(md,'TransientSolution') 43 43 44 44 #Fields and tolerances to track changes -
issm/trunk-jpl/test/NightlyRun/test808.m
r21043 r21049 31 31 md.levelset.reinit_frequency=1; 32 32 33 md=solve(md, TransientSolutionEnum());33 md=solve(md,'TransientSolution'); 34 34 35 35 %Fields and tolerances to track changes
Note:
See TracChangeset
for help on using the changeset viewer.