/*************************************************************************** module classe va_dynspg_flt.h - description ***************************************************************************/ // Mohamed Berrada // locean-ipsl.upmc, Paris, April 24, 2009 //=========================================================================== // methode forward forward (YREAL x1,YREAL x2,YREAL x3) { /* 1 from va_1_dynspg_flt 1 i j k t 2 from spguv_dynspg_flt 2 i j t 3 from va_c 1 i j k */ /* YS1 */ /* A 1.966672497070418e-07 R 1.869538462034785e-07*/ /*if (Yi>25 && Yj<3 && Yt<13 && Yk==0) { printf("va:Yi=%i, Yj=%i, Yt=%i,x1=%f,x2=%f,x3=%f\n",Yi,Yj,Yt,x1,x2,x3); }*/ if(Yt==TU){ YS1=x3; } else{ if(Yi==0 || Yi==NX-1 || Yj==0 || Yj==NY-1 || Yk==NZ-1 ){ YS1=0.; } else{ YS1 = (x1 + x2) * vmask(Yi,Yj,Yk); } } // } //=========================================================================== // methode backward backward (YREAL x1,YREAL x2,YREAL x3) { YJ1I1=0.; YJ1I2=0.; YJ1I3=0.; if(Yt==TU){ #ifdef YE_va_c YJ1I3=1.; if(Yi==0 || Yi==NX-1 || Yj==0 || Yj==NY-1 || Yk==NZ-1) YJ1I3=0; #endif } else{ if(Yi==0 || Yi==NX-1 || Yj==0 || Yj==NY-1 || Yk==NZ-1 ){ YJ1I1=0.; YJ1I2=0.; YJ1I3=0.; } else{ YJ1I1=vmask(Yi,Yj,Yk); YJ1I2=vmask(Yi,Yj,Yk); YJ1I3=0.; } } // } //=========================================================================== //********************* FIN DU MODULE va_dynspg_flt **********************