Changeset 16221
- Timestamp:
- 09/20/13 16:26:17 (12 years ago)
- Location:
- issm/trunk-jpl/src/c/classes/Elements
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/classes/Elements/Tria.cpp
r16219 r16221 6952 6952 6953 6953 /*Intermediaries */ 6954 IssmDouble Jdet,dt;6955 IssmDouble f,damage;6956 IssmDouble xyz_list[NUMVERTICES][3];6957 I nput* damage_input = NULL;6958 Input * f_input= NULL;6954 IssmDouble Jdet ,dt; 6955 IssmDouble f,damage; 6956 IssmDouble xyz_list[NUMVERTICES][3]; 6957 IssmDouble f_list[NUMVERTICES]; 6958 Input *damage_input = NULL; 6959 6959 6960 6960 /*Fetch number of nodes and dof for this finite element*/ … … 6971 6971 6972 6972 /*retrieve damage evolution forcing function: */ 6973 f_input=this->DamageEvolutionF();6973 this->DamageEvolutionF(&f_list[0]); 6974 6974 6975 6975 /*Initialize forcing function f to 0, do not forget!:*/ … … 6983 6983 GetNodalFunctions(basis,gauss); 6984 6984 6985 f_input->GetInputValue(&f,gauss);6985 TriaRef::GetInputValue(&f,f_list,gauss); 6986 6986 damage_input->GetInputValue(&damage,gauss); 6987 6987 … … 6996 6996 /*}}}*/ 6997 6997 /*FUNCTION Tria::DamageEvolutionF{{{*/ 6998 Input* Tria::DamageEvolutionF(void){6998 void Tria::DamageEvolutionF(IssmDouble* f){ 6999 6999 7000 7000 /*Intermediaries */ … … 7007 7007 IssmDouble NegPsi; 7008 7008 Input* damage_input=NULL; 7009 Input* z_input=NULL;7010 7009 Input* sigma_xx_input = NULL; 7011 7010 Input* sigma_xy_input = NULL; … … 7013 7012 GaussTria* gauss=NULL; 7014 7013 IssmDouble damage,sigma_xx,sigma_xy,sigma_yy; 7015 7016 /*output: */7017 IssmDouble f[NUMVERTICES];7018 Input* f_input=NULL;7019 7014 7020 7015 /*retrieve parameters:*/ … … 7061 7056 7062 7057 } 7063 f_input=new TriaInput(NoneEnum,&f[0],P1Enum);7064 7058 7065 7059 /*Clean up and return*/ 7066 7060 delete gauss; 7067 return f_input;7068 7061 } 7069 7062 /*}}}*/ -
issm/trunk-jpl/src/c/classes/Elements/Tria.h
r16208 r16221 283 283 ElementVector* CreatePVectorDamageEvolution(void); 284 284 ElementVector* CreatePVectorDamageEvolution_CG(void); 285 Input* DamageEvolutionF(void);286 void InputUpdateFromSolutionDamageEvolution(IssmDouble* solution);285 void DamageEvolutionF(IssmDouble* flist); 286 void InputUpdateFromSolutionDamageEvolution(IssmDouble* solution); 287 287 #endif 288 288
Note:
See TracChangeset
for help on using the changeset viewer.