Changeset 5318
- Timestamp:
- 08/17/10 13:41:06 (15 years ago)
- Location:
- issm/trunk/src/c/solutions
- Files:
-
- 12 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/solutions/adjoint_core.cpp
r5251 r5318 15 15 16 16 /*parameters: */ 17 int verbose = 0;18 17 bool isstokes; 19 bool conserve_loads = true; 18 bool control_analysis; 19 bool conserve_loads = true; 20 int verbose = 0; 20 21 int solution_type; 21 22 … … 23 24 femmodel->parameters->FindParam(&verbose,VerboseEnum); 24 25 femmodel->parameters->FindParam(&isstokes,IsStokesEnum); 26 femmodel->parameters->FindParam(&control_analysis,ControlAnalysisEnum); 25 27 femmodel->parameters->FindParam(&solution_type,SolutionTypeEnum); 26 28 … … 51 53 solver_adjoint_linear(femmodel); 52 54 53 if( verbose)_printf_("saving results:\n");54 if(solution_type==AdjointSolutionEnum){55 if(solution_type==AdjointSolutionEnum && !control_analysis){ 56 if(verbose)_printf_("saving results:\n"); 55 57 InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,AdjointxEnum); 56 58 InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,AdjointyEnum); -
issm/trunk/src/c/solutions/balancedthickness_core.cpp
r4902 r5318 15 15 16 16 /*parameters: */ 17 int verbose=0; 18 int dim; 19 int solution_type; 17 int verbose = 0; 18 int dim; 19 int solution_type; 20 bool control_analysis; 20 21 21 22 /*activate formulation: */ … … 25 26 femmodel->parameters->FindParam(&verbose,VerboseEnum); 26 27 femmodel->parameters->FindParam(&dim,DimEnum); 28 femmodel->parameters->FindParam(&control_analysis,ControlAnalysisEnum); 27 29 femmodel->parameters->FindParam(&solution_type,SolutionTypeEnum); 28 30 … … 30 32 solver_linear(femmodel); 31 33 32 if( verbose)_printf_("saving results:\n");33 if(solution_type==BalancedthicknessSolutionEnum){34 if(solution_type==BalancedthicknessSolutionEnum && !control_analysis){ 35 if(verbose)_printf_("saving results:\n"); 34 36 InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,ThicknessEnum); 35 37 } -
issm/trunk/src/c/solutions/balancedvelocities_core.cpp
r5247 r5318 14 14 15 15 /*flags: */ 16 int verbose=0; 17 int dim; 18 int solution_type; 16 int verbose = 0; 17 int dim; 18 bool control_analysis; 19 int solution_type; 19 20 20 21 /*activate formulation: */ … … 24 25 femmodel->parameters->FindParam(&verbose,VerboseEnum); 25 26 femmodel->parameters->FindParam(&dim,DimEnum); 27 femmodel->parameters->FindParam(&control_analysis,ControlAnalysisEnum); 26 28 femmodel->parameters->FindParam(&solution_type,SolutionTypeEnum); 27 29 … … 29 31 solver_linear(femmodel); 30 32 31 if( verbose)_printf_("saving results:\n");32 if(solution_type==BalancedvelocitiesSolutionEnum){33 if(solution_type==BalancedvelocitiesSolutionEnum && !control_analysis){ 34 if(verbose)_printf_("saving results:\n"); 33 35 InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,VelEnum); 34 36 } -
issm/trunk/src/c/solutions/bedslope_core.cpp
r4837 r5318 17 17 bool isstokes; 18 18 bool ishutter; 19 bool control_analysis; 19 20 int solution_type; 20 21 … … 22 23 femmodel->parameters->FindParam(&verbose,VerboseEnum); 23 24 femmodel->parameters->FindParam(&dim,DimEnum); 25 femmodel->parameters->FindParam(&control_analysis,ControlAnalysisEnum); 24 26 femmodel->parameters->FindParam(&solution_type,SolutionTypeEnum); 25 27 … … 32 34 solver_linear(femmodel); 33 35 34 if( verbose)_printf_("saving results:\n");35 if(solution_type==BedSlopeSolutionEnum){36 if(solution_type==BedSlopeSolutionEnum && !control_analysis){ 37 if(verbose)_printf_("saving results:\n"); 36 38 InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,BedSlopeXEnum); 37 39 InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,BedSlopeYEnum); -
issm/trunk/src/c/solutions/control_core.cpp
r5281 r5318 107 107 } 108 108 109 _printf_("%s\n"," preparing final velocity solution"); 109 _printf_("%s\n"," preparing final solution"); 110 femmodel->parameters->SetParam(false,ControlAnalysisEnum); 110 111 solutioncore(femmodel); 111 112 -
issm/trunk/src/c/solutions/diagnostic_core.cpp
r4839 r5318 24 24 bool conserve_loads = true; 25 25 bool modify_loads = true; 26 bool control_analysis; 26 27 int solution_type; 27 28 … … 34 35 femmodel->parameters->FindParam(&stokesreconditioning,StokesReconditioningEnum); 35 36 femmodel->parameters->FindParam(&qmu_analysis,QmuAnalysisEnum); 37 femmodel->parameters->FindParam(&control_analysis,ControlAnalysisEnum); 36 38 femmodel->parameters->FindParam(&solution_type,SolutionTypeEnum); 37 39 … … 86 88 } 87 89 88 if( verbose)_printf_("saving results:\n");89 if(solution_type==DiagnosticSolutionEnum){90 if(solution_type==DiagnosticSolutionEnum && !control_analysis){ 91 if(verbose)_printf_("saving results:\n"); 90 92 InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,VxEnum); 91 93 InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,VyEnum); -
issm/trunk/src/c/solutions/prognostic_core.cpp
r4902 r5318 16 16 int verbose=0; 17 17 int solution_type; 18 bool control_analysis; 18 19 19 20 /*activate formulation: */ … … 22 23 /*recover parameters: */ 23 24 femmodel->parameters->FindParam(&verbose,VerboseEnum); 25 femmodel->parameters->FindParam(&control_analysis,ControlAnalysisEnum); 24 26 femmodel->parameters->FindParam(&solution_type,SolutionTypeEnum); 25 27 … … 27 29 solver_linear(femmodel); 28 30 29 if( verbose)_printf_("saving results:\n");30 if(solution_type==PrognosticSolutionEnum){31 if(solution_type==PrognosticSolutionEnum && !control_analysis){ 32 if(verbose)_printf_("saving results:\n"); 31 33 InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,ThicknessEnum); 32 34 } -
issm/trunk/src/c/solutions/steadystate_core.cpp
r4935 r5318 21 21 int dim; 22 22 int solution_type; 23 bool control_analysis; 23 24 24 25 /* recover parameters:*/ 25 26 femmodel->parameters->FindParam(&verbose,VerboseEnum); 26 27 femmodel->parameters->FindParam(&dim,DimEnum); 28 femmodel->parameters->FindParam(&control_analysis,ControlAnalysisEnum); 27 29 femmodel->parameters->FindParam(&solution_type,SolutionTypeEnum); 28 30 … … 54 56 } 55 57 56 if( verbose)_printf_("saving results:\n");57 if(solution_type==SteadystateSolutionEnum){58 if(solution_type==SteadystateSolutionEnum && !control_analysis){ 59 if(verbose)_printf_("saving results:\n"); 58 60 InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,VxEnum); 59 61 InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,VyEnum); -
issm/trunk/src/c/solutions/surfaceslope_core.cpp
r4837 r5318 17 17 bool isstokes; 18 18 bool ishutter; 19 bool control_analysis; 19 20 int solution_type; 20 21 … … 22 23 femmodel->parameters->FindParam(&verbose,VerboseEnum); 23 24 femmodel->parameters->FindParam(&dim,DimEnum); 25 femmodel->parameters->FindParam(&control_analysis,ControlAnalysisEnum); 24 26 femmodel->parameters->FindParam(&solution_type,SolutionTypeEnum); 25 27 … … 32 34 solver_linear(femmodel); 33 35 34 if( verbose)_printf_("saving results:\n");35 if(solution_type==SurfaceSlopeSolutionEnum){36 if(solution_type==SurfaceSlopeSolutionEnum && !control_analysis){ 37 if(verbose)_printf_("saving results:\n"); 36 38 InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,SurfaceSlopeXEnum); 37 39 InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,SurfaceSlopeYEnum); -
issm/trunk/src/c/solutions/thermal_core.cpp
r4473 r5318 23 23 double dt; 24 24 double melting_offset; 25 bool control_analysis; 25 26 int solution_type; 26 27 … … 29 30 femmodel->parameters->FindParam(&ndt,NdtEnum); 30 31 femmodel->parameters->FindParam(&dt,DtEnum); 32 femmodel->parameters->FindParam(&control_analysis,ControlAnalysisEnum); 31 33 femmodel->parameters->FindParam(&solution_type,SolutionTypeEnum); 32 34 … … 47 49 thermal_core_step(femmodel,i,time); 48 50 49 if( verbose)_printf_("saving results:\n");50 if(solution_type==ThermalSolutionEnum){51 if(solution_type==ThermalSolutionEnum && !control_analysis){ 52 if(verbose)_printf_("saving results:\n"); 51 53 InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,TemperatureEnum,i+1,time); 52 54 InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,MeltingRateEnum,i+1,time); -
issm/trunk/src/c/solutions/transient2d_core.cpp
r5196 r5318 16 16 17 17 /*parameters: */ 18 int verbose = 0;18 int verbose = 0; 19 19 double finaltime; 20 double dt ,yts;20 double dt ,yts; 21 21 int solution_type; 22 bool control_analysis; 22 23 int output_frequency; 23 24 24 25 /*intermediary: */ 25 26 int step; … … 31 32 femmodel->parameters->FindParam(&dt,DtEnum); 32 33 femmodel->parameters->FindParam(&yts,YtsEnum); 34 femmodel->parameters->FindParam(&control_analysis,ControlAnalysisEnum); 33 35 femmodel->parameters->FindParam(&solution_type,SolutionTypeEnum); 34 36 femmodel->parameters->FindParam(&output_frequency,OutputFrequencyEnum); … … 55 57 UpdateGeometryx(femmodel->elements, femmodel->nodes,femmodel->vertices,femmodel->loads, femmodel->materials, femmodel->parameters); 56 58 57 if( verbose)_printf_("%s\n","saving results:\n");58 if(solution_type==Transient2DSolutionEnum && step%output_frequency==0){59 if(solution_type==Transient2DSolutionEnum && !control_analysis && (step%output_frequency==0)){ 60 if(verbose)_printf_("%s\n","saving results:\n"); 59 61 InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,VxEnum,step,time); 60 62 InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,VyEnum,step,time); -
issm/trunk/src/c/solutions/transient3d_core.cpp
r5202 r5318 19 19 double finaltime; 20 20 double dt,yts; 21 bool control_analysis; 21 22 int solution_type; 22 23 int output_frequency; … … 31 32 femmodel->parameters->FindParam(&dt,DtEnum); 32 33 femmodel->parameters->FindParam(&yts,YtsEnum); 34 femmodel->parameters->FindParam(&control_analysis,ControlAnalysisEnum); 33 35 femmodel->parameters->FindParam(&solution_type,SolutionTypeEnum); 34 36 femmodel->parameters->FindParam(&output_frequency,OutputFrequencyEnum); … … 61 63 UpdateVertexPositionsx(femmodel->elements, femmodel->nodes,femmodel->vertices,femmodel->loads, femmodel->materials, femmodel->parameters); 62 64 63 if( verbose)_printf_("%s\n","saving results:\n");64 if(solution_type==Transient3DSolutionEnum && step%output_frequency==0){65 if(solution_type==Transient3DSolutionEnum && !control_analysis && (step%output_frequency==0)){ 66 if(verbose)_printf_("%s\n","saving results:\n"); 65 67 InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,VxEnum,step,time); 66 68 InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,VyEnum,step,time);
Note:
See TracChangeset
for help on using the changeset viewer.