Changeset 17085
- Timestamp:
- 01/09/14 14:20:47 (11 years ago)
- Location:
- issm/trunk-jpl/src/c
- Files:
-
- 7 added
- 3 deleted
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/Makefile.am
r17075 r17085 304 304 ./modules/SpcNodesx/SpcNodesx.h\ 305 305 ./modules/SpcNodesx/SpcNodesx.cpp\ 306 ./modules/PositiveDegreeDayx/PositiveDegreeDayx.h\ 307 ./modules/PositiveDegreeDayx/PositiveDegreeDayx.cpp\ 308 ./modules/Delta18oParameterizationx/Delta18oParameterizationx.h\ 309 ./modules/Delta18oParameterizationx/Delta18oParameterizationx.cpp\ 310 ./modules/SmbGradientsx/SmbGradientsx.h\ 311 ./modules/SmbGradientsx/SmbGradientsx.cpp\ 306 ./modules/SurfaceMassBalancex/SurfaceMassBalancex.h\ 307 ./modules/SurfaceMassBalancex/SurfaceMassBalancex.cpp\ 312 308 ./modules/MeshPartitionx/MeshPartitionx.h\ 313 309 ./modules/Reducevectorgtofx/Reducevectorgtofx.cpp\ -
issm/trunk-jpl/src/c/analyses/MasstransportAnalysis.cpp
r17080 r17085 109 109 iomodel->FetchDataToInput(elements,SurfaceforcingsBNegEnum); 110 110 break; 111 case SMBhenningEnum: 112 iomodel->FetchDataToInput(elements,SurfaceforcingsMassBalanceEnum,0.); 113 break; 111 114 default: 112 115 _error_("Surface mass balance model "<<EnumToStringx(smb_model)<<" not supported yet"); -
issm/trunk-jpl/src/c/classes/Materials/Matpar.cpp
r17080 r17085 52 52 break; 53 53 case SMBgradientsEnum: 54 /*Nothing to add*/ 55 break; 56 case SMBhenningEnum: 54 57 /*Nothing to add*/ 55 58 break; -
issm/trunk-jpl/src/c/cores/masstransport_core.cpp
r17080 r17085 14 14 /*parameters: */ 15 15 int i; 16 int numoutputs,meshtype ,smb_model;16 int numoutputs,meshtype; 17 17 bool save_results; 18 18 bool issmbgradients,ispdd,isdelta18o,isFS,isfreesurface,dakota_analysis; … … 25 25 /*recover parameters: */ 26 26 femmodel->parameters->FindParam(&save_results,SaveResultsEnum); 27 femmodel->parameters->FindParam(&smb_model,SurfaceforcingsEnum);28 27 femmodel->parameters->FindParam(&isFS,FlowequationIsFSEnum); 29 28 femmodel->parameters->FindParam(&isfreesurface,MasstransportIsfreesurfaceEnum); … … 41 40 } 42 41 43 switch(smb_model){ 44 case SMBEnum: 45 /*Nothing to be done*/ 46 break; 47 case SMBpddEnum: 48 femmodel->parameters->FindParam(&isdelta18o,SurfaceforcingsIsdelta18oEnum); 49 if(isdelta18o){ 50 if(VerboseSolution()) _printf0_(" call Delta18oParametrization module\n"); 51 Delta18oParameterizationx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters); 52 } 53 if(VerboseSolution()) _printf0_(" call positive degree day module\n"); 54 PositiveDegreeDayx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters); 55 break; 56 case SMBgradientsEnum: 57 if(VerboseSolution())_printf_(" call smb gradients module\n\n"); 58 SmbGradientsx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters); 59 break; 60 default: 61 _error_("Surface mass balance model "<<EnumToStringx(smb_model)<<" not supported yet"); 62 } 42 /*Calculate new Surface Mass Balance (SMB)*/ 43 SurfaceMassBalancex(femmodel); 63 44 45 /*Transport mass or free surface*/ 64 46 if(isFS && isfreesurface){ 65 47 if(VerboseSolution()) _printf0_(" call free surface computational core\n"); -
issm/trunk-jpl/src/c/modules/ModelProcessorx/CreateParameters.cpp
r17080 r17085 115 115 /*Nothing to add to parameters*/ 116 116 break; 117 case SMBhenningEnum: 118 /*Nothing to add to parameters*/ 119 break; 117 120 default: 118 121 _error_("Surface mass balance model "<<EnumToStringx(smb_model)<<" not supported yet"); -
issm/trunk-jpl/src/c/modules/modules.h
r17028 r17085 24 24 #include "./CreateNodalConstraintsx/CreateNodalConstraintsx.h" 25 25 #include "./CreateJacobianMatrixx/CreateJacobianMatrixx.h" 26 #include "./Delta18oParameterizationx/Delta18oParameterizationx.h"27 26 #include "./DragCoefficientAbsGradientx/DragCoefficientAbsGradientx.h" 28 27 #include "./ElementConnectivityx/ElementConnectivityx.h" … … 75 74 #include "./ConstraintsStatex/ConstraintsStatex.h" 76 75 #include "./PointCloudFindNeighborsx/PointCloudFindNeighborsx.h" 77 #include "./PositiveDegreeDayx/PositiveDegreeDayx.h"78 76 #include "./PropagateFlagsFromConnectivityx/PropagateFlagsFromConnectivityx.h" 79 77 #include "./Reduceloadx/Reduceloadx.h" … … 85 83 #include "./Scotchx/Scotchx.h" 86 84 #include "./Shp2Kmlx/Shp2Kmlx.h" 87 #include "./S mbGradientsx/SmbGradientsx.h"85 #include "./SurfaceMassBalancex/SurfaceMassBalancex.h" 88 86 #include "./Solverx/Solverx.h" 89 87 #include "./SystemMatricesx/SystemMatricesx.h" -
issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h
r17078 r17085 297 297 SurfaceforcingsBPosEnum, 298 298 SurfaceforcingsBNegEnum, 299 SMB lapserate,299 SMBhenningEnum, 300 300 /*TO BE REMOVED*/ 301 301 SurfaceforcingsIspddEnum, -
issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp
r17078 r17085 301 301 case SurfaceforcingsBPosEnum : return "SurfaceforcingsBPos"; 302 302 case SurfaceforcingsBNegEnum : return "SurfaceforcingsBNeg"; 303 case SMBhenningEnum : return "SMBhenning"; 303 304 case SurfaceforcingsIspddEnum : return "SurfaceforcingsIspdd"; 304 305 case SurfaceforcingsIssmbgradientsEnum : return "SurfaceforcingsIssmbgradients"; -
issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp
r17078 r17085 307 307 else if (strcmp(name,"SurfaceforcingsBPos")==0) return SurfaceforcingsBPosEnum; 308 308 else if (strcmp(name,"SurfaceforcingsBNeg")==0) return SurfaceforcingsBNegEnum; 309 else if (strcmp(name,"SMBhenning")==0) return SMBhenningEnum; 309 310 else if (strcmp(name,"SurfaceforcingsIspdd")==0) return SurfaceforcingsIspddEnum; 310 311 else if (strcmp(name,"SurfaceforcingsIssmbgradients")==0) return SurfaceforcingsIssmbgradientsEnum; … … 382 383 else if (strcmp(name,"AdolcParam")==0) return AdolcParamEnum; 383 384 else if (strcmp(name,"BoolInput")==0) return BoolInputEnum; 384 else if (strcmp(name,"BoolParam")==0) return BoolParamEnum;385 385 else stage=4; 386 386 } 387 387 if(stage==4){ 388 if (strcmp(name,"Contour")==0) return ContourEnum; 388 if (strcmp(name,"BoolParam")==0) return BoolParamEnum; 389 else if (strcmp(name,"Contour")==0) return ContourEnum; 389 390 else if (strcmp(name,"ControlInput")==0) return ControlInputEnum; 390 391 else if (strcmp(name,"DatasetInput")==0) return DatasetInputEnum; … … 505 506 else if (strcmp(name,"EnthalpyPicard")==0) return EnthalpyPicardEnum; 506 507 else if (strcmp(name,"ThicknessAbsGradient")==0) return ThicknessAbsGradientEnum; 507 else if (strcmp(name,"ThicknessAlongGradient")==0) return ThicknessAlongGradientEnum;508 508 else stage=5; 509 509 } 510 510 if(stage==5){ 511 if (strcmp(name,"ThicknessAcrossGradient")==0) return ThicknessAcrossGradientEnum; 511 if (strcmp(name,"ThicknessAlongGradient")==0) return ThicknessAlongGradientEnum; 512 else if (strcmp(name,"ThicknessAcrossGradient")==0) return ThicknessAcrossGradientEnum; 512 513 else if (strcmp(name,"IntMatParam")==0) return IntMatParamEnum; 513 514 else if (strcmp(name,"RheologyBbarAbsGradient")==0) return RheologyBbarAbsGradientEnum; … … 628 629 else if (strcmp(name,"TriangleInterp")==0) return TriangleInterpEnum; 629 630 else if (strcmp(name,"BilinearInterp")==0) return BilinearInterpEnum; 630 else if (strcmp(name,"NearestInterp")==0) return NearestInterpEnum;631 631 else stage=6; 632 632 } 633 633 if(stage==6){ 634 if (strcmp(name,"XY")==0) return XYEnum; 634 if (strcmp(name,"NearestInterp")==0) return NearestInterpEnum; 635 else if (strcmp(name,"XY")==0) return XYEnum; 635 636 else if (strcmp(name,"XYZ")==0) return XYZEnum; 636 637 else if (strcmp(name,"Dense")==0) return DenseEnum;
Note:
See TracChangeset
for help on using the changeset viewer.