Nektar++
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
solvers
APESolver
RiemannSolvers
solvers/APESolver/RiemannSolvers/UpwindSolver.h
Go to the documentation of this file.
1
///////////////////////////////////////////////////////////////////////////////
2
//
3
// File: UpwindSolver.h
4
//
5
// For more information, please see: http://www.nektar.info
6
//
7
// The MIT License
8
//
9
// Copyright (c) 2014 Kilian Lackhove
10
// Copyright (c) 2006 Division of Applied Mathematics, Brown University (USA),
11
// Department of Aeronautics, Imperial College London (UK), and Scientific
12
// Computing and Imaging Institute, University of Utah (USA).
13
//
14
// License for the specific language governing rights and limitations under
15
// Permission is hereby granted, free of charge, to any person obtaining a
16
// copy of this software and associated documentation files (the "Software"),
17
// to deal in the Software without restriction, including without limitation
18
// the rights to use, copy, modify, merge, publish, distribute, sublicense,
19
// and/or sell copies of the Software, and to permit persons to whom the
20
// Software is furnished to do so, subject to the following conditions:
21
//
22
// The above copyright notice and this permission notice shall be included
23
// in all copies or substantial portions of the Software.
24
//
25
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
26
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
27
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
28
// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
29
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
30
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
31
// DEALINGS IN THE SOFTWARE.
32
//
33
// Description: Upwind Riemann solver for the APE equations.
34
//
35
///////////////////////////////////////////////////////////////////////////////
36
37
#ifndef NEKTAR_SOLVERS_APESOLVER_RIEMANNSOLVERS_UPWINDSOLVER
38
#define NEKTAR_SOLVERS_APESOLVER_RIEMANNSOLVERS_UPWINDSOLVER
39
40
#include <
SolverUtils/SolverUtilsDeclspec.h
>
41
#include <
APESolver/RiemannSolvers/APESolver.h
>
42
43
using namespace
Nektar::SolverUtils;
44
45
namespace
Nektar
46
{
47
48
class
UpwindSolver
:
public
APESolver
49
{
50
public
:
51
static
RiemannSolverSharedPtr
create()
52
{
53
return
RiemannSolverSharedPtr
(
new
UpwindSolver
());
54
}
55
56
static
std::string
solverName
;
57
58
protected
:
59
UpwindSolver
();
60
61
virtual
void
v_PointSolve(
62
NekDouble
pL,
NekDouble
uL,
NekDouble
vL,
NekDouble
wL,
63
NekDouble
pR,
NekDouble
uR,
NekDouble
vR,
NekDouble
wR,
64
NekDouble
p0,
NekDouble
u0,
NekDouble
v0,
NekDouble
w0,
65
NekDouble
&pF,
NekDouble
&uF,
NekDouble
&vF,
NekDouble
&wF);
66
};
67
68
}
69
70
#endif
Generated on Wed Mar 4 2015 16:33:18 for Nektar++ by
1.8.1.2