Advertisement
Patrik_Osgnach

Untitled

Apr 11th, 2012
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.13 KB | None | 0 0
  1. double *****init(Mesh *cm, slv *sv)
  2. {
  3.     int i, j, k, s;
  4.     int sb;
  5.     double *****K;
  6.     memget(K, double ****, cm->nx);
  7.     for(s=0; s<cm->nx; s++) {
  8.         memget(K[s], double ***, sv->sect[s].nm);
  9.         for (i=0; i<sv->sect[s].nm; i++) {
  10.             sb = sv->sect[s].m[i].ne;
  11.             memget(K[s][i], double **, sb);
  12.             for (j=0; j<sb; j++) {
  13.                 memget(K[s][i][j], double *, tkb);
  14.                 for (k=0; k<tkb; k++) {
  15.                     memget(K[s][i][j][k], double, tkb);
  16.                 }  
  17.             }  
  18.         }  
  19.     }  
  20.     return K;
  21. }
  22.  
  23. void zero(slv *sv, Mesh *cm, double *****K1, double *****K2)
  24. {
  25.     int s, i, j, k;
  26.     int val;
  27.     int sb;
  28.     sect *ss;
  29.     for(s=0; s<cm->nx; s++) {
  30.         ss=&(sv->sect[s]);
  31.         val=ss->nm;
  32.         for (i=0; i<val; i++) {
  33.             sb=ss->m[i].ne;
  34.             for (j=0; j<sb; j++)
  35.                 for (k=0; k<tkb; k++)
  36.                 {  
  37.                     memset(K1[s][i][j][k], 0, tkb*sizeof(double));
  38.                     memset(K2[s][i][j][k], 0, tkb*sizeof(double));
  39.                 }  
  40.         }  
  41.     }  
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement