Changeset 9677
- Timestamp:
- 09/07/11 16:23:24 (13 years ago)
- Location:
- issm/trunk
- Files:
-
- 4 added
- 1 deleted
- 16 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/EnumDefinitions/EnumDefinitions.h
r9661 r9677 91 91 FlowequationBorderpattynEnum, 92 92 FlowequationBordermacayealEnum, 93 SteadystateRequestedOutputsEnum, 94 SteadystateReltolEnum, 95 SteadystateMaxiterEnum, 93 96 /*}}}*/ 94 97 /*Datasets {{{1*/ … … 470 473 NumberOfResponsesEnum, 471 474 472 MaxSteadystateIterationsEnum,473 475 RequestedOutputsEnum, 474 476 NumRequestedOutputsEnum, -
issm/trunk/src/c/modules/EnumToStringx/EnumToStringx.cpp
r9661 r9677 95 95 case FlowequationBorderpattynEnum : return "FlowequationBorderpattyn"; 96 96 case FlowequationBordermacayealEnum : return "FlowequationBordermacayeal"; 97 case SteadystateRequestedOutputsEnum : return "SteadystateRequestedOutputs"; 98 case SteadystateReltolEnum : return "SteadystateReltol"; 99 case SteadystateMaxiterEnum : return "SteadystateMaxiter"; 97 100 case ConstraintsEnum : return "Constraints"; 98 101 case ElementsEnum : return "Elements"; … … 413 416 case WaitonlockEnum : return "Waitonlock"; 414 417 case NumberOfResponsesEnum : return "NumberOfResponses"; 415 case MaxSteadystateIterationsEnum : return "MaxSteadystateIterations";416 418 case RequestedOutputsEnum : return "RequestedOutputs"; 417 419 case NumRequestedOutputsEnum : return "NumRequestedOutputs"; -
issm/trunk/src/c/modules/ModelProcessorx/CreateParameters.cpp
r9661 r9677 34 34 parameters->AddObject(iomodel->CopyConstantObject(EpsAbsEnum)); 35 35 parameters->AddObject(iomodel->CopyConstantObject(MaxNonlinearIterationsEnum)); 36 parameters->AddObject(iomodel->CopyConstantObject(MaxSteadystateIterationsEnum)); 36 parameters->AddObject(iomodel->CopyConstantObject(SteadystateReltolEnum)); 37 parameters->AddObject(iomodel->CopyConstantObject(SteadystateMaxiterEnum)); 37 38 parameters->AddObject(iomodel->CopyConstantObject(ConstantsYtsEnum)); 38 39 parameters->AddObject(iomodel->CopyConstantObject(TimesteppingTimeStepEnum)); -
issm/trunk/src/c/modules/StringToEnumx/StringToEnumx.cpp
r9661 r9677 93 93 else if (strcmp(name,"FlowequationBorderpattyn")==0) return FlowequationBorderpattynEnum; 94 94 else if (strcmp(name,"FlowequationBordermacayeal")==0) return FlowequationBordermacayealEnum; 95 else if (strcmp(name,"SteadystateRequestedOutputs")==0) return SteadystateRequestedOutputsEnum; 96 else if (strcmp(name,"SteadystateReltol")==0) return SteadystateReltolEnum; 97 else if (strcmp(name,"SteadystateMaxiter")==0) return SteadystateMaxiterEnum; 95 98 else if (strcmp(name,"Constraints")==0) return ConstraintsEnum; 96 99 else if (strcmp(name,"Elements")==0) return ElementsEnum; … … 411 414 else if (strcmp(name,"Waitonlock")==0) return WaitonlockEnum; 412 415 else if (strcmp(name,"NumberOfResponses")==0) return NumberOfResponsesEnum; 413 else if (strcmp(name,"MaxSteadystateIterations")==0) return MaxSteadystateIterationsEnum;414 416 else if (strcmp(name,"RequestedOutputs")==0) return RequestedOutputsEnum; 415 417 else if (strcmp(name,"NumRequestedOutputs")==0) return NumRequestedOutputsEnum; -
issm/trunk/src/c/solutions/steadystate_core.cpp
r9612 r9677 20 20 int dim; 21 21 int solution_type; 22 int max _steadystate_iterations;22 int maxiter; 23 23 bool control_analysis; 24 24 … … 27 27 femmodel->parameters->FindParam(&control_analysis,ControlAnalysisEnum); 28 28 femmodel->parameters->FindParam(&solution_type,SolutionTypeEnum); 29 femmodel->parameters->FindParam(&max _steadystate_iterations,MaxSteadystateIterationsEnum);29 femmodel->parameters->FindParam(&maxiter,SteadystateMaxiterEnum); 30 30 31 31 /*intialize counters: */ … … 44 44 if(steadystateconvergence(femmodel)) break; 45 45 } 46 if(step>max _steadystate_iterations){47 _printf_(VerboseSolution(),"%s%i%s\n"," maximum number steadystate iterations ",max _steadystate_iterations," reached");46 if(step>maxiter){ 47 _printf_(VerboseSolution(),"%s%i%s\n"," maximum number steadystate iterations ",maxiter," reached"); 48 48 break; 49 49 } -
issm/trunk/src/c/solutions/steadystateconvergence.cpp
r9320 r9677 31 31 32 32 /*retrieve parameters: */ 33 femmodel->parameters->FindParam(&convergencecriterionvalue[0], EpsRelEnum);33 femmodel->parameters->FindParam(&convergencecriterionvalue[0],SteadystateReltolEnum); 34 34 35 35 /*figure out convergence at the input level, because we don't have the solution vectors!: */ -
issm/trunk/src/m/classes/model/model.m
r9674 r9677 33 33 balancethickness = modelfield('default',0,'marshall',true); 34 34 flowequation = modelfield('default',0,'marshall',true); 35 steadystate = modelfield('default',0,'marshall',true); 35 36 36 37 %FIXME: all other fields should belong to other classes … … 120 121 eps_abs = modelfield('default',0,'marshall',true,'format','Double'); 121 122 max_nonlinear_iterations = modelfield('default',0,'marshall',true,'format','Integer'); 122 max_steadystate_iterations = modelfield('default',0,'marshall',true,'format','Integer');123 123 connectivity = modelfield('default',0,'marshall',true,'format','Integer'); 124 124 viscosity_overshoot = modelfield('default',0,'marshall',true,'format','Double'); … … 379 379 if isfield(structmd,'elements_type'), md.flowequation.element_equation=structmd.elements_type; end 380 380 if isfield(structmd,'vertices_type'), md.flowequation.vertex_equation=structmd.vertices_type; end 381 if isfield(structmd,'eps_rel'), md.flowequation.reltol=structmd.eps_rel; end 382 if isfield(structmd,'max_steadystate_iterations'), md.flowequation.maxiter=structmd.max_steadystate_iterations; end 381 383 382 384 %Field changes … … 503 505 md.balancethickness=balancethickness; 504 506 md.flowequation=flowequation; 507 md.steadystate=steadystate; 505 508 506 509 %Solver parameters … … 518 521 md.max_nonlinear_iterations=100; 519 522 520 %maximum of steady state iterations521 md.max_steadystate_iterations=100;522 523 523 %the connectivity is the avergaded number of nodes linked to a 524 524 %given node through an edge. This connectivity is used to initially -
issm/trunk/src/m/solutions/steadystateconvergence.m
r8075 r9677 10 10 11 11 %Retrieve parameters 12 convergencecriterionvalue=femmodel.parameters. EpsRel;12 convergencecriterionvalue=femmodel.parameters.SteadystateReltol; 13 13 velocityenums=[VxEnum;VxPicardEnum;VyEnum;VyPicardEnum;VzEnum;VzPicardEnum;PressureEnum;PressurePicardEnum]; %pairs of enums (new and old) on which to carry out the converence tests 14 14 temperatureenums=[TemperatureEnum;TemperatureOldEnum]; -
issm/trunk/template
r9650 r9677 51 51 thickness_coeff -> rename hydrostatic_ratio (change ThicknessCorrection.m accordingly) 52 52 }}} 53 flowequation{{{54 private:55 ishutter56 ismacayealpattyn57 isstokes58 59 elements_type -> change to element_equation60 vertices_type -> rename to vertex_equation61 62 elementonhutter ->delete63 elementonmacayeal->delete64 elementonpattyn->delete65 elementonstokes->delete66 67 nodeonhutter ->delete68 nodeonmacayeal->delete69 nodeonpattyn->delete70 nodeonstokes->delete71 }}}72 53 initialization{{{ 73 54 vx … … 99 80 penalty_lock -> rename rift_penalty_lock 100 81 min_mechanical_constraints -> rename rift_penalty_threshold 101 requested_outputs102 }}}103 steadystate{{{104 eps_rel -> rename following PETSc: reltol105 max_steadystate_iterations -> rename maxiter106 82 requested_outputs 107 83 }}} -
issm/trunk/test/Par/79North.par
r9645 r9677 39 39 md.eps_res=0.05; 40 40 md.eps_rel=0.005; 41 md.steadystate.reltol=0.005; 41 42 md.eps_abs=NaN; 42 43 -
issm/trunk/test/Par/Pig.par
r9642 r9677 36 36 md.eps_res=0.05; 37 37 md.eps_rel=1; 38 md.steadystate.reltol=1; 38 39 md.eps_abs=NaN; 39 40 -
issm/trunk/test/Par/RoundSheetShelf.par
r9645 r9677 64 64 md.eps_res=0.05; 65 65 md.eps_rel=0.05; 66 md.steadystate.reltol=0.05; 66 67 md.eps_abs=NaN; 67 68 md.timestepping.time_step=.1; -
issm/trunk/test/Par/SquareSheetConstrained.par
r9642 r9677 37 37 md.waitonlock=30; 38 38 md.eps_res=0.05; 39 md.steadystate.reltol=0.05; 39 40 md.eps_rel=0.05; 40 41 md.eps_abs=NaN; -
issm/trunk/test/Par/SquareSheetShelf.par
r9642 r9677 44 44 md.waitonlock=30; 45 45 md.eps_res=0.05; 46 md.steadystate.reltol=0.05; 46 47 md.eps_rel=0.05; 47 48 md.eps_abs=NaN; -
issm/trunk/test/Par/SquareShelf.par
r9642 r9677 37 37 md.verbose=verbose(0); 38 38 md.eps_res=0.10; 39 md.steadystate.reltol=0.02; 39 40 md.eps_rel=0.02; 40 41 md.eps_abs=NaN; -
issm/trunk/test/Par/SquareShelfConstrained.par
r9642 r9677 42 42 md.eps_res=0.05; 43 43 md.eps_rel=0.05; 44 md.steadystate.reltol=0.05; 44 45 md.eps_abs=NaN; 45 46 md.timestepping.time_step=1;
Note:
See TracChangeset
for help on using the changeset viewer.