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

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

NEW: hooked up damage core into ISSM, created 271 solution to start running it. More remains to be done inside the damage_core to hook up to the
Element Tria CreateKMatrix and CreatePVector.

File size: 1017 bytes
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
29 bool dakota_analysis;
30 iomodel->Constant(&dakota_analysis,QmuIsdakotaEnum);
31 if(dakota_analysis){
32 elements->InputDuplicate(DamageDEnum, QmuDamageDEnum);
33 }
34}
Note: See TracBrowser for help on using the repository browser.