/*************************************************************************/ /*************************************************************************/ /*************************************************************************/ double W(double Rij, double h) { double v, v2, v3, tmp=0.0; v = Rij/h; v2 = v*v; v3 = v*v*v; if( (v >= 0.0) && (v <= 1.0) ) { tmp = 1.0 - 1.5*v2 + 0.75*v3; } else { if( (v > 1.0) && (v < 2.0) ) { tmp = 0.25*(2.0-v)*(2.0-v)*(2.0-v); } else { tmp = 0.0; /* if ( v >= 2.0 ) */ } } tmp = 1.0/(Pi*h*h*h)*tmp; return(tmp); } /*************************************************************************/ void DEF_H(double x_gas[][3], double h_gas[], int sosed_gas[][NB]) { int sosed_tmp[N_GAS_MAX]; double Xij, Yij, Zij; for(i=0;i