/*************************************************************************** module classe va_1_dynspg_flt.h - description ***************************************************************************/ // Mohamed Berrada // locean-ipsl.upmc, Paris, April 20, 2009 //=========================================================================== // methode forward forward (YREAL x1,YREAL x2,YREAL x3) { /* 1 from va_norm_dynzdf 1 i j k t 2 from vb 1 i j k t-1 3 from spguv_now_dynspg 2 i j t*/ /* YS1 */ /* A R */ if(Yt==TU) YS1=0.; else{ if(Yi==0 || Yi==NX-1 || Yj==0 || Yj==NY-1 || Yk==NZ-1 ){ YS1=0.; } else{ YS1 = ( x2 + r2dt * (x1+x3) ) * vmask(Yi,Yj,Yk); } } // } //=========================================================================== // methode backward backward (YREAL x1,YREAL x2,YREAL x3) { YJ1I1=0.; YJ1I2=0.; YJ1I3=0.; if(Yt!=TU){ if(Yi==0 || Yi==NX-1 || Yj==0 || Yj==NY-1 || Yk==NZ-1 ){ YJ1I1=0.; YJ1I2=0.; YJ1I3=0.; } else{ YJ1I1=r2dt* vmask(Yi,Yj,Yk); YJ1I2=vmask(Yi,Yj,Yk); YJ1I3=YJ1I1; } } // } //=========================================================================== //************************* FIN DU MODULE va_1_dynspg_flt *************************