source: trunk/src/ta_c1z.h @ 54

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

Import initial

  • Property svn:eol-style set to native
File size: 1.4 KB
Line 
1/***************************************************************************
2                 module classe ta_c1z.h  -  description
3***************************************************************************/
4// Mohamed Berrada
5// locean-ipsl.upmc, Paris, December 15, 2009
6//===========================================================================
7//                          methode forward
8forward ()
9{ /*    1..NPCA from    pca                     1..NPCA  1*/
10#ifdef YE_pca
11  if(Yk!=NZ-1){
12    double sum=ta_c_moy[Yk];
13    if(Yi==28 && Yj==12) { 
14      for(int j=0;j<NPCA;j++) sum+=Yting[j]*stdev_pca[j]*shfs[Yk][j];
15      YS1=sum;
16      //     printf("taz1=%23.16e\n",sum);
17      //     printf("tac=%23.16e\n\n",Yting[NPCA]);
18    }
19    else
20      YS1=Yting[NPCA];//YS_ta_c(0,Yi,Yj,Yk);
21  }
22#else
23  YS1=Yting[NPCA];//YS_ta_c(0,Yi,Yj,Yk);
24#endif
25  //
26}
27//===========================================================================
28//                         methode  backward
29
30backward ()
31{
32#ifdef YE_pca
33  if(Yk!=NZ-1){
34    if(Yi==28 && Yj==12){ 
35      for(int j=0;j<NPCA;j++)   
36        Yjac[0][j]    = stdev_pca[j]*shfs[Yk][j];
37    }
38    else{
39      Yjac[0][NPCA]=1.;//YG_ta_c(0,Yi,Yj,Yk)+=YG1;
40    }
41  }
42#else
43  Yjac[0][NPCA]=1.;//YG_ta_c(0,Yi,Yj,Yk)+=YG1;
44#endif
45
46  //
47}
48
49//===========================================================================
50//**************************  FIN DU MODULE ta_c1z **************************
51
Note: See TracBrowser for help on using the repository browser.