- Timestamp:
- 03/14/12 14:15:28 (13 years ago)
- Location:
- issm/branches/trunk-jpl-damage
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/branches/trunk-jpl-damage
- Property svn:mergeinfo changed
/issm/trunk-jpl merged: 11685-11707
- Property svn:mergeinfo changed
-
issm/branches/trunk-jpl-damage/src/c/objects/Elements/Tria.cpp
r11684 r11708 279 279 /*Other*/ 280 280 /*FUNCTION Tria::AverageOntoPartition {{{1*/ 281 void Tria::AverageOntoPartition(Vec partition_contributions,Vecpartition_areas,double* vertex_response,double* qmu_part){281 void Tria::AverageOntoPartition(Vector* partition_contributions,Vector* partition_areas,double* vertex_response,double* qmu_part){ 282 282 283 283 bool already=false; … … 312 312 } 313 313 if(!already){ 314 VecSetValue(partition_contributions,partition[i],mean*area,ADD_VALUES);315 VecSetValue(partition_areas,partition[i],area,ADD_VALUES);314 partition_contributions->SetValue(partition[i],mean*area,ADD_VAL); 315 partition_areas->SetValue(partition[i],area,ADD_VAL); 316 316 }; 317 317 } … … 925 925 /*}}}*/ 926 926 /*FUNCTION Tria::ComputeBasalStress {{{1*/ 927 void Tria::ComputeBasalStress(Vec eps){927 void Tria::ComputeBasalStress(Vector* eps){ 928 928 _error_("Not Implemented yet"); 929 929 } 930 930 /*}}}*/ 931 931 /*FUNCTION Tria::ComputeStrainRate {{{1*/ 932 void Tria::ComputeStrainRate(Vec eps){932 void Tria::ComputeStrainRate(Vector* eps){ 933 933 _error_("Not Implemented yet"); 934 934 } … … 1324 1324 /*}}}*/ 1325 1325 /*FUNCTION Tria::GetVectorFromInputs{{{1*/ 1326 void Tria::GetVectorFromInputs(Vec vector,int input_enum){1326 void Tria::GetVectorFromInputs(Vector* vector,int input_enum){ 1327 1327 1328 1328 int doflist1[NUMVERTICES]; … … 1343 1343 /*}}}*/ 1344 1344 /*FUNCTION Tria::GetVectorFromResults{{{1*/ 1345 void Tria::GetVectorFromResults(Vec vector,int offset,int interp){1345 void Tria::GetVectorFromResults(Vector* vector,int offset,int interp){ 1346 1346 1347 1347 /*Get result*/ … … 2207 2207 /*}}}*/ 2208 2208 /*FUNCTION Tria::PotentialSheetUngrounding{{{1*/ 2209 void Tria::PotentialSheetUngrounding(Vec potential_sheet_ungrounding){2209 void Tria::PotentialSheetUngrounding(Vector* potential_sheet_ungrounding){ 2210 2210 2211 2211 int i; … … 2229 2229 if (bed_hydro>ba[i]){ 2230 2230 /*Vertex that could potentially unground, flag it*/ 2231 VecSetValue(potential_sheet_ungrounding,nodes[i]->Sid(),1,INSERT_VALUES);2231 potential_sheet_ungrounding->SetValue(nodes[i]->Sid(),1,INS_VAL); 2232 2232 } 2233 2233 } … … 2287 2287 /*}}}1*/ 2288 2288 /*FUNCTION Tria::SmearFunction {{{1*/ 2289 void Tria::SmearFunction(Vec smearedvector,double (*WeightFunction)(double distance,double radius),double radius){2289 void Tria::SmearFunction(Vector* smearedvector,double (*WeightFunction)(double distance,double radius),double radius){ 2290 2290 _error_("not implemented yet"); 2291 2291 … … 2508 2508 /*}}}*/ 2509 2509 /*FUNCTION Tria::UpdatePotentialSheetUngrounding{{{1*/ 2510 int Tria::UpdatePotentialSheetUngrounding(double* vertices_potentially_ungrounding,Vec vec_nodes_on_iceshelf,double* nodes_on_iceshelf){2510 int Tria::UpdatePotentialSheetUngrounding(double* vertices_potentially_ungrounding,Vector* vec_nodes_on_iceshelf,double* nodes_on_iceshelf){ 2511 2511 2512 2512 int i; … … 2516 2516 for(i=0;i<3;i++){ 2517 2517 if (vertices_potentially_ungrounding[nodes[i]->Sid()]){ 2518 VecSetValue(vec_nodes_on_iceshelf,nodes[i]->Sid(),1,INSERT_VALUES);2518 vec_nodes_on_iceshelf->SetValue(nodes[i]->Sid(),1,INS_VAL); 2519 2519 2520 2520 /*If node was not on ice shelf, we flipped*/ … … 3174 3174 } 3175 3175 3176 solution->SetValues(numdof,doflist,values,INS ERT_VALUES);3176 solution->SetValues(numdof,doflist,values,INS_VAL); 3177 3177 3178 3178 /*Free ressources:*/ … … 3213 3213 } 3214 3214 3215 solution->SetValues(numdof,doflist,values,INS ERT_VALUES);3215 solution->SetValues(numdof,doflist,values,INS_VAL); 3216 3216 3217 3217 /*Free ressources:*/ … … 3381 3381 /*}}}*/ 3382 3382 /*FUNCTION Tria::ControlInputGetGradient{{{1*/ 3383 void Tria::ControlInputGetGradient(Vec gradient,int enum_type,int control_index){3383 void Tria::ControlInputGetGradient(Vector* gradient,int enum_type,int control_index){ 3384 3384 3385 3385 int doflist1[NUMVERTICES]; … … 3440 3440 }/*}}}*/ 3441 3441 /*FUNCTION Tria::Gradj {{{1*/ 3442 void Tria::Gradj(Vec gradient,int control_type,int control_index){3442 void Tria::Gradj(Vector* gradient,int control_type,int control_index){ 3443 3443 /*dJ/dalpha = ∂L/∂alpha = ∂J/∂alpha + ∂/∂alpha(KU-F)*/ 3444 3444 … … 3502 3502 /*}}}*/ 3503 3503 /*FUNCTION Tria::GradjBGradient{{{1*/ 3504 void Tria::GradjBGradient(Vec gradient,int weight_index,int control_index){3504 void Tria::GradjBGradient(Vector* gradient,int weight_index,int control_index){ 3505 3505 3506 3506 int i,ig; … … 3535 3535 for (i=0;i<NUMVERTICES;i++) grade_g[i]+=-weight*Jdet*gauss->weight*(dbasis[0][i]*dk[0]+dbasis[1][i]*dk[1]); 3536 3536 } 3537 VecSetValues(gradient,NUMVERTICES,doflist1,(const double*)grade_g,ADD_VALUES);3537 gradient->SetValues(NUMVERTICES,doflist1,grade_g,ADD_VAL); 3538 3538 3539 3539 /*Clean up and return*/ … … 3542 3542 /*}}}*/ 3543 3543 /*FUNCTION Tria::GradjZGradient{{{1*/ 3544 void Tria::GradjZGradient(Vec gradient,int weight_index,int control_index){3544 void Tria::GradjZGradient(Vector* gradient,int weight_index,int control_index){ 3545 3545 3546 3546 int i,ig; … … 3575 3575 for (i=0;i<NUMVERTICES;i++) grade_g[i]+=-weight*Jdet*gauss->weight*(dbasis[0][i]*dk[0]+dbasis[1][i]*dk[1]); 3576 3576 } 3577 VecSetValues(gradient,NUMVERTICES,doflist1,(const double*)grade_g,ADD_VALUES);3577 gradient->SetValues(NUMVERTICES,doflist1,grade_g,ADD_VAL); 3578 3578 3579 3579 /*Clean up and return*/ … … 3582 3582 /*}}}*/ 3583 3583 /*FUNCTION Tria::GradjBMacAyeal{{{1*/ 3584 void Tria::GradjBMacAyeal(Vec gradient,int control_index){3584 void Tria::GradjBMacAyeal(Vector* gradient,int control_index){ 3585 3585 3586 3586 /*Intermediaries*/ … … 3632 3632 } 3633 3633 3634 VecSetValues(gradient,NUMVERTICES,doflist,(const double*)grad,ADD_VALUES);3634 gradient->SetValues(NUMVERTICES,doflist,grad,ADD_VAL); 3635 3635 3636 3636 /*clean-up*/ … … 3639 3639 /*}}}*/ 3640 3640 /*FUNCTION Tria::GradjZMacAyeal{{{1*/ 3641 void Tria::GradjZMacAyeal(Vec gradient,int control_index){3641 void Tria::GradjZMacAyeal(Vector* gradient,int control_index){ 3642 3642 3643 3643 /*Intermediaries*/ … … 3689 3689 } 3690 3690 3691 VecSetValues(gradient,NUMVERTICES,doflist,(const double*)grad,ADD_VALUES);3691 gradient->SetValues(NUMVERTICES,doflist,grad,ADD_VAL); 3692 3692 3693 3693 /*clean-up*/ … … 3696 3696 /*}}}*/ 3697 3697 /*FUNCTION Tria::GradjDragMacAyeal {{{1*/ 3698 void Tria::GradjDragMacAyeal(Vec gradient,int control_index){3698 void Tria::GradjDragMacAyeal(Vector* gradient,int control_index){ 3699 3699 3700 3700 int i,ig; … … 3776 3776 /*End Analytical gradient*/ 3777 3777 3778 VecSetValues(gradient,NUMVERTICES,doflist1,(const double*)grade_g,ADD_VALUES);3778 gradient->SetValues(NUMVERTICES,doflist1,grade_g,ADD_VAL); 3779 3779 3780 3780 /*Clean up and return*/ … … 3784 3784 /*}}}*/ 3785 3785 /*FUNCTION Tria::GradjDragGradient{{{1*/ 3786 void Tria::GradjDragGradient(Vec gradient, int weight_index,int control_index){3786 void Tria::GradjDragGradient(Vector* gradient, int weight_index,int control_index){ 3787 3787 3788 3788 int i,ig; … … 3821 3821 } 3822 3822 } 3823 VecSetValues(gradient,NUMVERTICES,doflist1,(const double*)grade_g,ADD_VALUES);3823 gradient->SetValues(NUMVERTICES,doflist1,grade_g,ADD_VAL); 3824 3824 3825 3825 /*Clean up and return*/ … … 3828 3828 /*}}}*/ 3829 3829 /*FUNCTION Tria::GradjDhDtBalancedthickness{{{1*/ 3830 void Tria::GradjDhDtBalancedthickness(Vec gradient,int control_index){3830 void Tria::GradjDhDtBalancedthickness(Vector* gradient,int control_index){ 3831 3831 3832 3832 /*Intermediaries*/ … … 3840 3840 for(int i=0;i<NUMVERTICES;i++) gradient_g[i]=-lambda[i]; 3841 3841 3842 VecSetValues(gradient,NUMVERTICES,doflist1,(const double*)gradient_g,INSERT_VALUES);3842 gradient->SetValues(NUMVERTICES,doflist1,gradient_g,INS_VAL); 3843 3843 } 3844 3844 /*}}}*/ 3845 3845 /*FUNCTION Tria::GradjVxBalancedthickness{{{1*/ 3846 void Tria::GradjVxBalancedthickness(Vec gradient,int control_index){3846 void Tria::GradjVxBalancedthickness(Vector* gradient,int control_index){ 3847 3847 3848 3848 /*Intermediaries*/ … … 3880 3880 } 3881 3881 3882 VecSetValues(gradient,NUMVERTICES,doflist1,(const double*)grade_g,ADD_VALUES);3882 gradient->SetValues(NUMVERTICES,doflist1,grade_g,ADD_VAL); 3883 3883 3884 3884 /*Clean up and return*/ … … 3887 3887 /*}}}*/ 3888 3888 /*FUNCTION Tria::GradjVyBalancedthickness{{{1*/ 3889 void Tria::GradjVyBalancedthickness(Vec gradient,int control_index){3889 void Tria::GradjVyBalancedthickness(Vector* gradient,int control_index){ 3890 3890 3891 3891 /*Intermediaries*/ … … 3922 3922 for(i=0;i<NUMVERTICES;i++) grade_g[i]+=thickness*Dlambda[1]*Jdet*gauss->weight*basis[i]; 3923 3923 } 3924 VecSetValues(gradient,NUMVERTICES,doflist1,(const double*)grade_g,ADD_VALUES);3924 gradient->SetValues(NUMVERTICES,doflist1,grade_g,ADD_VAL); 3925 3925 3926 3926 /*Clean up and return*/ … … 5016 5016 /*}}}*/ 5017 5017 /*FUNCTION Tria::GetVectorFromControlInputs{{{1*/ 5018 void Tria::GetVectorFromControlInputs(Vec vector,int control_enum,int control_index,const char* data){5018 void Tria::GetVectorFromControlInputs(Vector* vector,int control_enum,int control_index,const char* data){ 5019 5019 5020 5020 int doflist1[NUMVERTICES]; … … 5318 5318 } 5319 5319 5320 solution->SetValues(numdof,doflist,values,INS ERT_VALUES);5320 solution->SetValues(numdof,doflist,values,INS_VAL); 5321 5321 5322 5322 /*Free ressources:*/
Note:
See TracChangeset
for help on using the changeset viewer.