Changeset 17055
- Timestamp:
- 12/23/13 16:00:26 (11 years ago)
- Location:
- issm/trunk-jpl/src
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/classes/ExternalResults/GenericExternalResult.h
r16589 r17055 83 83 } 84 84 /*}}}*/ 85 GenericExternalResult(int in_id, int in_enum_type,ResultType in_value,int in_step){ /*{{{*/ 86 id = in_id; 87 value = in_value; 88 step = in_step; 89 time = UNDEF; 90 91 /*Convert enum to name*/ 92 EnumToStringx(&this->result_name,in_enum_type); 93 } 94 /*}}}*/ 85 95 GenericExternalResult(int in_id,const char* in_result_name,ResultType in_value,int in_step, IssmDouble in_time){ /*{{{*/ 86 96 id = in_id; … … 207 217 step = in_step; 208 218 time = in_time; 219 220 /*Convert enum to name*/ 221 EnumToStringx(&this->result_name,in_enum_type); 222 223 } /*}}}*/ 224 template <> inline GenericExternalResult<char*>::GenericExternalResult(int in_id, int in_enum_type,char* in_value,int in_step){ /*{{{*/ 225 226 id = in_id; 227 value = xNew<char>(strlen(in_value)+1); 228 xMemCpy<char>(value,in_value,(strlen(in_value)+1)); 229 step = in_step; 230 time = UNDEF; 209 231 210 232 /*Convert enum to name*/ -
issm/trunk-jpl/src/c/modules/ModelProcessorx/CreateParameters.cpp
r16787 r17055 117 117 118 118 iomodel->Constant(&time,TimesteppingStartTimeEnum); 119 parameters->AddObject(new DoubleParam(TimeEnum,time)); //start at time 0 by default for all solutions FIXME: to be deleted120 parameters->AddObject(new IntParam(StepEnum,1)); //start at time 0 by default for all solutions FIXME: to be deleted119 parameters->AddObject(new DoubleParam(TimeEnum,time)); 120 parameters->AddObject(new IntParam(StepEnum,1)); 121 121 122 122 /*By default, save all results*/ -
issm/trunk-jpl/src/c/modules/OutputResultsx/OutputResultsx.cpp
r16591 r17055 42 42 femmodel->parameters->FindParam(&solutiontype,SolutionTypeEnum); 43 43 EnumToStringx(&solutiontypestring,solutiontype); 44 femmodel->results->AddResult(new GenericExternalResult<char*>(femmodel->results->Size()+1,SolutionTypeEnum,solutiontypestring,1 ,0));44 femmodel->results->AddResult(new GenericExternalResult<char*>(femmodel->results->Size()+1,SolutionTypeEnum,solutiontypestring,1)); 45 45 xDelete<char>(solutiontypestring); 46 46 } -
issm/trunk-jpl/src/c/solutionsequences/solutionsequence_newton.cpp
r16126 r17055 86 86 delete Kff; delete pf; 87 87 if(converged==true){ 88 int step; IssmDouble time; 88 89 bool max_iteration_state=false; 89 int tempStep=1;90 IssmDouble tempTime=1.0;91 femmodel->results->AddObject(new GenericExternalResult<bool>(femmodel->results->Size()+1, MaxIterationConvergenceFlagEnum, max_iteration_state, tempStep, tempTime));90 femmodel->parameters->FindParam(&time,TimeEnum); 91 femmodel->parameters->FindParam(&step,StepEnum); 92 femmodel->results->AddObject(new GenericExternalResult<bool>(femmodel->results->Size()+1, MaxIterationConvergenceFlagEnum, max_iteration_state, step,time)); 92 93 break; 93 94 } 94 95 if(count>=max_nonlinear_iterations){ 95 96 _printf0_(" maximum number of Newton iterations (" << max_nonlinear_iterations << ") exceeded\n"); 97 int step; IssmDouble time; 96 98 bool max_iteration_state=true; 97 int tempStep=1;98 IssmDouble tempTime=1.0;99 femmodel->results->AddObject(new GenericExternalResult<bool>(femmodel->results->Size()+1, MaxIterationConvergenceFlagEnum, max_iteration_state, tempStep, tempTime));99 femmodel->parameters->FindParam(&time,TimeEnum); 100 femmodel->parameters->FindParam(&step,StepEnum); 101 femmodel->results->AddObject(new GenericExternalResult<bool>(femmodel->results->Size()+1, MaxIterationConvergenceFlagEnum, max_iteration_state, step, time)); 100 102 break; 101 103 } -
issm/trunk-jpl/src/c/solutionsequences/solutionsequence_nonlinear.cpp
r16126 r17055 85 85 if(converged==true){ 86 86 bool max_iteration_state=false; 87 int tempStep=1; 88 IssmDouble tempTime=1.0; 89 femmodel->results->AddObject(new GenericExternalResult<bool>(femmodel->results->Size()+1, MaxIterationConvergenceFlagEnum, max_iteration_state, tempStep, tempTime)); 87 int step; IssmDouble time; 88 femmodel->parameters->FindParam(&time,TimeEnum); 89 femmodel->parameters->FindParam(&step,StepEnum); 90 femmodel->results->AddObject(new GenericExternalResult<bool>(femmodel->results->Size()+1, MaxIterationConvergenceFlagEnum, max_iteration_state, step, time)); 90 91 break; 91 92 } … … 96 97 InputUpdateFromSolutionx(femmodel,ug); 97 98 bool max_iteration_state=true; 98 int tempStep=1; 99 IssmDouble tempTime=1.0; 100 femmodel->results->AddObject(new GenericExternalResult<bool>(femmodel->results->Size()+1, MaxIterationConvergenceFlagEnum, max_iteration_state, tempStep, tempTime)); 99 int step; IssmDouble time; 100 femmodel->parameters->FindParam(&time,TimeEnum); 101 femmodel->parameters->FindParam(&step,StepEnum); 102 femmodel->results->AddObject(new GenericExternalResult<bool>(femmodel->results->Size()+1, MaxIterationConvergenceFlagEnum, max_iteration_state, step, time)); 101 103 break; 102 104 } -
issm/trunk-jpl/src/m/solve/parseresultsfromdisk.m
r16806 r17055 45 45 end 46 46 results(index).step=result.step; 47 results(index).time=result.time; 47 if result.time~=-9999, 48 results(index).time=result.time; 49 end 48 50 results(index).(result.fieldname)=result.field; 49 51 … … 80 82 %Get time and step 81 83 results(result.step).step=result.step; 82 results(result.step).time=result.time; 84 if result.time~=-9999, 85 results(result.step).time=result.time; 86 end 83 87 84 88 %Add result … … 104 108 %Get time and step 105 109 results(result.step).step=result.step; 106 results(result.step).time=result.time; 110 if result.time~=-9999, 111 results(result.step).time=result.time; 112 end 107 113 108 114 %Add result
Note:
See TracChangeset
for help on using the changeset viewer.