source: issm/trunk-jpl/src/c/modules/ModelProcessorx/Damage/UpdateElementsDamage.cpp@ 16188

Last change on this file since 16188 was 16188, checked in by Eric.Larour, 12 years ago

CHG: finished putting together damage evolution framework. Need validation, verification.

File size: 1.1 KB
Line 
1/*
2 * UpdateElementsDamage:
3 */
4
5#include "../../../toolkits/toolkits.h"
6#include "../../../classes/classes.h"
7#include "../../../shared/shared.h"
8#include "../../MeshPartitionx/MeshPartitionx.h"
9#include "../ModelProcessorx.h"
10
11void UpdateElementsDamage(Elements* elements, IoModel* iomodel,int analysis_counter,int analysis_type){
12
13 /*Update elements: */
14 int counter=0;
15 for(int i=0;i<iomodel->numberofelements;i++){
16 if(iomodel->my_elements[i]){
17 Element* element=(Element*)elements->GetObjectByOffset(counter);
18 element->Update(i,iomodel,analysis_counter,analysis_type,P1Enum);
19 counter++;
20 }
21 }
22
23 /*What input do I need to run my damage evolution model?*/
24 iomodel->FetchDataToInput(elements,VxEnum);
25 iomodel->FetchDataToInput(elements,VyEnum);
26 iomodel->FetchDataToInput(elements,VzEnum);
27 iomodel->FetchDataToInput(elements,DamageDEnum);
28 iomodel->FetchDataToInput(elements,MaskIceLevelsetEnum);
29 iomodel->FetchDataToInput(elements,PressureEnum);
30
31 bool dakota_analysis;
32 iomodel->Constant(&dakota_analysis,QmuIsdakotaEnum);
33 if(dakota_analysis){
34 elements->InputDuplicate(DamageDEnum, QmuDamageDEnum);
35 }
36}
Note: See TracBrowser for help on using the repository browser.