Changeset 16725
- Timestamp:
- 11/12/13 18:04:16 (11 years ago)
- Location:
- issm/trunk-jpl/src/c
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/analyses/HydrologyDCEfficientAnalysis.cpp
r16690 r16725 57 57 iomodel->FetchDataToInput(elements,BasalforcingsMeltingRateEnum); 58 58 iomodel->FetchDataToInput(elements,EplHeadEnum); 59 iomodel->FetchDataToInput(elements,HydrologydcEpl ThicknessEnum);59 iomodel->FetchDataToInput(elements,HydrologydcEplInitialThicknessEnum); 60 60 61 61 }/*}}}*/ -
issm/trunk-jpl/src/c/classes/Elements/Penta.cpp
r16721 r16725 2724 2724 name==EplHeadOldEnum || 2725 2725 name==HydrologydcEplThicknessOldEnum || 2726 name==HydrologydcEplInitialThicknessEnum || 2726 2727 name==HydrologydcEplThicknessEnum || 2727 2728 name==HydrologydcMaskEplactiveEnum || … … 10873 10874 const int numdof2d = NDOF1 *NUMVERTICES2D; 10874 10875 bool isefficientlayer; 10875 IssmDouble n,A,dt ;10876 IssmDouble n,A,dt,init_thick; 10876 10877 IssmDouble rho_water,rho_ice; 10877 10878 IssmDouble gravity,latentheat,EPLgrad; … … 10896 10897 latentheat = matpar->GetLatentHeat(); 10897 10898 epl_conductivity = matpar->GetEplConductivity(); 10899 init_thick = matpar->GetEplInitialThickness(); 10898 10900 n = material->GetN(); 10899 10901 A = material->GetA(); 10900 10901 10902 10902 10903 GetInputListOnVertices(&activeEpl[0],HydrologydcMaskEplactiveEnum); … … 10911 10912 /*Keeping thickness to 1 if EPL is not active*/ 10912 10913 if(activeEpl[i]==0.0){ 10913 thickness[i]= 1.0;10914 thickness[i]=init_thick; 10914 10915 thickness[i+numdof2d]=thickness[i]; 10915 10916 } -
issm/trunk-jpl/src/c/classes/Elements/Tria.cpp
r16721 r16725 2166 2166 name==EplHeadEnum || 2167 2167 name==HydrologydcEplThicknessOldEnum || 2168 name==HydrologydcEplInitialThicknessEnum || 2168 2169 name==HydrologydcEplThicknessEnum || 2169 2170 name==HydrologydcMaskEplactiveEnum || … … 7370 7371 const int numdof = NDOF1 *NUMVERTICES; 7371 7372 bool isefficientlayer; 7372 IssmDouble n,A,dt ;7373 IssmDouble n,A,dt,init_thick; 7373 7374 IssmDouble rho_water,rho_ice; 7374 7375 IssmDouble gravity,latentheat,EPLgrad; … … 7386 7387 if(isefficientlayer){ 7387 7388 /*For now, assuming just one way to compute EPL thickness*/ 7388 rho_water = matpar->GetRhoWater(); 7389 rho_ice = matpar->GetRhoIce(); 7390 gravity = matpar->GetG(); 7391 latentheat = matpar->GetLatentHeat(); 7392 n = material->GetN(); 7393 A = material->GetAbar(); 7389 rho_water = matpar->GetRhoWater(); 7390 rho_ice = matpar->GetRhoIce(); 7391 gravity = matpar->GetG(); 7392 latentheat = matpar->GetLatentHeat(); 7393 epl_conductivity = matpar->GetEplConductivity(); 7394 init_thick = matpar->GetEplInitialThickness(); 7395 n = material->GetN(); 7396 A = material->GetAbar(); 7394 7397 7395 7398 GetInputListOnVertices(&activeEpl[0],HydrologydcMaskEplactiveEnum); … … 7401 7404 GetInputListOnVertices(&bed[0],BedEnum); 7402 7405 7403 epl_conductivity = matpar->GetEplConductivity();7404 7405 7406 for(int i=0;i<numdof;i++){ 7406 7407 /*Keeping thickness to 1 if EPL is not active*/ 7407 7408 if(activeEpl[i]==0.0){ 7408 thickness[i]= 1.0;7409 thickness[i]=init_thick; 7409 7410 } 7410 7411 else{ -
issm/trunk-jpl/src/c/classes/Materials/Matpar.cpp
r16697 r16725 66 66 iomodel->Constant(&this->epl_compressibility,HydrologydcEplCompressibilityEnum); 67 67 iomodel->Constant(&this->epl_porosity,HydrologydcEplPorosityEnum); 68 iomodel->Constant(&this->epl_init_thickness,HydrologydcEplInitialThicknessEnum); 68 69 iomodel->Constant(&this->epl_conductivity,HydrologydcEplConductivityEnum); 69 70 } … … 392 393 } 393 394 /*}}}*/ 395 /*FUNCTION Matpar::GetEplInitialThickness {{{*/ 396 IssmDouble Matpar::GetEplInitialThickness(){ 397 return epl_init_thickness; 398 } 399 /*}}}*/ 394 400 /*FUNCTION Matpar::GetEplConductivity {{{*/ 395 401 IssmDouble Matpar::GetEplConductivity(){ -
issm/trunk-jpl/src/c/classes/Materials/Matpar.h
r16697 r16725 48 48 49 49 IssmDouble epl_compressibility; 50 IssmDouble epl_porosity; 50 IssmDouble epl_porosity; 51 IssmDouble epl_init_thickness; 51 52 IssmDouble epl_conductivity; 52 53 … … 125 126 IssmDouble GetSedimentThickness(); 126 127 IssmDouble GetEplConductivity(); 128 IssmDouble GetEplInitialThickness(); 127 129 IssmDouble TMeltingPoint(IssmDouble pressure); 128 130 IssmDouble PureIceEnthalpy(IssmDouble pressure); -
issm/trunk-jpl/src/c/cores/hydrology_core.cpp
r16638 r16725 84 84 if (isefficientlayer){ 85 85 InputDuplicatex(femmodel,EplHeadEnum,EplHeadOldEnum); 86 InputDuplicatex(femmodel,HydrologydcEplThicknessEnum,HydrologydcEplThicknessOldEnum); 86 InputDuplicatex(femmodel,HydrologydcEplInitialThicknessEnum,HydrologydcEplThicknessEnum); 87 InputDuplicatex(femmodel,HydrologydcEplInitialThicknessEnum,HydrologydcEplThicknessOldEnum); 87 88 } 88 89
Note:
See TracChangeset
for help on using the changeset viewer.