source: trunk/yao/templates/Trajectory$TName.hpp

Last change on this file was 589, checked in by grlod, 13 years ago

template files header update

File size: 2.8 KB
Line 
1#ifndef YAOPROJECT_$PNAME_TRAJECTORY_$TNAME_HPP_INCLUDED
2#define YAOPROJECT_$PNAME_TRAJECTORY_$TNAME_HPP_INCLUDED
3/*!
4 * \file Trajectory$TName.hpp
5 * \brief Declaration of $pname 's Trajectort$TName trajectory
6 * $Id$
7 */
8/*
9Copyright or © or Copr. MMSA team, LOCEAN Paris (2011)
10
11This software is a framework for variational data assimilation in
12numerical models.
13
14This software is governed by the CeCILL license under French law and
15abiding by the rules of distribution of free software.  You can  use,
16modify and/ or redistribute the software under the terms of the CeCILL
17license as circulated by CEA, CNRS and INRIA at the following URL
18"http://www.cecill.info".
19
20As a counterpart to the access to the source code and  rights to copy,
21modify and redistribute granted by the license, users are provided only
22with a limited warranty  and the software's author,  the holder of the
23economic rights,  and the successive licensors  have only  limited
24liability.
25
26In this respect, the user's attention is drawn to the risks associated
27with loading,  using,  modifying and/or developing or reproducing the
28software by the user in light of its specific status of free software,
29that may mean  that it is complicated to manipulate,  and  that  also
30therefore means  that it is reserved for developers  and  experienced
31professionals having in-depth computer knowledge. Users are therefore
32encouraged to load and test the software's suitability as regards their
33requirements in conditions enabling the security of their systems and/or
34data to be ensured and,  more generally, to use and operate it in the
35same conditions as regards security.
36
37The fact that you are presently reading this means that you have had
38knowledge of the CeCILL license and that you accept its terms.
39
40YAO website : http://www.locean-ipsl.upmc.fr/~yao/
41Contact : yao@locean-ipsl.upmc.fr
42*/
43
44#include <string.h>
45#include "Trajectory.hpp"
46
47using namespace yaoProject;
48
49namespace $pname
50{
51
52class Trajectory$TName: public Trajectory
53{
54public:
55  Trajectory$TName();
56
57  int iterate_forward(int nbp);
58  int iterate_backward(int nbp);
59  int iterate_linward(int nbp);
60  int iterate_dfward(int nbp);
61  int iterate_forwardDual(int nbp);
62  int iterate_linwardDual (int nbp);
63};
64
65
66
67
68
69// Implementation
70
71Trajectory$TName::Trajectory$TName()
72{
73$TInit
74}
75
76int Trajectory$TName::iterate_forward(int nbp)
77{
78        Ycurward=FORWARD;
79$TForward
80
81  return (0);
82}
83
84int Trajectory$TName::iterate_backward(int nbp)
85
86{
87        Ycurward=BACKWARD;
88
89$TBackward
90
91  return (0);
92}
93
94int Trajectory$TName::iterate_linward (int nbp)
95{
96        Ycurward=LINWARD;
97
98$TLinward
99
100  return 0;
101}
102
103int Trajectory$TName::iterate_dfward(int nbp)
104{
105
106//$TDfward
107
108  return 0;
109}
110
111int Trajectory$TName::iterate_forwardDual (int nbp)
112{
113
114$TForwardDual
115
116  return 0;
117}
118
119int Trajectory$TName::iterate_linwardDual (int nbp)
120{
121$TLinwardDual
122
123  return 0;
124}
125}
126#endif
127
Note: See TracBrowser for help on using the repository browser.