Changeset 16972
- Timestamp:
- 11/29/13 10:08:46 (11 years ago)
- Location:
- issm/trunk-jpl/src/c/analyses
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/analyses/HydrologyDCEfficientAnalysis.cpp
r16904 r16972 127 127 128 128 /*Initialize Element vector*/ 129 ElementMatrix* Ke = element->NewElementMatrix();129 ElementMatrix* Ke = basalelement->NewElementMatrix(); 130 130 IssmDouble* B = xNew<IssmDouble>(2*numnodes); 131 131 IssmDouble* basis = xNew<IssmDouble>(numnodes); … … 135 135 basalelement->GetVerticesCoordinates(&xyz_list); 136 136 basalelement->FindParam(&dt,TimesteppingTimeStepEnum); 137 Input* thickness_input= element->GetInput(HydrologydcEplThicknessEnum); _assert_(thickness_input);137 Input* thickness_input=basalelement->GetInput(HydrologydcEplThicknessEnum); _assert_(thickness_input); 138 138 IssmDouble epl_specificstoring = EplSpecificStoring(basalelement); 139 IssmDouble epl_conductivity = element->GetMaterialParameter(HydrologydcEplConductivityEnum);139 IssmDouble epl_conductivity = basalelement->GetMaterialParameter(HydrologydcEplConductivityEnum); 140 140 141 141 /* Start looping on the number of gaussian points: */ 142 Gauss* gauss= element->NewGauss(2);142 Gauss* gauss=basalelement->NewGauss(2); 143 143 for(int ig=gauss->begin();ig<gauss->end();ig++){ 144 144 gauss->GaussPoint(ig); 145 145 146 element->JacobianDeterminant(&Jdet,xyz_list,gauss);146 basalelement->JacobianDeterminant(&Jdet,xyz_list,gauss); 147 147 thickness_input->GetInputValue(&epl_thickness,gauss); 148 148 … … 152 152 D[0][0]=D_scalar; 153 153 D[1][1]=D_scalar; 154 GetB(B, element,xyz_list,gauss);154 GetB(B,basalelement,xyz_list,gauss); 155 155 TripleMultiply(B,2,numnodes,1, 156 156 &D[0][0],2,2,0, … … 160 160 /*Transient*/ 161 161 if(dt!=0.){ 162 element->NodalFunctions(basis,gauss);162 basalelement->NodalFunctions(basis,gauss); 163 163 D_scalar=epl_specificstoring*epl_thickness*gauss->weight*Jdet; 164 164 … … 176 176 delete gauss; 177 177 return Ke; 178 179 178 180 179 }/*}}}*/ -
issm/trunk-jpl/src/c/analyses/HydrologyDCInefficientAnalysis.cpp
r16954 r16972 187 187 D[0][0]=D_scalar; 188 188 D[1][1]=D_scalar; 189 GetB(B, element,xyz_list,gauss);189 GetB(B,basalelement,xyz_list,gauss); 190 190 TripleMultiply(B,2,numnodes,1, 191 191 &D[0][0],2,2,0, … … 249 249 IssmDouble sediment_storing = SedimentStoring(basalelement); 250 250 basalelement->FindParam(&dt,TimesteppingTimeStepEnum); 251 Input* water_input = element->GetInput(BasalforcingsMeltingRateEnum); _assert_(water_input);252 Input* transfer_input = element->GetInput(WaterTransferEnum); _assert_(transfer_input);253 if(dt!= 0.){old_wh_input = element->GetInput(SedimentHeadOldEnum); _assert_(old_wh_input);}251 Input* water_input = basalelement->GetInput(BasalforcingsMeltingRateEnum); _assert_(water_input); 252 Input* transfer_input = basalelement->GetInput(WaterTransferEnum); _assert_(transfer_input); 253 if(dt!= 0.){old_wh_input = basalelement->GetInput(SedimentHeadOldEnum); _assert_(old_wh_input);} 254 254 255 255 /* Start looping on the number of gaussian points: */
Note:
See TracChangeset
for help on using the changeset viewer.