modules.txt 17.3 KB
Newer Older
Benjamin Faigle's avatar
 
Benjamin Faigle committed
1
/*!
2
3
4
 * \file
 *
 * \brief This file contains all module definitions for the doxygen documentation.
5
 *
Benjamin Faigle's avatar
 
Benjamin Faigle committed
6
 */
7

8
/* ***************** Porousmediumflow ******************/
9
/*!
10
 * \defgroup PorousmediumflowModels Porous-Medium Flow Models
11
 * \brief Single and multi-phase models for flow and transport in porous materials
12
 */
13
    /*!
14
     * \ingroup PorousmediumflowModels
15
16
     * \defgroup OnePModel 1p
     * \brief single-phase (immiscible) Darcy flow
17
18
19
20
21
22
23
     * \copydetails ./porousmediumflow/1p/model.hh
     */
       /*!
        * \ingroup OnePModel
        * \defgroup SequentialOnePModel Sequential
        * # Pressure
        * \copydetails ./porousmediumflow/1p/sequential/diffusion/cellcentered/pressure.hh
24
        *
25
26
27
28
29
        * # Velocity
        * \copydetails ./porousmediumflow/1p/sequential/diffusion/cellcentered/velocity.hh
        */
    /*!
     * \ingroup PorousmediumflowModels
30
31
     * \defgroup OnePNCModel 1pnc
     * \brief single-phase, multi-component Darcy flow
32
     * \copydetails ./porousmediumflow/1pnc/model.hh
33
     */
34
    /*!
35
     * \ingroup PorousmediumflowModels
36
37
     * \defgroup OnePNCMinModel 1pncmin
     * \brief single-phase, multi-component Darcy flow with mineralization
38
     * \copydetails ./porousmediumflow/1pncmin/model.hh
39
     */
40
    /*!
41
     * \ingroup PorousmediumflowModels
42
43
     * \defgroup TwoPModel 2p
     * \brief two-phase (immiscible) Darcy flow
44
     * \copydetails ./porousmediumflow/2p/model.hh
45
     */
46
        /*!
47
48
49
50
         * \ingroup TwoPModel
         * \defgroup SequentialTwoPModel Sequential
         * # Pressure
         * \copydetails ./porousmediumflow/2p/sequential/diffusion/cellcentered/pressure.hh
51
         *
52
53
         * # Velocity
         * \copydetails ./porousmediumflow/2p/sequential/diffusion/cellcentered/velocity.hh
54
         */
55
    /*!
56
     * \ingroup PorousmediumflowModels
57
58
     * \defgroup TwoPOneCModel 2p1c
     * \brief two-phase, one-component Darcy flow
59
     *
60
     * \copydetails ./porousmediumflow/2p1c/model.hh
61
     */
62
    /*!
63
     * \ingroup PorousmediumflowModels
64
65
     * \defgroup TwoPTwoCModel 2p2c
     * \brief two-phase, two-component Darcy flow
66
     * \copydetails ./porousmediumflow/2p2c/model.hh
67
     */
68
        /*!
69
70
71
72
         * \ingroup TwoPTwoCModel
         * \defgroup SequentialTwoPTwoCModel Sequential
         * # Pressure
         * \copydetails ./porousmediumflow/2p2c/sequential/fvpressure.hh
73
         *
74
75
         * # Velocity
         * \copydetails ./porousmediumflow/2p2c/sequential/fvtransport.hh
76
         */
77
    /*!
78
     * \ingroup PorousmediumflowModels
79
80
     * \defgroup TwoPNCModel 2pnc
     * \brief two-phase, multi-component Darcy flow
81
     *
82
     * \copydetails ./porousmediumflow/2pnc/model.hh
83
84
     */
    /*!
85
     * \ingroup PorousmediumflowModels
86
87
     * \defgroup TwoPNCMinModel 2pncmin
     * \brief two-phase, multi-component Darcy flow with mineralization
88
     * \copydetails ./porousmediumflow/2pncmin/model.hh
89
     */
90
    /*!
91
     * \ingroup PorousmediumflowModels
92
93
     * \defgroup ThreePModel 3p
     * \brief three-phase (immiscible) Darcy flow
94
     * \copydetails ./porousmediumflow/3p/model.hh
95
96
     */
    /*!
97
     * \ingroup PorousmediumflowModels
98
99
     * \defgroup ThreePThreeCModel 3p3c
     * \brief three-phase, three-component Darcy flow
100
     *
101
     * \copydetails ./porousmediumflow/3p3c/model.hh
102
     */
103
    /*!
104
     * \ingroup PorousmediumflowModels
105
106
     * \defgroup ThreePWaterOilModel 3pwateroil
     * \brief three-phase, two-component Darcy flow with water (liquid & gas) and oil
107
     *
108
     * \copydetails ./porousmediumflow/3pwateroil/model.hh
109
     */
110
    /*!
111
     * \ingroup PorousmediumflowModels
112
113
     * \defgroup CO2Model CO2
     * \brief two-phase, two-component Darcy flow specialized for supercritical CO<sub>2</sub> storage
114
     * \copydetails ./porousmediumflow/co2/model.hh
115
     */
116
    /*!
117
     * \ingroup PorousmediumflowModels
118
119
     * \defgroup MineralizationModel mineralization
     * \brief model adding components that can precipitate as a solid phase to a standard Darcy flow model
120
     *
121
     * \copydetails ./porousmediumflow/mineralization/model.hh
122
     */
123
    /*!
124
     * \ingroup PorousmediumflowModels
125
126
     * \defgroup MPNCModel mpnc
     * \brief generalized multi-phase, multi-component Darcy flow
127
     *
128
     * \copydetails ./porousmediumflow/mpnc/model.hh
129
130
     */
    /*!
131
     * \ingroup PorousmediumflowModels
132
133
     * \defgroup NIModel nonisothermal
     * \brief model that adds an energy equation (thermal equilibrium) to another porous medium flow model
134
     *
135
     * \copydetails ./porousmediumflow/nonisothermal/model.hh
136
     */
137
    /*!
138
     * \ingroup PorousmediumflowModels
139
140
     * \defgroup RichardsModel Richards
     * \brief Richards flow
141
     *
142
     * \copydetails ./porousmediumflow/richards/model.hh
143
144
     */
    /*!
145
     * \ingroup PorousmediumflowModels
146
147
     * \defgroup RichardsNCModel Richards nc
     * \brief Richards multi-component flow
148
     *
149
     * \copydetails ./porousmediumflow/richardsnc/model.hh
150
151
     */
    /*!
152
     * \ingroup PorousmediumflowModels
153
154
     * \defgroup TracerModel Tracer
     * \brief Multi-component advection-diffusion-reaction model with given velocity field
155
     *
156
     * \copydetails ./porousmediumflow/tracer/model.hh
157
     */
158

159
/* ***************** FreeflowModels ******************/
160
/*!
161
 * \defgroup FreeflowModels Free Flow Models
162
 * \brief Single-phase Navier Stokes / Stokes model
163
 */
Thomas Fetzer's avatar
Thomas Fetzer committed
164
    /*!
165
     * \ingroup FreeflowModels
166
167
     * \defgroup NavierStokesModel NavierStokes
     * \brief single-phase Navier Stokes flow
168
     * \copydetails ./freeflow/navierstokes/model.hh
169
170
     */
    /*!
171
     * \ingroup FreeflowModels
172
173
     * \defgroup NavierStokesNCModel NavierStokes nc
     * \brief single-phase multi-component Navier Stokes flow
174
     * \copydetails ./freeflow/navierstokesnc/model.hh
175
     */
176
    /*!
177
     * \ingroup FreeflowModels
178
179
     * \defgroup NavierStokesNIModel nonisothermal
     * \brief an energy equation adaptor for isothermal Navier Stokes models
180
     * \copydetails ./freeflow/nonisothermal/model.hh
181
     */
182

183
/* ***************** Benchmarks and Tests ******************/
184
/*!
185
 * \defgroup BenchmarksAndTests Benchmarks and Tests
186
 * \brief Benchmarks and tests used for (automated) testing and demonstration purposes
187
 */
188
189
 	/*! \ingroup BenchmarksAndTests
 	 * \defgroup OnePTests 1p (one phase) benchmarks and tests
190
 	 * \brief various tests using a OnePModel. The files are listed below, with hopefully self-explanatory names.
191
192
 	 */
 	/*! \ingroup BenchmarksAndTests
193
194
 	 * \defgroup OnePNCTests 1pnc (one phase, multi-component) benchmarks and tests
 	 * \brief various tests using a OneNCPModel. The files are listed below, with hopefully self-explanatory names.
195
196
 	 */
 	/*! \ingroup BenchmarksAndTests
197
198
 	 * \defgroup OnePNCMinTests 1pncmin (one phase, multi-component mineralization) benchmarks and tests
   * \brief Various tests using the OnePNCMinModel.
199
200
201
 	 */
 	/*! \ingroup BenchmarksAndTests
 	 * \defgroup TwoPTests 2p (two phase) benchmarks and tests
202
 	 * \brief various tests using a TwoPModel. The files are listed below, with hopefully self-explanatory names.
203
204
205
 	 */
 	/*! \ingroup BenchmarksAndTests
 	 * \defgroup TwoPOneCTests 2p1c (two phase, one component) benchmarks and tests
206
   * \brief various tests using the TwoPOneCModel
207
208
209
 	 */
 	/*! \ingroup BenchmarksAndTests
 	 * \defgroup TwoPTwoCTests 2p2c (two phase, two component) benchmarks and tests
210
 	 * \brief various tests using a TwoPTwoCModel. The files are listed below, with hopefully self-explanatory names.
211
212
 	 */
 	/*! \ingroup BenchmarksAndTests
213
214
 	 * \defgroup TwoPNCTests 2pnc (two phase, multi-component) benchmarks and tests
 	 * \brief a fuel cell test problem using the TwoPNCModel. The files are listed below.
215
216
 	 */
 	/*! \ingroup BenchmarksAndTests
217
218
 	 * \defgroup TwoPNCMinTests 2pncmin (two phase, multi-component mineralization) benchmarks and tests
 	 * \brief a salt dissolution test problem using the TwoPNCMinModel. The files are listed below.
219
220
221
 	 */
 	/*! \ingroup BenchmarksAndTests
 	 * \defgroup ThreePTests 3p (three phase) benchmarks and tests
222
 	 * \brief various tests using a ThreePModel. The files are listed below, with hopefully self-explanatory names.
223
224
225
 	 */
 	/*! \ingroup BenchmarksAndTests
 	 * \defgroup ThreePThreeCTests 3p3c (three phase, three component) benchmarks and tests
226
 	 * \brief various tests using a ThreePThreeCModel. The files are listed below, with hopefully self-explanatory names.
227
228
229
 	 */
 	/*! \ingroup BenchmarksAndTests
 	 * \defgroup ThreePWaterOilTests 3pwateroil (three phase, water oil) benchmarks and tests
230
 	 * \brief a SAGD test problem using the ThreePWaterOilModel. The files are listed below.
231
 	 */
232
233
 	/*! \ingroup BenchmarksAndTests
 	 * \defgroup CO2Tests CO2 (two phase, two component) benchmarks and tests
234
 	 * \brief a CO2 injection test problem using the TwoPTwoCModel and heterogeneous spatial parameters. The files are listed below.
235
 	 */
236
 	/*! \ingroup BenchmarksAndTests
237
238
 	 * \defgroup MPNCTests MPNC (multi-phase, multi-component) benchmarks and tests
   * \brief various tests using the MPNCModel
239
 	 */
240
241
 	/*! \ingroup BenchmarksAndTests
 	 * \defgroup RichardsTests Richards benchmarks and tests
242
 	 * \brief various tests using a RichardsModel. The files are listed below, with hopefully self-explanatory names.
243
 	 */
244
 	/*! \ingroup BenchmarksAndTests
245
246
 	 * \defgroup RichardsNCTests Richards multi-component benchmarks and tests
 	 * \brief a multi-component transport problem in the unsaturated zone using the RichardsNCModel. The files are listed below.
247
 	 */
248
249
 	/*! \ingroup BenchmarksAndTests
 	 * \defgroup TracerTests Tracer benchmarks and tests
250
 	 * \brief various tests using a TracerModel. The files are listed below, with hopefully self-explanatory names.
251
 	 */
252

253
/* ***************** Discretization ******************/
254
/*!
255
 * \defgroup Discretization Discretization schemes
256
 * \brief The discretization schemes available in DuMu<sup>x</sup>
257
 */
258
    /*!
259
     * \ingroup Discretization
260
     * \defgroup BoxDiscretization Box FV scheme
261
     *
262
     * \brief The box method is a collocated finite volume scheme with control volumes centered at grid nodes
263
264
     */
    /*!
265
     * \ingroup Discretization
266
267
     * \defgroup CCDiscretization Cell-centered FV scheme
     * \brief Finite volume schemes with degrees of freedom located at grid cell centers
268
269
     */
         /*!
270
         * \ingroup CCDiscretization
271
         * \defgroup CCTpfaDiscretization Two-point flux approximation (Tpfa)
272
         *
273
         * \brief A cell-centered finite volume scheme with two-point flux approximation
274
275
         */
         /*!
276
         * \ingroup CCDiscretization
277
         * \defgroup CCMpfaDiscretization Multi-point flux approximation (Mpfa)
278
         *
279
         * \brief A cell-centered finite volume scheme with multi-point flux approximation
280
281
         */
    /*!
282
     * \ingroup Discretization
283
284
285
     * \defgroup StaggeredDiscretization Staggered FV scheme
     *
     * \brief A staggered finite volume scheme with degrees of freedom at cell-centers and facets
286
287
     */

288
/* ***************** Material ******************/
289
/*!
290
 * \defgroup Material Material and Fluid Framework
291
292
 * \brief The DuMu<sup>x</sup> material and fluid framework with constitutive laws and physics
 * \par
293
294
 * Short description of the most important concepts of the material and fluid framework:
 *
295
296
297
298
299
300
301
302
303
 *  - __Binary coefficient:__ <br>  @copydoc Binarycoefficients
 *  - __Chemistry:__ <br> @copydoc Chemistry
 *  - __Component:__ <br> @copydoc Components
 *  - __Constraint solver:__ <br> @copydoc ConstraintSolver
 *  - __Equation of state:__ <br> @copydoc EOS
 *  - __Fluid-Matrix Interactions:__ <br> @copydoc fluidmatrixinteractions
 *  - __Fluid state:__ <br> @copydoc FluidStates
 *  - __Fluid system:__ <br> @copydoc Fluidsystems
 *  - __Spatial Parameters:__ <br> @copydoc SpatialParameters
Benjamin Faigle's avatar
 
Benjamin Faigle committed
304
 */
305
306
307
    /*!
     * \ingroup Material
     * \defgroup Binarycoefficients Binary Coefficients
308
309
     * \brief binary coefficients
     *
310
311
312
313
314
     *  Binary coefficients describe the relations
     *  of a mixture of two components. Typical binary coefficients are
     *  Henry coefficients or binary molecular diffusion
     *  coefficients. So far, the programming interface for accessing binary
     *  coefficients has not been standardized in Dumux.
315
     */
316
317
318
    /*!
     * \ingroup Material
     * \defgroup Chemistry Chemistry
319
320
     * \brief chemical reactions
     *
321
322
323
324
325
     * Chemical reactions can be relevant for all thermodynamic relations
     * for the liquid and gas phase of multiple chemical species
     * The main purpose is to provide a convenient way to access these
     * relationships via source or sink terms.
     */
326
327
328
    /*!
     * \ingroup Material
     * \defgroup Components Components
329
330
     * \brief components: building blocks for fluid systems
     *
331
332
333
334
335
336
     * Components are fluid systems which provide the
     *  thermodynamic relations for the liquid and gas phase of a single
     *  chemical species or a fixed mixture of species. Their main purpose
     *  is to provide a convenient way to access these quantities from
     *  full-fledged fluid systems. Components are not supposed to be used
     *  by models directly.
337
     */
338
         /*!
339
340
         * \ingroup Components
         * \defgroup IAPWS IAPWS
341
         * \brief Tabulated values according to the International Association for the Properties of Water and Steam (IAPWS)
342
         */
343
     /*!
344
     * \ingroup Material
345
     * \defgroup ConstraintSolver Constraint Solver
346
347
     * \brief constraint solvers converting primary to secondary variables
     *
348
349
350
351
352
     * Constraint solvers are auxiliary tools to
     * make sure that a fluid state is consistent with some thermodynamic
     * constraints. All constraint solvers specify a well defined set of
     * input variables and make sure that the resulting fluid state is
     * consistent with a given set of thermodynamic equations.
353
354
355
356
357
     * Constraint solvers connect the thermodynamic relations expressed by
     * fluid systems with the thermodynamic quantities stored by fluid
     * states. Using them is not mandatory for models, but given the fact
     * that some thermodynamic constraints can be quite complex to solve,
     * sharing this code between models makes sense.
358
     */
359
360
361
    /*!
     * \ingroup Material
     * \defgroup EOS Equation of State
362
363
     * \brief equations of state
     *
364
365
366
367
368
     * Equations of state (EOS) are auxiliary
     * classes which provide relations between a fluid phase's temperature,
     * pressure, composition and density. Since these classes are only used
     * internally in fluid systems, their programming interface is
     * currently ad-hoc.
369
     */
370
371
    /*!
     * \ingroup Material
372
373
374
     * \defgroup fluidmatrixinteractions Fluid-Matrix Interactions
     * \brief e.g. pc-Sw, kr-Sw relations, effective diffusion coefficients
     *
375
376
377
378
379
     * Some parameters are functions of the fluid state as well as parameters of
     * the matrix. For example the capillary pressure is a function of the phase saturation
     * and the shape parameter \f$\lambda\f$ which is dependent on the material. All such relations
     * are gathered in this module.
     */
380
    /*!
Thomas Fetzer's avatar
Thomas Fetzer committed
381
382
     * \ingroup Material
     * \defgroup FluidStates Fluid States
383
     * \brief Fluid states are responsible for representing the
384
     * complete thermodynamic configuration of a system at a given spatial
385
386
387
     * and temporal position.
     *
     * A fluid state always provides access methods
388
389
390
391
392
     * to __all__ thermodynamic quantities, but the concept of a fluid state does not
     * mandate what assumptions are made to store these thermodynamic
     * quantities. What fluid states also do __not__ do is to make sure
     * that the thermodynamic state which they represent is physically
     * possible.
393
394
395
396
     */
    /*!
     * \ingroup Material
     * \defgroup Fluidsystems Fluid Systems
397
398
399
400
401
402
403
     * \brief Fluid systems express the thermodynamic relations (functions).
     *
     * Since functions do
     *  not exhibit any internal state, fluid systems are stateless classes,
     *  i.e. all member functions are static. This is a conscious
     *  decision since the thermodynamic state of the system is expressed by
     *  a fluid state!
Thomas Fetzer's avatar
Thomas Fetzer committed
404
     */
405
406
407
    /*!
     * \ingroup Material
     * \defgroup SpatialParameters Spatial Parameters
408
409
     * \brief Parameters of the porous matrix and other parameter varying with position (e.g. porosity)
     *
410
411
412
     * All parameters which depend on the matrix and
     * therefore on the position within the model domain are defined as spatial
     * parameters. For example permeability, porosity etc.
413
     *
414
     */
415

416
417
418
/* ***************** Adaptive ******************/
/*!
 * \defgroup Adaptive Adaptive
419
 * \brief Adaptive grids
420
 */
421

422
423
424
/* ***************** Assembly ******************/
/*!
 * \defgroup Assembly Assembly
425
 * \brief Assembly of linear systems (Jacobian and residual)
426
 */
427

428
/* ***************** Common ******************/
429
/*!
430
 * \defgroup Common Common
431
 * \brief Common classes, functions, properties and concepts
432
 */
433
 	/*!
434
435
  	 * \ingroup Common
  	 * \defgroup Properties Properties
436
  	 * \brief Basic properties of all models in DuMu<sup>x</sup>
437
  	 */
438

439
440
441
/* ***************** InputOutput ******************/
/*!
 * \defgroup InputOutput Input Output
442
 * \brief Classes and functions dealing with input and output of data and grids
443
444
445
446
447
 */

/* ***************** Linear ******************/
/*!
 * \defgroup Linear Linear
448
 * \brief Linear solvers and helpers
449
450
451
452
453
 */

/* ***************** Nonlinear ******************/
/*!
 * \defgroup Nonlinear Nonlinear
454
 * \brief Nonlinear solvers: Newton method
455
456
457
458
459
 */

/* ***************** Parallel ******************/
/*!
 * \defgroup Parallel Parallel
460
 * \brief Helpers for parallel runs with MPI
461
 */