Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. void obliczanieLFiLK(MACIERZ* _mac){
  2. size_t i;
  3. //bo dziwne wyniki wyskakuja dlatego tworze i przypisuje Alfe
  4. double Alfaa=0.;
  5.  
  6. for(i=0;i<liczba_elementow;i++){
  7. dR=_mac->element[i].wezel2->x - _mac->element[i].wezel1->x;
  8. size_t j;
  9. if(i == (liczba_elementow-1))
  10. Alfaa=Alfa;
  11.  
  12. _mac->element[i].K[0][0] = 0.;
  13. _mac->element[i].K[0][1] = 0.;
  14. _mac->element[i].K[1][0] = 0.;
  15. _mac->element[i].K[1][1] = 0.;
  16.  
  17. _mac->element[i].F[0] = 0.;
  18. _mac->element[i].F[1] = 0.;
  19.  
  20. for(j=0;j<Np;j++){
  21. double Rp=N1[j]*_mac->element[i].wezel1->x + N2[j]*_mac->element[i].wezel2->x;
  22. double TpTau= N1[j]*_mac->element[i].wezel1->temp + N2[j]*_mac->element[i].wezel2->temp;
  23.  
  24. _mac->element[i].K[0][0] += K*Rp/dR + C*Ro*dR*Rp*N1[j]*N1[j]/dTau;
  25. _mac->element[i].K[0][1] += -(K*Rp/dR) + C*Ro*dR*Rp*N1[j]*N2[j]/dTau;
  26. _mac->element[i].K[1][0] = _mac->element[i].K[0][1];
  27. _mac->element[i].K[1][1] += K*Rp/dR + C*Ro*dR*Rp*N2[j]*N2[j]/dTau ;
  28.  
  29. _mac->element[i].F[0] += -(C*Ro*dR*TpTau*Rp*N1[j]/dTau);
  30. _mac->element[i].F[1] += -(C*Ro*dR*TpTau*Rp*N2[j]/dTau) - 2*Alfaa*Rmax*TempPow;
  31. }
  32. if(i == (liczba_elementow-1)){
  33. _mac->element[i].K[1][1] += 2*Alfaa*Rmax;
  34. }
  35. }
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement