FNFT
Loading...
Searching...
No Matches
fnft__akns_discretization_t.h
Go to the documentation of this file.
1/*
2* This file is part of FNFT.
3*
4* FNFT is free software; you can redistribute it and/or
5* modify it under the terms of the version 2 of the GNU General
6* Public License as published by the Free Software Foundation.
7*
8* FNFT is distributed in the hope that it will be useful,
9* but WITHOUT ANY WARRANTY; without even the implied warranty of
10* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11* GNU General Public License for more details.
12*
13* You should have received a copy of the GNU General Public License
14* along with this program. If not, see <http://www.gnu.org/licenses/>.
15*
16* Contributors:
17* Shrinivas Chimmalgi (TU Delft) 2018-2020.
18* Peter J. Prins (TU Delft) 2021.
19*/
20
27#ifndef FNFT__AKNS_DISCRETIZATION_T_H
28#define FNFT__AKNS_DISCRETIZATION_T_H
29
30#include "fnft.h"
31
104typedef enum {
105 fnft__akns_discretization_2SPLIT2_MODAL,
106 fnft__akns_discretization_2SPLIT1A,
107 fnft__akns_discretization_2SPLIT1B,
108 fnft__akns_discretization_2SPLIT2A,
109 fnft__akns_discretization_2SPLIT2B,
110 fnft__akns_discretization_2SPLIT2S,
111 fnft__akns_discretization_2SPLIT3A,
112 fnft__akns_discretization_2SPLIT3B,
113 fnft__akns_discretization_2SPLIT3S,
114 fnft__akns_discretization_2SPLIT4A,
115 fnft__akns_discretization_2SPLIT4B,
116 fnft__akns_discretization_2SPLIT5A,
117 fnft__akns_discretization_2SPLIT5B,
118 fnft__akns_discretization_2SPLIT6A,
119 fnft__akns_discretization_2SPLIT6B,
120 fnft__akns_discretization_2SPLIT7A,
121 fnft__akns_discretization_2SPLIT7B,
122 fnft__akns_discretization_2SPLIT8A,
123 fnft__akns_discretization_2SPLIT8B,
124 fnft__akns_discretization_BO,
125 fnft__akns_discretization_4SPLIT4A,
126 fnft__akns_discretization_4SPLIT4B,
127 fnft__akns_discretization_CF4_2,
128 fnft__akns_discretization_CF4_3,
129 fnft__akns_discretization_CF5_3,
130 fnft__akns_discretization_CF6_4,
131 fnft__akns_discretization_ES4,
132 fnft__akns_discretization_TES4,
133 fnft__akns_discretization_FTES4_4A, // TODO: added all discretization after this one. Needed, or should this be put in manakov_discretization?
134 fnft__akns_discretization_FTES4_4B,
135 fnft__akns_discretization_4SPLIT6B
137
149typedef enum {
150 fnft__akns_pde_KdV,
151 fnft__akns_pde_NSE
153
154#ifdef FNFT_ENABLE_SHORT_NAMES
155#define akns_discretization_2SPLIT2_MODAL fnft__akns_discretization_2SPLIT2_MODAL
156#define akns_discretization_2SPLIT1A fnft__akns_discretization_2SPLIT1A
157#define akns_discretization_2SPLIT1B fnft__akns_discretization_2SPLIT1B
158#define akns_discretization_2SPLIT2A fnft__akns_discretization_2SPLIT2A
159#define akns_discretization_2SPLIT2B fnft__akns_discretization_2SPLIT2B
160#define akns_discretization_2SPLIT2S fnft__akns_discretization_2SPLIT2S
161#define akns_discretization_2SPLIT3A fnft__akns_discretization_2SPLIT3A
162#define akns_discretization_2SPLIT3B fnft__akns_discretization_2SPLIT3B
163#define akns_discretization_2SPLIT3S fnft__akns_discretization_2SPLIT3S
164#define akns_discretization_2SPLIT4A fnft__akns_discretization_2SPLIT4A
165#define akns_discretization_2SPLIT4B fnft__akns_discretization_2SPLIT4B
166#define akns_discretization_2SPLIT5A fnft__akns_discretization_2SPLIT5A
167#define akns_discretization_2SPLIT5B fnft__akns_discretization_2SPLIT5B
168#define akns_discretization_2SPLIT6A fnft__akns_discretization_2SPLIT6A
169#define akns_discretization_2SPLIT6B fnft__akns_discretization_2SPLIT6B
170#define akns_discretization_2SPLIT7A fnft__akns_discretization_2SPLIT7A
171#define akns_discretization_2SPLIT7B fnft__akns_discretization_2SPLIT7B
172#define akns_discretization_2SPLIT8A fnft__akns_discretization_2SPLIT8A
173#define akns_discretization_2SPLIT8B fnft__akns_discretization_2SPLIT8B
174#define akns_discretization_BO fnft__akns_discretization_BO
175#define akns_discretization_4SPLIT4A fnft__akns_discretization_4SPLIT4A
176#define akns_discretization_4SPLIT4B fnft__akns_discretization_4SPLIT4B
177#define akns_discretization_CF4_2 fnft__akns_discretization_CF4_2
178#define akns_discretization_CF4_3 fnft__akns_discretization_CF4_3
179#define akns_discretization_CF5_3 fnft__akns_discretization_CF5_3
180#define akns_discretization_CF6_4 fnft__akns_discretization_CF6_4
181#define akns_discretization_ES4 fnft__akns_discretization_ES4
182#define akns_discretization_TES4 fnft__akns_discretization_TES4
183#define akns_discretization_FTES4_4A fnft__akns_discretization_FTES4_4A
184#define akns_discretization_FTES4_4B fnft__akns_discretization_FTES4_4B
185#define akns_discretization_4SPLIT6B fnft__akns_discretization_4SPLIT6B
186#define akns_discretization_t fnft__akns_discretization_t
187#define akns_pde_KdV fnft__akns_pde_KdV
188#define akns_pde_NSE fnft__akns_pde_NSE
189#define akns_pde_t fnft__akns_pde_t
190#endif
191
192#endif
fnft__akns_pde_t
Enum that specifies partial differential equations for which the nonlinear Fourier transform can be c...
Definition fnft__akns_discretization_t.h:149
fnft__akns_discretization_t
Enum that specifies discretizations used to compute nonlinear Fourier transforms of systems that fit ...
Definition fnft__akns_discretization_t.h:104