Changeset 22306
- Timestamp:
- 12/22/17 09:34:11 (7 years ago)
- Location:
- issm/trunk-jpl/src/c/classes/Materials
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/classes/Materials/Matestar.cpp
r22105 r22306 136 136 /* 137 137 * A = 1/B^n 138 */ 139 140 IssmDouble B,n; 141 142 element->inputs->GetInputAverage(&B,MaterialsRheologyBEnum); 143 n=this->GetN(); 138 */ 139 140 IssmDouble B=this->GetB(gauss); 141 IssmDouble n=this->GetN(); 144 142 145 143 return pow(B,-n); … … 151 149 */ 152 150 153 IssmDouble B,n; 154 155 element->inputs->GetInputAverage(&B,MaterialsRheologyBbarEnum); 156 n=this->GetN(); 151 IssmDouble B=this->GetBbar(gauss); 152 IssmDouble n=this->GetN(); 157 153 158 154 return pow(B,-n); … … 164 160 IssmDouble B; 165 161 166 element->inputs->GetInputAverage(&B,MaterialsRheologyBEnum); 162 Input* B_input = element->GetInput(MaterialsRheologyBEnum); _assert_(B_input); 163 B_input->GetInputValue(&B,gauss); 167 164 return B; 168 165 } … … 173 170 IssmDouble Bbar; 174 171 175 element->inputs->GetInputAverage(&Bbar,MaterialsRheologyBbarEnum); 172 Input* B_input = element->GetInput(MaterialsRheologyBbarEnum); _assert_(B_input); 173 B_input->GetInputValue(&Bbar,gauss); 176 174 return Bbar; 177 175 } … … 191 189 IssmDouble Ec; 192 190 193 element->inputs->GetInputAverage(&Ec,MaterialsRheologyEcEnum); 191 Input* Ec_input = element->GetInput(MaterialsRheologyEcEnum); _assert_(Ec_input); 192 Ec_input->GetInputValue(&Ec,gauss); 194 193 return Ec; 195 194 } … … 200 199 IssmDouble Ecbar; 201 200 202 element->inputs->GetInputAverage(&Ecbar,MaterialsRheologyEcbarEnum); 201 Input* Ecbar_input = element->GetInput(MaterialsRheologyEcbarEnum); _assert_(Ecbar_input); 202 Ecbar_input->GetInputValue(&Ecbar,gauss); 203 203 return Ecbar; 204 204 } … … 209 209 IssmDouble Es; 210 210 211 element->inputs->GetInputAverage(&Es,MaterialsRheologyEsEnum); 211 Input* Es_input = element->GetInput(MaterialsRheologyEsEnum); _assert_(Es_input); 212 Es_input->GetInputValue(&Es,gauss); 212 213 return Es; 213 214 } … … 218 219 IssmDouble Esbar; 219 220 220 element->inputs->GetInputAverage(&Esbar,MaterialsRheologyEsbarEnum); 221 Input* Esbar_input = element->GetInput(MaterialsRheologyEsbarEnum); _assert_(Esbar_input); 222 Esbar_input->GetInputValue(&Esbar,gauss); 221 223 return Esbar; 222 224 } -
issm/trunk-jpl/src/c/classes/Materials/Matice.cpp
r22105 r22306 198 198 */ 199 199 200 IssmDouble B,n; 201 202 element->inputs->GetInputAverage(&B,MaterialsRheologyBEnum); 203 n=this->GetN(); 200 IssmDouble B=this->GetB(gauss); 201 IssmDouble n=this->GetN(); 204 202 205 203 return pow(B,-n); … … 211 209 */ 212 210 213 IssmDouble B,n; 214 215 element->inputs->GetInputAverage(&B,MaterialsRheologyBbarEnum); 216 n=this->GetN(); 211 IssmDouble B=this->GetBbar(gauss); 212 IssmDouble n=this->GetN(); 217 213 218 214 return pow(B,-n); … … 224 220 IssmDouble B; 225 221 226 element->inputs->GetInputAverage(&B,MaterialsRheologyBEnum); 222 Input* B_input = element->GetInput(MaterialsRheologyBEnum); _assert_(B_input); 223 B_input->GetInputValue(&B,gauss); 227 224 return B; 228 225 } … … 233 230 IssmDouble Bbar; 234 231 235 element->inputs->GetInputAverage(&Bbar,MaterialsRheologyBbarEnum); 232 Input* B_input = element->GetInput(MaterialsRheologyBbarEnum); _assert_(B_input); 233 B_input->GetInputValue(&Bbar,gauss); 236 234 return Bbar; 237 235 } … … 242 240 /*Output*/ 243 241 IssmDouble D; 244 if(this->isdamaged)element->inputs->GetInputAverage(&D,DamageDEnum); 242 if(this->isdamaged){ 243 Input* D_input = element->GetInput(DamageDEnum); _assert_(D_input); 244 D_input->GetInputValue(&D,gauss); 245 } 246 else{ 247 _error_("Cannot get DamageD for non damaged ice"); 248 } 245 249 return D; 246 250 } … … 251 255 /*Output*/ 252 256 IssmDouble Dbar; 253 if(this->isdamaged)element->inputs->GetInputAverage(&Dbar,DamageDbarEnum); 257 if(this->isdamaged){ 258 Input* D_input = element->GetInput(DamageDbarEnum); _assert_(D_input); 259 D_input->GetInputValue(&Dbar,gauss); 260 } 261 else{ 262 _error_("Cannot get DamageD for non damaged ice"); 263 } 254 264 return Dbar; 255 265 } … … 260 270 /*Output*/ 261 271 IssmDouble E; 262 if(this->isenhanced)element->inputs->GetInputAverage(&E,MaterialsRheologyEEnum); 272 Input* E_input = element->GetInput(MaterialsRheologyEEnum); _assert_(E_input); 273 E_input->GetInputValue(&E,gauss); 263 274 return E; 264 275 } … … 269 280 /*Output*/ 270 281 IssmDouble Ebar; 271 if(this->isenhanced)element->inputs->GetInputAverage(&Ebar,MaterialsRheologyEbarEnum); 282 Input* E_input = element->GetInput(MaterialsRheologyEbarEnum); _assert_(E_input); 283 E_input->GetInputValue(&Ebar,gauss); 272 284 return Ebar; 273 285 }
Note:
See TracChangeset
for help on using the changeset viewer.