Changeset 20018
- Timestamp:
- 01/29/16 14:47:47 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/classes/Elements/Tria.cpp
r20012 r20018 3648 3648 else{ 3649 3649 for(int n=0;n<nl;n++){ 3650 Pn=legendre(Pn1,Pn2,reCast<int,IssmDouble>(cosalpha),n); Pn1=Pn2; Pn2=Pn; 3650 if(n==0)Pn=1; 3651 else if(n==1)Pn=cosalpha; 3652 else Pn= ( (2*n-1)*cosalpha*Pn1 - (n-1)*Pn2 ) /n; 3653 Pn2=Pn1; Pn1=Pn; 3651 3654 G_elastic += deltalove[n]*Pn; 3652 3655 } … … 3809 3812 3810 3813 /*initialize G_elastic:*/ 3811 G_elastic=xNew <IssmDouble>(gsize);3814 G_elastic=xNewZeroInit<IssmDouble>(gsize); 3812 3815 } 3813 3816 if(compute_G_rigid){ 3814 3817 /*Initialize G_rigid and G_elastic:*/ 3815 G_rigid=xNew <IssmDouble>(gsize);3818 G_rigid=xNewZeroInit<IssmDouble>(gsize); 3816 3819 } 3817 3820 … … 3846 3849 else{ 3847 3850 for(int n=0;n<nl;n++){ 3848 Pn=legendre(Pn1,Pn2,reCast<int,IssmDouble>(cosalpha),n); Pn1=Pn2; Pn2=Pn; 3851 if(n==0)Pn=1; 3852 else if(n==1)Pn=cosalpha; 3853 else Pn= ( (2*n-1)*cosalpha*Pn1 - (n-1)*Pn2 ) /n; 3854 Pn2=Pn1; Pn1=Pn; 3849 3855 G_elastic[i] += deltalove[n]*Pn; 3850 3856 }
Note:
See TracChangeset
for help on using the changeset viewer.