Skip to content
GitLab
Explore
Sign in
Register
Primary navigation
Search or go to…
Project
dumux
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Container Registry
Model registry
Operate
Environments
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
dumux-repositories
dumux
Commits
de0fa29f
Commit
de0fa29f
authored
4 years ago
by
Ned Coltman
Committed by
Kilian Weishaupt
4 years ago
Browse files
Options
Downloads
Patches
Plain Diff
[test][rans] move properties to their own header
parent
e34c62d3
No related branches found
No related tags found
1 merge request
!2139
[rans] add density in all terms of the RANS models
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
test/freeflow/rans/main.cc
+1
-1
1 addition, 1 deletion
test/freeflow/rans/main.cc
test/freeflow/rans/problem.hh
+2
-75
2 additions, 75 deletions
test/freeflow/rans/problem.hh
test/freeflow/rans/properties.hh
+98
-0
98 additions, 0 deletions
test/freeflow/rans/properties.hh
with
101 additions
and
76 deletions
test/freeflow/rans/main.cc
+
1
−
1
View file @
de0fa29f
...
@@ -45,7 +45,7 @@
...
@@ -45,7 +45,7 @@
#include
<dumux/nonlinear/newtonsolver.hh>
#include
<dumux/nonlinear/newtonsolver.hh>
#include
<dumux/discretization/method.hh>
#include
<dumux/discretization/method.hh>
#include
"pro
blem
.hh"
#include
"pro
perties
.hh"
/*!
/*!
* \brief Provides an interface for customizing error messages associated with
* \brief Provides an interface for customizing error messages associated with
...
...
This diff is collapsed.
Click to expand it.
test/freeflow/rans/problem.hh
+
2
−
75
View file @
de0fa29f
...
@@ -27,85 +27,12 @@
...
@@ -27,85 +27,12 @@
#ifndef DUMUX_PIPE_LAUFER_PROBLEM_HH
#ifndef DUMUX_PIPE_LAUFER_PROBLEM_HH
#define DUMUX_PIPE_LAUFER_PROBLEM_HH
#define DUMUX_PIPE_LAUFER_PROBLEM_HH
#include
<dune/grid/yaspgrid.hh>
#include
<dumux/common/properties.hh>
#include
<dumux/discretization/staggered/freeflow/properties.hh>
#include
<dumux/freeflow/navierstokes/boundarytypes.hh>
#include
<dumux/freeflow/turbulenceproperties.hh>
#include
<dumux/freeflow/turbulencemodel.hh>
#include
<dumux/freeflow/rans/problem.hh>
#include
<dumux/freeflow/rans/problem.hh>
#include
<dumux/freeflow/turbulencemodel.hh>
#include
<dumux/freeflow/rans/oneeq/problem.hh>
#include
<dumux/freeflow/rans/oneeq/model.hh>
#include
<dumux/freeflow/rans/twoeq/kepsilon/model.hh>
#include
<dumux/freeflow/rans/twoeq/kepsilon/problem.hh>
#include
<dumux/freeflow/rans/twoeq/komega/model.hh>
#include
<dumux/freeflow/rans/twoeq/komega/problem.hh>
#include
<dumux/freeflow/rans/twoeq/lowrekepsilon/problem.hh>
#include
<dumux/freeflow/rans/twoeq/lowrekepsilon/model.hh>
#include
<dumux/freeflow/rans/zeroeq/model.hh>
#include
<dumux/material/components/air.hh>
#include
<dumux/material/fluidsystems/1pgas.hh>
namespace
Dumux
{
namespace
Dumux
{
template
<
class
TypeTag
>
class
PipeLauferProblem
;
namespace
Properties
{
// Create new type tags
namespace
TTag
{
// Base Typetag
struct
RANSModel
{
using
InheritsFrom
=
std
::
tuple
<
StaggeredFreeFlowModel
>
;
};
// Isothermal Typetags
struct
PipeLauferZeroEq
{
using
InheritsFrom
=
std
::
tuple
<
RANSModel
,
ZeroEq
>
;
};
struct
PipeLauferOneEq
{
using
InheritsFrom
=
std
::
tuple
<
RANSModel
,
OneEq
>
;
};
struct
PipeLauferKOmega
{
using
InheritsFrom
=
std
::
tuple
<
RANSModel
,
KOmega
>
;
};
struct
PipeLauferLowReKEpsilon
{
using
InheritsFrom
=
std
::
tuple
<
RANSModel
,
LowReKEpsilon
>
;
};
struct
PipeLauferKEpsilon
{
using
InheritsFrom
=
std
::
tuple
<
RANSModel
,
KEpsilon
>
;
};
// Non-Isothermal Typetags
struct
PipeLauferNIZeroEq
{
using
InheritsFrom
=
std
::
tuple
<
RANSModel
,
ZeroEqNI
>
;
};
struct
PipeLauferNIOneEq
{
using
InheritsFrom
=
std
::
tuple
<
RANSModel
,
OneEqNI
>
;
};
struct
PipeLauferNIKOmega
{
using
InheritsFrom
=
std
::
tuple
<
RANSModel
,
KOmegaNI
>
;
};
struct
PipeLauferNILowReKEpsilon
{
using
InheritsFrom
=
std
::
tuple
<
RANSModel
,
LowReKEpsilonNI
>
;
};
struct
PipeLauferNIKEpsilon
{
using
InheritsFrom
=
std
::
tuple
<
RANSModel
,
KEpsilonNI
>
;
};
}
// end namespace TTag
// the fluid system
template
<
class
TypeTag
>
struct
FluidSystem
<
TypeTag
,
TTag
::
RANSModel
>
{
using
Scalar
=
GetPropType
<
TypeTag
,
Properties
::
Scalar
>
;
using
type
=
FluidSystems
::
OnePGas
<
Scalar
,
Components
::
Air
<
Scalar
>
>
;
};
// Set the grid type
template
<
class
TypeTag
>
struct
Grid
<
TypeTag
,
TTag
::
RANSModel
>
{
using
type
=
Dune
::
YaspGrid
<
2
,
Dune
::
TensorProductCoordinates
<
GetPropType
<
TypeTag
,
Properties
::
Scalar
>
,
2
>
>
;
};
// Set the problem property
template
<
class
TypeTag
>
struct
Problem
<
TypeTag
,
TTag
::
RANSModel
>
{
using
type
=
Dumux
::
PipeLauferProblem
<
TypeTag
>
;
};
template
<
class
TypeTag
>
struct
EnableGridGeometryCache
<
TypeTag
,
TTag
::
RANSModel
>
{
static
constexpr
bool
value
=
true
;
};
template
<
class
TypeTag
>
struct
EnableGridFluxVariablesCache
<
TypeTag
,
TTag
::
RANSModel
>
{
static
constexpr
bool
value
=
true
;
};
template
<
class
TypeTag
>
struct
EnableGridVolumeVariablesCache
<
TypeTag
,
TTag
::
RANSModel
>
{
static
constexpr
bool
value
=
true
;
};
}
// end namespace Properties
/*!
/*!
* \ingroup NavierStokesTests
* \ingroup NavierStokesTests
* \brief Test problem for the one-phase (Navier-) Stokes problem in a channel.
* \brief Test problem for the one-phase (Navier-) Stokes problem in a channel.
...
...
This diff is collapsed.
Click to expand it.
test/freeflow/rans/properties.hh
0 → 100644
+
98
−
0
View file @
de0fa29f
// -*- mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-
// vi: set et ts=4 sw=4 sts=4:
/*****************************************************************************
* See the file COPYING for full copying permissions. *
* *
* This program is free software: you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation, either version 3 of the License, or *
* (at your option) any later version. *
* *
* This program is distributed in the hope that it will be useful, *
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
* GNU General Public License for more details. *
* *
* You should have received a copy of the GNU General Public License *
* along with this program. If not, see <http://www.gnu.org/licenses/>. *
*****************************************************************************/
/*!
* \file
* \ingroup RANSTests
* \brief Pipe flow test for the staggered grid RANS model
*
* This test simulates pipe flow experiments performed by John Laufer in 1954
* \cite Laufer1954a.
*/
#ifndef DUMUX_PIPE_LAUFER_PROPERTIES_HH
#define DUMUX_PIPE_LAUFER_PROPERTIES_HH
#include
<dune/grid/yaspgrid.hh>
#include
<dumux/discretization/staggered/freeflow/properties.hh>
#include
<dumux/material/components/air.hh>
#include
<dumux/material/fluidsystems/1pgas.hh>
#include
<dumux/freeflow/navierstokes/boundarytypes.hh>
#include
<dumux/freeflow/turbulenceproperties.hh>
#include
<dumux/freeflow/turbulencemodel.hh>
#include
<dumux/freeflow/rans/problem.hh>
#include
<dumux/freeflow/rans/zeroeq/model.hh>
#include
<dumux/freeflow/rans/oneeq/problem.hh>
#include
<dumux/freeflow/rans/oneeq/model.hh>
#include
<dumux/freeflow/rans/twoeq/kepsilon/model.hh>
#include
<dumux/freeflow/rans/twoeq/kepsilon/problem.hh>
#include
<dumux/freeflow/rans/twoeq/komega/model.hh>
#include
<dumux/freeflow/rans/twoeq/komega/problem.hh>
#include
<dumux/freeflow/rans/twoeq/lowrekepsilon/problem.hh>
#include
<dumux/freeflow/rans/twoeq/lowrekepsilon/model.hh>
#include
"problem.hh"
namespace
Dumux
::
Properties
{
// Create new type tags
namespace
TTag
{
// Base Typetag
struct
RANSModel
{
using
InheritsFrom
=
std
::
tuple
<
StaggeredFreeFlowModel
>
;
};
// Isothermal Typetags
struct
PipeLauferZeroEq
{
using
InheritsFrom
=
std
::
tuple
<
RANSModel
,
ZeroEq
>
;
};
struct
PipeLauferOneEq
{
using
InheritsFrom
=
std
::
tuple
<
RANSModel
,
OneEq
>
;
};
struct
PipeLauferKOmega
{
using
InheritsFrom
=
std
::
tuple
<
RANSModel
,
KOmega
>
;
};
struct
PipeLauferLowReKEpsilon
{
using
InheritsFrom
=
std
::
tuple
<
RANSModel
,
LowReKEpsilon
>
;
};
struct
PipeLauferKEpsilon
{
using
InheritsFrom
=
std
::
tuple
<
RANSModel
,
KEpsilon
>
;
};
// Non-Isothermal Typetags
struct
PipeLauferNIZeroEq
{
using
InheritsFrom
=
std
::
tuple
<
RANSModel
,
ZeroEqNI
>
;
};
struct
PipeLauferNIOneEq
{
using
InheritsFrom
=
std
::
tuple
<
RANSModel
,
OneEqNI
>
;
};
struct
PipeLauferNIKOmega
{
using
InheritsFrom
=
std
::
tuple
<
RANSModel
,
KOmegaNI
>
;
};
struct
PipeLauferNILowReKEpsilon
{
using
InheritsFrom
=
std
::
tuple
<
RANSModel
,
LowReKEpsilonNI
>
;
};
struct
PipeLauferNIKEpsilon
{
using
InheritsFrom
=
std
::
tuple
<
RANSModel
,
KEpsilonNI
>
;
};
}
// end namespace TTag
// the fluid system
template
<
class
TypeTag
>
struct
FluidSystem
<
TypeTag
,
TTag
::
RANSModel
>
{
using
Scalar
=
GetPropType
<
TypeTag
,
Properties
::
Scalar
>
;
using
type
=
FluidSystems
::
OnePGas
<
Scalar
,
Components
::
Air
<
Scalar
>
>
;
};
// Set the grid type
template
<
class
TypeTag
>
struct
Grid
<
TypeTag
,
TTag
::
RANSModel
>
{
using
type
=
Dune
::
YaspGrid
<
2
,
Dune
::
TensorProductCoordinates
<
GetPropType
<
TypeTag
,
Properties
::
Scalar
>
,
2
>
>
;
};
// Set the problem property
template
<
class
TypeTag
>
struct
Problem
<
TypeTag
,
TTag
::
RANSModel
>
{
using
type
=
Dumux
::
PipeLauferProblem
<
TypeTag
>
;
};
template
<
class
TypeTag
>
struct
EnableGridGeometryCache
<
TypeTag
,
TTag
::
RANSModel
>
{
static
constexpr
bool
value
=
true
;
};
template
<
class
TypeTag
>
struct
EnableGridFluxVariablesCache
<
TypeTag
,
TTag
::
RANSModel
>
{
static
constexpr
bool
value
=
true
;
};
template
<
class
TypeTag
>
struct
EnableGridVolumeVariablesCache
<
TypeTag
,
TTag
::
RANSModel
>
{
static
constexpr
bool
value
=
true
;
};
}
// end namespace Dumux::Properties
#endif
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment