source: trunk/src/sum_spgu_dynspg_flt.h @ 49

Last change on this file since 49 was 1, checked in by jbrlod, 13 years ago

Import initial

  • Property svn:eol-style set to native
File size: 1.6 KB
Line 
1
2/***************************************************************************
3                 module classe sum_spgu_dynspg_flt.h  -  description
4***************************************************************************/
5// Mohamed Berrada
6// locean-ipsl.upmc, Paris, April 20, 2009
7//===========================================================================
8//                          methode forward
9forward ()
10{ /*    1..NZ   from    ua_1_dynspg_flt         1  i    j   1..NZ */
11
12  /* YS1  */
13  /*     A 2.118821770102610e-01
14         R 1.866715481224456e-07*/ 
15  /* YS1  v clonol*/
16  /*     A 2.102448613964121e-01
17         R 1.867828604113514e-07*/
18  if(Yt==TU)
19    YS1=0.;
20  else{
21    if(Yi==0 || Yi==NX-1 || Yj==0 || Yj==NY-1  ){
22      YS1=0.;//lbc_lnk boundaries
23    }
24    else{
25      double sum=0.;
26      for(int k=0;k<NZ-1;k++)
27        sum=sum+ fse3u(Yi,Yj,k) * Yting[k];
28      YS1=sum * e2u(Yi,Yj); 
29    }
30  }
31  //
32}
33
34//===========================================================================
35//                         methode  backward
36
37backward ()
38{
39  for(int k=0;k<NZ;k++)  Yjac[0][k]    =0.;
40  if(Yt!=TU){ 
41    if(Yi==0 || Yi==NX-1 || Yj==0 || Yj==NY-1  ){
42      for(int j=0;j<NZ;j++)  Yjac[0][j]    =0.;
43    }
44    else{
45      for(int k=0;k<NZ-1;k++){
46        Yjac[0][k]    = fse3u(Yi,Yj,k)* e2u(Yi,Yj);
47        //if(Yt==6 && Yi==28 && Yj==3)  xtest("sum_spgu_dynspg_flt",Yjac[0][k],Yi,Yj,k,Yt);
48      }
49    }
50  }
51  //    if(Yt==6 && Yi==28 && Yj==3)  xtest("sum_spgu_dynspg_flt YG",YG_sum_spgu_dynspg_flt(0,Yi,Yj,Yt),Yi,Yj,0,Yt);
52  //
53}
54
55//===========================================================================
56//******************  FIN DU MODULE sum_spgu_dynspg_flt   *******************
57
Note: See TracBrowser for help on using the repository browser.