Changeset 4029
- Timestamp:
- 06/09/10 17:02:30 (15 years ago)
- Location:
- issm/trunk/src/c
- Files:
-
- 5 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/EnumDefinitions/EnumDefinitions.h
r4028 r4029 20 20 VerticesEnum, 21 21 /*}}}*/ 22 /*Solution types {{{1 */ 23 SolutionTypeEnum, 24 DiagnosticSolutionEnum, 25 SurfaceSlopeSolutionEnum, 26 BedSlopeSolutionEnum, 27 /*}}}*/ 22 28 /*Analysis types {{{1 */ 23 SolutionTypeEnum,24 AnalysisEnum,25 29 AnalysisTypeEnum, 26 30 SubAnalysisTypeEnum, … … 46 50 SteadyAnalysisEnum, 47 51 //slope 48 SurfaceAnalysisEnum,49 52 SlopeComputeAnalysisEnum, 50 BedXAnalysisEnum, 51 BedYAnalysisEnum, 52 BedAnalysisEnum, 53 SurfaceXAnalysisEnum, 54 SurfaceYAnalysisEnum, 53 BedSlopeXAnalysisEnum, 54 BedSlopeYAnalysisEnum, 55 SurfaceSlopeXAnalysisEnum, 56 SurfaceSlopeYAnalysisEnum, 55 57 //prognostic 56 58 Balancedthickness2AnalysisEnum, -
issm/trunk/src/c/solutions/diagnostic_core.cpp
r4028 r4029 22 22 double stokesreconditioning; 23 23 24 / /first recover parameters needed to drive the solution24 /* recover parameters: */ 25 25 femmodel->parameters->FindParam(&verbose,VerboseEnum); 26 26 femmodel->parameters->FindParam(&dim,DimEnum); … … 40 40 41 41 /*Compute slopes: */ 42 if(ishutter){ 43 slope_core(femmodel,SurfaceXAnalysisEnum); 44 slope_core(femmodel,SurfaceYAnalysisEnum); 45 } 46 if(isstokes){ 47 slope_core(femmodel,BedSlopeXAnalysisEnum); 48 slope_core(femmodel,BedSlopeYAnalysisEnum); 49 } 42 if(ishutter) surfaceslope_core(femmodel); 43 if(isstokes) bedslope_core(femmodel); 50 44 51 45 if(ishutter){ 52 46 53 47 if(verbose)_printf_("%s\n"," computing hutter velocities..."); 54 solve _linear(NULL,femmodel,DiagnosticAnalysisEnum,HutterAnalysisEnum);48 solver_linear(NULL,femmodel,DiagnosticAnalysisEnum,HutterAnalysisEnum); 55 49 56 50 if (ismacayealpattyn) ResetBoundaryConditions(femmodel,DiagnosticAnalysisEnum,HorizAnalysisEnum); … … 60 54 61 55 if(verbose)_printf_("%s\n"," computing horizontal velocities..."); 62 diagnostic_core_nonlinear(NULL,NULL,NULL,femmodel,false,DiagnosticAnalysisEnum,HorizAnalysisEnum); //false means we expose loads to changes inside the solution56 solver_diagnostic_nonlinear(NULL,NULL,NULL,femmodel,false,DiagnosticAnalysisEnum,HorizAnalysisEnum); //false means we expose loads to changes inside the solution 63 57 } 64 58 … … 67 61 68 62 if(verbose)_printf_("%s\n"," computing vertical velocities..."); 69 solve _linear(NULL,femmodel,DiagnosticAnalysisEnum,VertAnalysisEnum);63 solver_linear(NULL,femmodel,DiagnosticAnalysisEnum,VertAnalysisEnum); 70 64 71 65 if (isstokes){ … … 79 73 80 74 if(verbose)_printf_("%s\n"," computing stokes velocities and pressure ..."); 81 diagnostic_core_nonlinear(NULL,NULL,NULL,NULL,fem_ds,DiagnosticAnalysisEnum,StokesAnalysisEnum);75 solver_diagnostic_nonlinear(NULL,NULL,NULL,NULL,fem_ds,DiagnosticAnalysisEnum,StokesAnalysisEnum); 82 76 } 83 77 } -
issm/trunk/src/c/solutions/solutions.h
r4023 r4029 3 3 */ 4 4 5 #ifndef PARALLEL_H_6 #define PARALLEL_H_5 #ifndef SOLUTIONS_H_ 6 #define SOLUTIONS_H_ 7 7 8 8 #include "../objects/objects.h" … … 29 29 void slope_core(FemModel* fem,int sub_analysis_type); 30 30 31 /*computational cores: */32 void thermal_core_nonlinear(Vec* ptg,double* pmelting_offset,FemModel* fem,int analysis_type,int sub_analysis_type);33 void diagnostic_core_nonlinear(Vec* pug,Mat* pK_ff0,Mat* pK_fs0, FemModel* fem,bool conserve_loads,int analysis_type,int sub_analysis_type);34 void diagnostic_core_linear(Vec* ppg,FemModel* fem,int analysis_type,int sub_analysis_type);35 void solver_linear(Vec* pug, FemModel* femmodel,int analysis_type,int sub_analysis_type);36 37 38 31 //int GradJOrth(WorkspaceParams* workspaceparams); 39 32 void convergence(int* pconverged, Mat K_ff,Vec p_f,Vec u_f,Vec u_f_old,Parameters* parameters);
Note:
See TracChangeset
for help on using the changeset viewer.