waves
Basic FE playground
flow.h
Go to the documentation of this file.
1 /*
2  * Copyright 2022 University of Liège
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 // global header of the "flow" module
18 
19 #ifndef FLOW_H
20 #define FLOW_H
21 
22 #if defined(WIN32)
23 #ifdef flow_EXPORTS
24 #define FLOW_API __declspec(dllexport)
25 #else
26 #define FLOW_API __declspec(dllimport)
27 #endif
28 #else
29 #define FLOW_API
30 #endif
31 
32 #include "tbox.h"
33 
37 namespace flow
38 {
39 // Problem and B.C. handling
40 class Problem;
41 class Medium;
42 class Assign;
43 class Initial;
44 class Dirichlet;
45 class Freestream;
46 class Wake;
47 class WakeElement;
48 class Kutta;
49 class KuttaElement;
50 class Blowing;
51 class Boundary;
52 
53 // Formulation
54 class PotentialResidual;
55 class FreestreamResidual;
56 class WakeResidual;
57 class KuttaResidual;
58 class BlowingResidual;
59 class LoadFunctional;
60 
61 // Solver
62 class Solver;
63 class Picard;
64 class Newton;
65 class FpeLSFunction;
66 class Adjoint;
67 
68 // General
69 class F0Ps;
70 class F0El;
71 class F0ElC;
72 class F0ElRho;
73 class F0ElRhoL;
74 class F0ElMach;
75 class F0ElMachL;
76 class F0ElCp;
77 class F0ElCpL;
78 class F1El;
79 class F1ElVi;
80 class F1Ct;
81 class F1CtDrag;
82 class F1CtSide;
83 class F1CtLift;
84 class Face;
85 class FaceEq;
86 
87 } // namespace flow
88 
89 #endif //FLOW_H
flow::Assign
Manage assign type condition.
Definition: wAssign.h:34
flow::Dirichlet
Manage Dirchlet boundary condition.
Definition: wAssign.h:72
flow::F0Ps
Scalar functions depending on spatial position.
Definition: wF0Ps.h:30
flow::FreestreamResidual
Formulation of freestream boundary residuals.
Definition: wFreestreamResidual.h:31
flow::Boundary
Handle the boundary of a medium.
Definition: wBoundary.h:34
flow::WakeElement
Kutta element.
Definition: wWakeElement.h:41
flow::KuttaResidual
Formulation of Kutta residuals.
Definition: wKuttaResidual.h:31
flow::F1Ct
Constant vector function.
Definition: wF1Ct.h:30
flow::Solver
Base solver class.
Definition: wSolver.h:36
flow::F1CtSide
Sideforce direction.
Definition: wF1Ct.h:62
flow::Medium
Handle fluid medium.
Definition: wMedium.h:33
flow::Blowing
Manage blowing boundary condition.
Definition: wBlowing.h:32
flow
Namespace for flow module.
Definition: flow.h:37
flow::F1CtDrag
Drag direction.
Definition: wF1Ct.h:43
flow::Initial
Manage initial condition.
Definition: wAssign.h:56
flow::FpeLSFunction
Line search function for Full Potential Equation.
Definition: wFpeLSFunction.h:33
flow::F1ElVi
Freestream velocity.
Definition: wF1El.h:46
flow::F0ElMach
Nonlinear Mach number.
Definition: wF0El.h:104
flow::F0ElCp
Nonlinear pressure coefficient.
Definition: wF0El.h:137
flow::Problem
Manage the problem.
Definition: wProblem.h:37
flow::F0ElC
Constant function.
Definition: wF0El.h:46
flow::Adjoint
Adjoint solver class.
Definition: wAdjoint.h:36
flow::F0ElMachL
Linear Mach number (constant)
Definition: wF0El.h:121
flow::F0ElRhoL
Linear density (constant)
Definition: wF0El.h:88
flow::Picard
Picard solver.
Definition: wPicard.h:35
flow::F0ElRho
Nonlinear density.
Definition: wF0El.h:67
flow::F0ElCpL
Linear pressure coefficient.
Definition: wF0El.h:154
flow::KuttaElement
Kutta finite element.
Definition: wKuttaElement.h:44
flow::BlowingResidual
Formulation of transpiration boundary terms.
Definition: wBlowingResidual.h:31
flow::Kutta
Handle Kutta condition.
Definition: wKutta.h:35
flow::F1CtLift
Lift direction.
Definition: wF1Ct.h:81
flow::PotentialResidual
Formulation of nonlinear potential equation residuals.
Definition: wPotentialResidual.h:33
flow::LoadFunctional
Formulation of load functional.
Definition: wLoadFunctional.h:31
flow::F0El
Scalar function to be integrated over an element.
Definition: wF0El.h:31
flow::F1El
Vector function to be integrated over an element.
Definition: wF1El.h:31
flow::Wake
Handle wake boundary condition.
Definition: wWake.h:36
flow::WakeResidual
Formulation of wake boundary residuals.
Definition: wWakeResidual.h:31
flow::Face
Common face of two elements.
Definition: wFace.h:31
flow::Newton
Newton solver.
Definition: wNewton.h:35
flow::Freestream
Manage freestream (Neumann) boundary condtion.
Definition: wFreestream.h:31