Changeset 4122 for issm/trunk
- Timestamp:
- 06/22/10 15:07:16 (15 years ago)
- Location:
- issm/trunk/src/c
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/modules/ModelProcessorx/DiagnosticHoriz/UpdateElementsDiagnosticHoriz.cpp
r4025 r4122 56 56 element=(Element*)elements->GetObjectByOffset(counter); 57 57 element->Update(i,iomodel,analysis_counter,analysis_type); //we need i to index into elements. 58 counter++; 58 59 } 59 60 } -
issm/trunk/src/c/objects/Elements/Beam.cpp
r4091 r4122 222 222 void Beam::CreateKMatrix(Mat Kgg){ 223 223 224 int analysis_type ,sub_analysis_type;224 int analysis_type; 225 225 226 226 /*retrive parameters: */ 227 227 parameters->FindParam(&analysis_type,AnalysisTypeEnum); 228 parameters->FindParam(&sub_analysis_type,AnalysisTypeEnum);229 228 230 229 /*Just branch to the correct element stiffness matrix generator, according to the type of analysis we are carrying out: */ 231 if (analysis_type==DiagnosticAnalysisEnum) { 232 233 if (sub_analysis_type==HutterAnalysisEnum) { 234 235 CreateKMatrixDiagnosticHutter( Kgg); 236 } 237 else 238 ISSMERROR("%s%i%s\n","sub_analysis_type: ",sub_analysis_type," not supported yet"); 230 if (analysis_type==DiagnosticHutterAnalysisEnum) { 231 CreateKMatrixDiagnosticHutter( Kgg); 239 232 } 240 233 else{ 241 ISSMERROR(" %s%i%s\n","analysis: ",analysis_type," not supported yet");234 ISSMERROR("analysis %i (%s) not supported yet",analysis_type,EnumAsString(analysis_type)); 242 235 } 243 236 … … 306 299 307 300 /*Just branch to the correct load generator, according to the type of analysis we are carrying out: */ 308 if (analysis_type==DiagnosticAnalysisEnum) { 309 if (sub_analysis_type==HutterAnalysisEnum) { 310 CreatePVectorDiagnosticHutter( pg); 311 } 312 else 313 ISSMERROR("%s%i%s"," analysis ",analysis_type," not supported yet"); 301 if (analysis_type==DiagnosticHutterAnalysisEnum) { 302 CreatePVectorDiagnosticHutter( pg); 314 303 } 315 304 else{ 316 ISSMERROR(" %s%i%s"," analysis ",analysis_type," not supported yet");305 ISSMERROR("analysis %i (%s) not supported yet",analysis_type,EnumAsString(analysis_type)); 317 306 } 318 307 -
issm/trunk/src/c/objects/Elements/Penta.cpp
r4091 r4122 1242 1242 void Penta::CreateKMatrix(Mat Kgg){ 1243 1243 1244 int analysis_type ,sub_analysis_type;1244 int analysis_type; 1245 1245 1246 1246 /*retrive parameters: */ 1247 1247 parameters->FindParam(&analysis_type,AnalysisTypeEnum); 1248 parameters->FindParam(&sub_analysis_type,AnalysisTypeEnum);1249 1248 1250 1249 /*if debugging mode, check that all pointers exist*/ … … 1255 1254 CreateKMatrixDiagnosticHoriz( Kgg); 1256 1255 } 1257 else if (analysis_type==DiagnosticAnalysisEnum){ 1258 if (sub_analysis_type==HorizAnalysisEnum){ 1259 CreateKMatrixDiagnosticHoriz( Kgg); 1260 } 1261 else if (sub_analysis_type==HutterAnalysisEnum){ 1262 CreateKMatrixDiagnosticHutter( Kgg); 1263 } 1264 else if (sub_analysis_type==VertAnalysisEnum){ 1265 CreateKMatrixDiagnosticVert( Kgg); 1266 } 1267 else if (sub_analysis_type==StokesAnalysisEnum){ 1268 CreateKMatrixDiagnosticStokes( Kgg); 1269 } 1270 else ISSMERROR("%s%i%s\n","sub_analysis: ",sub_analysis_type," not supported yet"); 1256 else if (analysis_type==DiagnosticHorizAnalysisEnum){ 1257 CreateKMatrixDiagnosticHoriz( Kgg); 1258 } 1259 else if (analysis_type==DiagnosticHutterAnalysisEnum){ 1260 CreateKMatrixDiagnosticHutter( Kgg); 1261 } 1262 else if (analysis_type==DiagnosticVertAnalysisEnum){ 1263 CreateKMatrixDiagnosticVert( Kgg); 1264 } 1265 else if (analysis_type==DiagnosticStokesAnalysisEnum){ 1266 CreateKMatrixDiagnosticStokes( Kgg); 1271 1267 } 1272 1268 else if (analysis_type==SlopeAnalysisEnum){ … … 1288 1284 CreateKMatrixMelting( Kgg); 1289 1285 } 1290 else ISSMERROR(" %s%i%s\n","analysis: ",analysis_type," not supported yet");1286 else ISSMERROR("analysis %i (%s) not supported yet",analysis_type,EnumAsString(analysis_type)); 1291 1287 1292 1288 } … … 2342 2338 CreatePVectorDiagnosticHoriz( pg); 2343 2339 } 2344 else if (analysis_type==DiagnosticAnalysisEnum){ 2345 if (sub_analysis_type==HorizAnalysisEnum){ 2346 CreatePVectorDiagnosticHoriz( pg); 2347 } 2348 else if (sub_analysis_type==HutterAnalysisEnum){ 2349 CreatePVectorDiagnosticHutter( pg); 2350 } 2351 else if (sub_analysis_type==VertAnalysisEnum){ 2352 CreatePVectorDiagnosticVert( pg); 2353 } 2354 else if (sub_analysis_type==StokesAnalysisEnum){ 2355 CreatePVectorDiagnosticStokes( pg); 2356 } 2357 else ISSMERROR("%s%i%s\n","sub_analysis: ",sub_analysis_type," not supported yet"); 2340 else if (analysis_type==DiagnosticHorizAnalysisEnum){ 2341 CreatePVectorDiagnosticHoriz( pg); 2342 } 2343 else if (analysis_type==DiagnosticHutterAnalysisEnum){ 2344 CreatePVectorDiagnosticHutter( pg); 2345 } 2346 else if (analysis_type==DiagnosticVertAnalysisEnum){ 2347 CreatePVectorDiagnosticVert( pg); 2348 } 2349 else if (analysis_type==DiagnosticStokesAnalysisEnum){ 2350 CreatePVectorDiagnosticStokes( pg); 2358 2351 } 2359 2352 else if (analysis_type==SlopeAnalysisEnum){ … … 2375 2368 CreatePVectorMelting( pg); 2376 2369 } 2377 else ISSMERROR(" %s%i%s\n","analysis: ",analysis_type," not supported yet");2370 else ISSMERROR("analysis %i (%s) not supported yet",analysis_type,EnumAsString(analysis_type)); 2378 2371 2379 2372 } -
issm/trunk/src/c/objects/Elements/Sing.cpp
r4091 r4122 194 194 void Sing::CreateKMatrix(Mat Kgg){ 195 195 196 int analysis_type ,sub_analysis_type;196 int analysis_type; 197 197 198 198 /*retrive parameters: */ 199 199 parameters->FindParam(&analysis_type,AnalysisTypeEnum); 200 parameters->FindParam(&sub_analysis_type,AnalysisTypeEnum);201 200 202 201 /*Just branch to the correct element stiffness matrix generator, according to the type of analysis we are carrying out: */ 203 if ((analysis_type==DiagnosticAnalysisEnum) && (sub_analysis_type==HutterAnalysisEnum)){ 204 202 if (analysis_type==DiagnosticHutterAnalysisEnum){ 205 203 CreateKMatrixDiagnosticHutter( Kgg); 206 207 204 } 208 205 else{ 209 ISSMERROR(" %s%i%s%i%s\n","analysis: ",analysis_type," and sub_analysis_type: ",sub_analysis_type," not supported yet");206 ISSMERROR("analysis %i (%s) not supported yet",analysis_type,EnumAsString(analysis_type)); 210 207 } 211 208 … … 237 234 void Sing::CreatePVector(Vec pg){ 238 235 239 int analysis_type ,sub_analysis_type;236 int analysis_type; 240 237 241 238 /*retrive parameters: */ 242 239 parameters->FindParam(&analysis_type,AnalysisTypeEnum); 243 parameters->FindParam(&sub_analysis_type,AnalysisTypeEnum);244 240 245 241 /*Just branch to the correct load generator, according to the type of analysis we are carrying out: */ 246 if ((analysis_type==DiagnosticAnalysisEnum) && (sub_analysis_type==HutterAnalysisEnum)){ 247 242 if (analysis_type==DiagnosticHutterAnalysisEnum){ 248 243 CreatePVectorDiagnosticHutter( pg); 249 250 244 } 251 245 else{ 252 ISSMERROR(" %s%i%s"," analysis ",analysis_type," not supported yet");246 ISSMERROR("analysis %i (%s) not supported yet",analysis_type,EnumAsString(analysis_type)); 253 247 } 254 248 -
issm/trunk/src/c/objects/Elements/Tria.cpp
r4118 r4122 973 973 void Tria::CreateKMatrix(Mat Kgg){ 974 974 975 int analysis_type ,sub_analysis_type;975 int analysis_type; 976 976 977 977 /*retrive parameters: */ 978 978 parameters->FindParam(&analysis_type,AnalysisTypeEnum); 979 parameters->FindParam(&sub_analysis_type,AnalysisTypeEnum);980 979 981 980 /*asserts: {{{2*/ … … 987 986 CreateKMatrixDiagnosticHoriz( Kgg); 988 987 } 989 else if (analysis_type==DiagnosticAnalysisEnum){ 990 if (sub_analysis_type==HorizAnalysisEnum){ 991 CreateKMatrixDiagnosticHoriz( Kgg); 988 else if (analysis_type==DiagnosticHorizAnalysisEnum){ 989 CreateKMatrixDiagnosticHoriz( Kgg); 992 990 } 993 else if (sub_analysis_type==HutterAnalysisEnum){ 994 CreateKMatrixDiagnosticHutter( Kgg); 995 } 996 else ISSMERROR("%s%i%s\n","sub_analysis: ",sub_analysis_type," not supported yet"); 991 else if (analysis_type==DiagnosticHutterAnalysisEnum){ 992 CreateKMatrixDiagnosticHutter( Kgg); 997 993 } 998 994 else if (analysis_type==SlopeAnalysisEnum){ … … 1015 1011 } 1016 1012 else{ 1017 ISSMERROR(" %s%i%s\n","analysis: ",analysis_type," not supported yet");1013 ISSMERROR("analysis %i (%s) not supported yet",analysis_type,EnumAsString(analysis_type)); 1018 1014 } 1019 1015 … … 2387 2383 void Tria::CreatePVector(Vec pg){ 2388 2384 2389 int analysis_type ,sub_analysis_type;2385 int analysis_type; 2390 2386 2391 2387 /*retrive parameters: */ 2392 2388 parameters->FindParam(&analysis_type,AnalysisTypeEnum); 2393 parameters->FindParam(&sub_analysis_type,AnalysisTypeEnum);2394 2389 2395 2390 /*asserts: {{{*/ … … 2402 2397 CreatePVectorDiagnosticHoriz( pg); 2403 2398 } 2404 else if (analysis_type==DiagnosticAnalysisEnum){ 2405 if (sub_analysis_type==HorizAnalysisEnum){ 2406 CreatePVectorDiagnosticHoriz( pg); 2407 } 2408 else if (sub_analysis_type==HutterAnalysisEnum){ 2409 CreatePVectorDiagnosticHutter( pg); 2410 } 2411 else ISSMERROR("%s%i%s\n","sub_analysis: ",sub_analysis_type," not supported yet"); 2399 else if (analysis_type==DiagnosticHorizAnalysisEnum){ 2400 CreatePVectorDiagnosticHoriz( pg); 2401 } 2402 else if (analysis_type==DiagnosticHutterAnalysisEnum){ 2403 CreatePVectorDiagnosticHutter( pg); 2412 2404 } 2413 2405 else if (analysis_type==SlopeAnalysisEnum){ … … 2430 2422 } 2431 2423 else{ 2432 ISSMERROR(" %s%i%s"," analysis ",analysis_type," not supported yet");2424 ISSMERROR("analysis %i (%s) not supported yet",analysis_type,EnumAsString(analysis_type)); 2433 2425 } 2434 2426 -
issm/trunk/src/c/objects/FemModel.cpp
r4117 r4122 55 55 for(i=0;i<nummodels;i++){ 56 56 57 _printf_(" processing finite element model of analysis %s:\n",EnumAsString(analysis_type_list[i])); 57 58 analysis_type=analysis_type_list[i]; 58 _printf_(" processing finite element model of analysis %s:\n",EnumAsString(analysis_type));59 this->SetCurrentAnalysis(analysis_type); 59 60 60 61 _printf_(" create degrees of freedom\n"); -
issm/trunk/src/c/objects/Loads/Icefront.cpp
r4091 r4122 277 277 /*Object functions*/ 278 278 /*FUNCTION Icefront::CreateKMatrix {{{1*/ 279 280 279 void Icefront::CreateKMatrix(Mat Kgg){ 281 280 282 281 /*No stiffness loads applied, do nothing: */ 283 284 282 return; 285 283 … … 289 287 void Icefront::CreatePVector(Vec pg){ 290 288 291 int analysis_type ,sub_analysis_type;289 int analysis_type; 292 290 293 291 /*Retrieve parameters: */ 294 292 this->parameters->FindParam(&analysis_type,AnalysisTypeEnum); 295 this->parameters->FindParam(&sub_analysis_type,SubAnalysisTypeEnum);296 293 297 294 /*Just branch to the correct element icefront vector generator, according to the type of analysis we are carrying out: */ 298 295 if (analysis_type==ControlAnalysisEnum){ 299 300 296 CreatePVectorDiagnosticHoriz( pg); 301 302 } 303 else if (analysis_type==DiagnosticAnalysisEnum){ 304 305 if (sub_analysis_type==HorizAnalysisEnum){ 306 307 CreatePVectorDiagnosticHoriz( pg); 308 309 } 310 else if (sub_analysis_type==StokesAnalysisEnum){ 311 312 CreatePVectorDiagnosticStokes( pg); 313 314 } 315 else ISSMERROR("%s%i%s"," sub_analysis_type: ",sub_analysis_type," not supported yet"); 316 297 } 298 else if (analysis_type==DiagnosticHorizAnalysisEnum){ 299 CreatePVectorDiagnosticHoriz( pg); 300 } 301 else if (analysis_type==DiagnosticStokesAnalysisEnum){ 302 CreatePVectorDiagnosticStokes( pg); 317 303 } 318 304 else{ 319 ISSMERROR(" %s%i%s"," analysis ",analysis_type," not supported yet");305 ISSMERROR("analysis %i (%s) not supported yet",analysis_type,EnumAsString(analysis_type)); 320 306 } 321 307 } -
issm/trunk/src/c/objects/Loads/Numericalflux.cpp
r4043 r4122 291 291 292 292 if (type==InternalEnum){ 293 294 293 CreateKMatrixInternal(Kgg); 295 294 } 296 295 else if (type==BoundaryEnum){ 297 298 296 CreateKMatrixBoundary(Kgg); 299 297 } … … 552 550 553 551 if (type==InternalEnum){ 554 555 552 CreatePVectorInternal(pg); 556 553 } 557 554 else if (type==BoundaryEnum){ 558 559 555 CreatePVectorBoundary(pg); 560 556 } -
issm/trunk/src/c/objects/Loads/Pengrid.cpp
r4091 r4122 248 248 /*Object functions*/ 249 249 /*FUNCTION Pengrid::CreateKMatrix {{{1*/ 250 251 250 void Pengrid::CreateKMatrix(Mat Kgg){ 252 251 … … 406 405 void Pengrid::PenaltyCreateKMatrix(Mat Kgg,double kmax){ 407 406 408 int analysis_type ,sub_analysis_type;407 int analysis_type; 409 408 410 409 /*Retrieve parameters: */ 411 410 this->parameters->FindParam(&analysis_type,AnalysisTypeEnum); 412 this->parameters->FindParam(&sub_analysis_type,SubAnalysisTypeEnum); 413 414 if ((analysis_type==DiagnosticAnalysisEnum) && ((sub_analysis_type==StokesAnalysisEnum))){ 415 411 412 if (analysis_type==DiagnosticStokesAnalysisEnum){ 416 413 PenaltyCreateKMatrixDiagnosticStokes( Kgg,kmax); 417 414 } 418 415 else if (analysis_type==ThermalAnalysisEnum){ 419 420 416 PenaltyCreateKMatrixThermal( Kgg,kmax); 421 422 417 } 423 418 else if (analysis_type==MeltingAnalysisEnum){ 424 425 419 PenaltyCreateKMatrixMelting( Kgg,kmax); 426 427 420 } 428 421 else{ 429 ISSMERROR(" %s%i%s%i%s","analysis: ",analysis_type," and sub_analysis_type: ",sub_analysis_type," not supported yet");422 ISSMERROR("analysis %i (%s) not supported yet",analysis_type,EnumAsString(analysis_type)); 430 423 } 431 424 … … 564 557 void Pengrid::PenaltyCreatePVector(Vec pg,double kmax){ 565 558 566 int analysis_type ,sub_analysis_type;559 int analysis_type; 567 560 568 561 /*Retrieve parameters: */ 569 562 this->parameters->FindParam(&analysis_type,AnalysisTypeEnum); 570 this->parameters->FindParam(&sub_analysis_type,SubAnalysisTypeEnum);571 563 572 564 if (analysis_type==ThermalAnalysisEnum){ 573 574 565 PenaltyCreatePVectorThermal( pg,kmax); 575 576 566 } 577 567 else if (analysis_type==MeltingAnalysisEnum){ 578 579 568 PenaltyCreatePVectorMelting( pg,kmax); 580 581 } 582 else if (analysis_type==DiagnosticAnalysisEnum){ 569 } 570 else if (analysis_type==DiagnosticStokesAnalysisEnum){ 583 571 584 572 /*No loads applied, do nothing: */ … … 587 575 } 588 576 else{ 589 ISSMERROR(" %s%i%s%i%s","analysis: ",analysis_type," and sub_analysis_type: ",sub_analysis_type," not supported yet");577 ISSMERROR("analysis %i (%s) not supported yet",analysis_type,EnumAsString(analysis_type)); 590 578 } 591 579 -
issm/trunk/src/c/objects/Loads/Penpair.cpp
r4043 r4122 180 180 /*Object functions*/ 181 181 /*FUNCTION Penpair::CreateKMatrix {{{1*/ 182 183 182 void Penpair::CreateKMatrix(Mat Kgg){ 184 183
Note:
See TracChangeset
for help on using the changeset viewer.