Changeset 17043
- Timestamp:
- 12/23/13 06:20:48 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/classes/Elements/PentaRef.cpp
r17017 r17043 21 21 #define NUMNODESP1b 7 22 22 #define NUMNODESP1xP2 9 23 #define NUMNODESP1xP3 12 23 24 #define NUMNODESP2xP1 12 24 25 #define NUMNODESP2 15 25 26 #define NUMNODESP2xP4 30 26 #define NUMNODESP1xP3 1227 27 28 28 /*Object constructors and destructor*/ … … 1953 1953 /*Nodal function 3*/ 1954 1954 dbasis[NUMNODESP1xP3*0+2 ] = 0.; 1955 dbasis[NUMNODESP1xP3*1+2 ] = - ((3.*SQRT3)/ 32.)*(zeta-1)*(zeta-1./3.)*(zeta+1./3.);1955 dbasis[NUMNODESP1xP3*1+2 ] = - ((3.*SQRT3)/16.)*(zeta-1)*(zeta-1./3.)*(zeta+1./3.); 1956 1956 dbasis[NUMNODESP1xP3*2+2 ] = - (9./16.)* gauss->coord3* ( 2. *zeta *( zeta -1. ) + ( zeta - (1./3.) )*( zeta + (1./3.) )); 1957 1957 /*Nodal function 4*/ … … 1969 1969 /*Nodal function 7*/ 1970 1970 dbasis[NUMNODESP1xP3*0+6 ] = - (27./32.) *(zeta-1)*(zeta-1./3.)*(zeta+1.); 1971 dbasis[NUMNODESP1xP3*1+6 ] = - ( 27./32.) *(zeta-1)*(zeta-1./3.)*(zeta+1.);1971 dbasis[NUMNODESP1xP3*1+6 ] = - (9.*SQRT3/32.) *(zeta-1)*(zeta-1./3.)*(zeta+1.); 1972 1972 dbasis[NUMNODESP1xP3*2+6 ] = gauss->coord1*(27./16.)*( 2.* zeta *( zeta - (1./3.)) + ( zeta - 1. )*( zeta + 1. )); 1973 1973 /*Nodal function 8*/ 1974 1974 dbasis[NUMNODESP1xP3*0+7 ] = (27./32.) *(zeta-1)*(zeta-1./3.)*(zeta+1.); 1975 dbasis[NUMNODESP1xP3*1+7 ] = -( 27./32.) *(zeta-1)*(zeta-1./3.)*(zeta+1.);1975 dbasis[NUMNODESP1xP3*1+7 ] = -((9.*SQRT3)/32.) *(zeta-1)*(zeta-1./3.)*(zeta+1.); 1976 1976 dbasis[NUMNODESP1xP3*2+7 ] = gauss->coord2*(27./16.)*( 2.* zeta *( zeta - (1./3.)) + ( zeta - 1. )*( zeta + 1. )); 1977 1977 /*Nodal function 9*/ … … 1980 1980 dbasis[NUMNODESP1xP3*2+8 ] = gauss->coord3*(27./16.)*( 2. *zeta *( zeta - (1./3.)) + ( zeta - 1. )*( zeta + 1. )); 1981 1981 /*Nodal function 10*/ 1982 dbasis[NUMNODESP1xP3*0+9 ] = -(27./32.) *(zeta-1.)*(zeta+1./3.)*(zeta+1.);1983 dbasis[NUMNODESP1xP3*1+9 ] = -((9.*SQRT3)/32.) *(zeta-1.)*(zeta+1./3.)*(zeta+1.);1984 dbasis[NUMNODESP1xP3*2+9 ] = gauss->coord1 *(27./16.)*( 2* zeta *( zeta + (1./3.)) + ( zeta - 1. )*( zeta + 1. ));1982 dbasis[NUMNODESP1xP3*0+9 ] = (27./32.) *(zeta-1.)*(zeta+1./3.)*(zeta+1.); 1983 dbasis[NUMNODESP1xP3*1+9 ] = ((9.*SQRT3)/32.) *(zeta-1.)*(zeta+1./3.)*(zeta+1.); 1984 dbasis[NUMNODESP1xP3*2+9 ] = -gauss->coord1 *(27./16.)*( 2* zeta *( zeta + (1./3.)) + ( zeta - 1. )*( zeta + 1. )); 1985 1985 /*Nodal function 11*/ 1986 dbasis[NUMNODESP1xP3*0+10] = (27./32.) *(zeta-1)*(zeta+1./3.)*(zeta+1);1987 dbasis[NUMNODESP1xP3*1+10] = - 1988 dbasis[NUMNODESP1xP3*2+10] = 1986 dbasis[NUMNODESP1xP3*0+10] = - (27./32.) *(zeta-1)*(zeta+1./3.)*(zeta+1); 1987 dbasis[NUMNODESP1xP3*1+10] = -((9.*SQRT3)/32.) *(zeta-1.)*(zeta+1./3.)*(zeta+1); 1988 dbasis[NUMNODESP1xP3*2+10] = -gauss->coord2 *(27./16.) * 2.* zeta *( zeta + (1./3.) + ( zeta - 1. )*( zeta + 1. )); 1989 1989 /*Nodal function 12*/ 1990 1990 dbasis[NUMNODESP1xP3*0+11] = 0.; 1991 dbasis[NUMNODESP1xP3*1+11] = 1992 dbasis[NUMNODESP1xP3*2+11] = 1991 dbasis[NUMNODESP1xP3*1+11] = -((9.*SQRT3)/16.) *(zeta-1.)*(zeta+1./3.)*(zeta+1); 1992 dbasis[NUMNODESP1xP3*2+11] = -gauss->coord3 *(27./16.)* 2.* zeta *( zeta + (1./3.) + ( zeta - 1. )*( zeta + 1. )); 1993 1993 return; 1994 1994 default:
Note:
See TracChangeset
for help on using the changeset viewer.