Changeset 1310
- Timestamp:
- 07/14/09 14:56:05 (16 years ago)
- Location:
- issm/trunk/src/c/ModelProcessorx
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/ModelProcessorx/DiagnosticHoriz/CreateElementsNodesAndMaterialsDiagnosticHoriz.cpp
r1104 r1310 103 103 double penta_viscosity_overshoot; 104 104 double penta_stokesreconditioning; 105 bool penta_onwater; 105 106 106 107 /*matpar constructor input: */ … … 376 377 ModelFetchData((void**)&model->accumulation,NULL,NULL,model_handle,"accumulation","Matrix","Mat"); 377 378 ModelFetchData((void**)&model->melting,NULL,NULL,model_handle,"melting","Matrix","Mat"); 379 ModelFetchData((void**)&model->elementonwater,NULL,NULL,model_handle,"elementonwater","Matrix","Mat"); 378 380 379 381 for (i=0;i<model->numberofelements;i++){ … … 413 415 penta_meanvel=model->meanvel; 414 416 penta_epsvel=model->epsvel; 417 penta_onwater=(bool)*(model->elementonwater+i); 415 418 416 419 /*viscosity_overshoot*/ … … 429 432 penta_p,penta_q,penta_shelf,penta_onbed,penta_onsurface,penta_meanvel,penta_epsvel, 430 433 penta_collapse,penta_melting,penta_accumulation,penta_geothermalflux,penta_artdiff, 431 penta_thermal_steadystate,penta_viscosity_overshoot,penta_stokesreconditioning, 0);434 penta_thermal_steadystate,penta_viscosity_overshoot,penta_stokesreconditioning,penta_onwater); 432 435 433 436 /*Add penta element to elements dataset: */ … … 487 490 xfree((void**)&model->n); 488 491 xfree((void**)&model->B); 492 xfree((void**)&model->elementonwater); 489 493 490 494 } //if (strcmp(meshtype,"2d")==0) -
issm/trunk/src/c/ModelProcessorx/DiagnosticStokes/CreateElementsNodesAndMaterialsDiagnosticStokes.cpp
r1104 r1310 82 82 double penta_viscosity_overshoot; 83 83 double penta_stokesreconditioning; 84 bool penta_onwater; 84 85 85 86 /*matpar constructor input: */ … … 220 221 ModelFetchData((void**)&model->accumulation,NULL,NULL,model_handle,"accumulation","Matrix","Mat"); 221 222 ModelFetchData((void**)&model->melting,NULL,NULL,model_handle,"melting","Matrix","Mat"); 222 223 ModelFetchData((void**)&model->elementonwater,NULL,NULL,model_handle,"elementonwater","Matrix","Mat"); 224 223 225 for (i=0;i<model->numberofelements;i++){ 224 226 #ifdef _PARALLEL_ … … 256 258 penta_meanvel=model->meanvel; 257 259 penta_epsvel=model->epsvel; 258 260 penta_onwater=(bool)*(model->elementonwater+i); 261 259 262 /*viscosity_overshoot*/ 260 263 penta_viscosity_overshoot=model->viscosity_overshoot; … … 270 273 penta_p,penta_q,penta_shelf,penta_onbed,penta_onsurface,penta_meanvel,penta_epsvel, 271 274 penta_collapse,penta_melting,penta_accumulation,penta_geothermalflux,penta_artdiff, 272 penta_thermal_steadystate,penta_viscosity_overshoot,penta_stokesreconditioning, 0);275 penta_thermal_steadystate,penta_viscosity_overshoot,penta_stokesreconditioning,penta_onwater); 273 276 274 277 /*Add penta element to elements dataset: */ … … 330 333 xfree((void**)&model->n); 331 334 xfree((void**)&model->B); 335 xfree((void**)&model->elementonwater); 332 336 333 337 } //if (strcmp(meshtype,"2d")==0) -
issm/trunk/src/c/ModelProcessorx/DiagnosticVert/CreateElementsNodesAndMaterialsDiagnosticVert.cpp
r1104 r1310 81 81 double penta_viscosity_overshoot; 82 82 double penta_stokesreconditioning; 83 bool penta_onwater; 83 84 84 85 /*matpar constructor input: */ … … 205 206 ModelFetchData((void**)&model->melting,NULL,NULL,model_handle,"melting","Matrix","Mat"); 206 207 ModelFetchData((void**)&model->accumulation,NULL,NULL,model_handle,"accumulation","Matrix","Mat"); 208 ModelFetchData((void**)&model->elementonwater,NULL,NULL,model_handle,"elementonwater","Matrix","Mat"); 207 209 208 210 for (i=0;i<model->numberofelements;i++){ … … 233 235 penta_onsurface=(int)*(model->elementonsurface+i); 234 236 penta_collapse=1; 237 penta_onwater=(bool)*(model->elementonwater+i); 235 238 236 239 /*Create Penta using its constructor:*/ … … 238 241 penta_p,penta_q,penta_shelf,penta_onbed,penta_onsurface,penta_meanvel,penta_epsvel, 239 242 penta_collapse,penta_melting,penta_accumulation,penta_geothermalflux,penta_artdiff, 240 penta_thermal_steadystate,penta_viscosity_overshoot,penta_stokesreconditioning, 0);243 penta_thermal_steadystate,penta_viscosity_overshoot,penta_stokesreconditioning,penta_onwater); 241 244 242 245 /*Add penta element to elements dataset: */ … … 283 286 xfree((void**)&model->melting); 284 287 xfree((void**)&model->accumulation); 288 xfree((void**)&model->elementonwater); 285 289 286 290 -
issm/trunk/src/c/ModelProcessorx/Melting/CreateElementsNodesAndMaterialsMelting.cpp
r1104 r1310 81 81 double penta_viscosity_overshoot; 82 82 double penta_stokesreconditioning; 83 bool penta_onwater; 83 84 84 85 /*matpar constructor input: */ … … 197 198 ModelFetchData((void**)&model->accumulation,NULL,NULL,model_handle,"accumulation","Matrix","Mat"); 198 199 ModelFetchData((void**)&model->melting,NULL,NULL,model_handle,"melting","Matrix","Mat"); 200 ModelFetchData((void**)&model->elementonwater,NULL,NULL,model_handle,"elementonwater","Matrix","Mat"); 199 201 200 202 for (i=0;i<model->numberofelements;i++){ … … 233 235 penta_meanvel=model->meanvel; 234 236 penta_epsvel=model->epsvel; 235 237 penta_onwater=(bool)*(model->elementonwater+i); 238 236 239 /*viscosity_overshoot*/ 237 240 penta_viscosity_overshoot=model->viscosity_overshoot; … … 242 245 penta_p,penta_q,penta_shelf,penta_onbed,penta_onsurface,penta_meanvel,penta_epsvel, 243 246 penta_collapse,penta_melting,penta_accumulation,penta_geothermalflux,penta_artdiff, 244 penta_thermal_steadystate,penta_viscosity_overshoot,penta_stokesreconditioning, 0);247 penta_thermal_steadystate,penta_viscosity_overshoot,penta_stokesreconditioning,penta_onwater); 245 248 246 249 /*Add penta element to elements dataset: */ … … 298 301 xfree((void**)&model->n); 299 302 xfree((void**)&model->B); 303 xfree((void**)&model->elementonwater); 300 304 301 305 -
issm/trunk/src/c/ModelProcessorx/Prognostic/CreateElementsNodesAndMaterialsPrognostic.cpp
r1104 r1310 104 104 double penta_viscosity_overshoot; 105 105 double penta_stokesreconditioning; 106 bool penta_onwater; 106 107 107 108 /*matpar constructor input: */ … … 306 307 ModelFetchData((void**)&model->elementonbed,NULL,NULL,model_handle,"elementonbed","Matrix","Mat"); 307 308 ModelFetchData((void**)&model->elementonsurface,NULL,NULL,model_handle,"elementonsurface","Matrix","Mat"); 308 309 ModelFetchData((void**)&model->elementonwater,NULL,NULL,model_handle,"elementonwater","Matrix","Mat"); 310 309 311 for (i=0;i<model->numberofelements;i++){ 310 312 #ifdef _PARALLEL_ … … 333 335 penta_collapse=1; 334 336 penta_artdiff=model->artificial_diffusivity; 335 337 penta_onwater=(bool)*(model->elementonwater+i); 338 336 339 337 340 /*Create Penta using its constructor:*/ … … 339 342 penta_p,penta_q,penta_shelf,penta_onbed,penta_onsurface,penta_meanvel,penta_epsvel, 340 343 penta_collapse,penta_melting,penta_accumulation,penta_geothermalflux,penta_artdiff, 341 penta_thermal_steadystate,penta_viscosity_overshoot,penta_stokesreconditioning, 0);344 penta_thermal_steadystate,penta_viscosity_overshoot,penta_stokesreconditioning,penta_onwater); 342 345 343 346 /*Add penta element to elements dataset: */ … … 371 374 xfree((void**)&model->elementonbed); 372 375 xfree((void**)&model->elementonsurface); 376 xfree((void**)&model->elementonwater); 373 377 374 378 } //if (strcmp(meshtype,"2d")==0) -
issm/trunk/src/c/ModelProcessorx/SlopeCompute/CreateElementsNodesAndMaterialsSlopeCompute.cpp
r1104 r1310 95 95 double penta_viscosity_overshoot; 96 96 double penta_stokesreconditioning; 97 bool penta_onwater; 97 98 98 99 /* node constructor input: */ … … 271 272 ModelFetchData((void**)&model->bed,NULL,NULL,model_handle,"bed","Matrix","Mat"); 272 273 ModelFetchData((void**)&model->elementonbed,NULL,NULL,model_handle,"elementonbed","Matrix","Mat"); 273 274 ModelFetchData((void**)&model->elementonwater,NULL,NULL,model_handle,"elementonwater","Matrix","Mat"); 275 274 276 for (i=0;i<model->numberofelements;i++){ 275 277 #ifdef _PARALLEL_ … … 294 296 /*diverse: */ 295 297 penta_onbed=(int)*(model->elementonbed+i); 298 penta_onwater=(bool)*(model->elementonwater+i); 296 299 297 300 /*Create Penta using its constructor:*/ … … 299 302 penta_p,penta_q,penta_shelf,penta_onbed,penta_onsurface,penta_meanvel,penta_epsvel, 300 303 penta_collapse,penta_melting,penta_accumulation,penta_geothermalflux,penta_artdiff, 301 penta_thermal_steadystate,penta_viscosity_overshoot,penta_stokesreconditioning, 0);304 penta_thermal_steadystate,penta_viscosity_overshoot,penta_stokesreconditioning,penta_onwater); 302 305 303 306 /*Add penta element to elements dataset: */ … … 329 332 xfree((void**)&model->bed); 330 333 xfree((void**)&model->elementonbed); 334 xfree((void**)&model->elementonwater); 331 335 332 336 } //if (strcmp(meshtype,"2d")==0) -
issm/trunk/src/c/ModelProcessorx/Thermal/CreateElementsNodesAndMaterialsThermal.cpp
r1104 r1310 82 82 double penta_viscosity_overshoot; 83 83 double penta_stokesreconditioning; 84 bool penta_onwater; 84 85 85 86 /*matpar constructor input: */ … … 197 198 ModelFetchData((void**)&model->B,NULL,NULL,model_handle,"B","Matrix","Mat"); 198 199 ModelFetchData((void**)&model->n,NULL,NULL,model_handle,"n","Matrix","Mat"); 200 ModelFetchData((void**)&model->elementonwater,NULL,NULL,model_handle,"elementonwater","Matrix","Mat"); 199 201 200 202 for (i=0;i<model->numberofelements;i++){ … … 232 234 penta_meanvel=model->meanvel; 233 235 penta_epsvel=model->epsvel; 236 penta_onwater=(bool)*(model->elementonwater+i); 234 237 235 238 /*We need the field collapse for transient, so that we can use compute B with the average temperature*/ … … 246 249 penta_p,penta_q,penta_shelf,penta_onbed,penta_onsurface,penta_meanvel,penta_epsvel, 247 250 penta_collapse,penta_melting,penta_accumulation,penta_geothermalflux,penta_artdiff, 248 penta_thermal_steadystate,penta_viscosity_overshoot,penta_stokesreconditioning, 0);251 penta_thermal_steadystate,penta_viscosity_overshoot,penta_stokesreconditioning,penta_onwater); 249 252 250 253 /*Add penta element to elements dataset: */ … … 303 306 xfree((void**)&model->n); 304 307 xfree((void**)&model->B); 308 xfree((void**)&model->elementonwater); 305 309 306 310 /*Add one constant material property to materials: */
Note:
See TracChangeset
for help on using the changeset viewer.