Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Development
openfoam
Commits
34606f54
Commit
34606f54
authored
Jun 01, 2018
by
Andrew Heather
Browse files
COMP: Updated createDpDt for moving meshes
parent
f51ee9a0
Changes
3
Hide whitespace changes
Inline
Side-by-side
src/dynamicFvMesh/dynamicFvMesh/dynamicFvMeshNew.C
View file @
34606f54
...
...
@@ -49,9 +49,9 @@ Foam::autoPtr<Foam::dynamicFvMesh> Foam::dynamicFvMesh::New(const IOobject& io)
{
IOdictionary
dict
(
dictHeader
);
const
word
dynamicFvMeshTypeNam
e
(
dict
.
lookup
(
"dynamicFvMesh"
));
const
word
modelTyp
e
(
dict
.
lookup
(
"dynamicFvMesh"
));
Info
<<
"Selecting dynamicFvMesh "
<<
dynamicFvMeshTypeNam
e
<<
endl
;
Info
<<
"Selecting dynamicFvMesh "
<<
modelTyp
e
<<
endl
;
const_cast
<
Time
&>
(
io
.
time
()).
libs
().
open
(
...
...
@@ -67,25 +67,22 @@ Foam::autoPtr<Foam::dynamicFvMesh> Foam::dynamicFvMesh::New(const IOobject& io)
<<
exit
(
FatalError
);
}
auto
cstrIter
=
IOobjectConstructorTablePtr_
->
cfind
(
dynamicFvMeshTypeName
);
auto
cstrIter
=
IOobjectConstructorTablePtr_
->
cfind
(
modelType
);
if
(
!
cstrIter
.
found
())
{
FatalIOErrorInFunction
(
dict
)
<<
"Unknown dynamicFvMesh type "
<<
dynamicFvMeshTypeNam
e
<<
nl
<<
nl
<<
modelTyp
e
<<
nl
<<
nl
<<
"Valid dynamicFvMesh types are :"
<<
endl
<<
IOobjectConstructorTablePtr_
->
sortedToc
()
<<
exit
(
FatalIOError
);
}
#define MOVING_MESH
return
autoPtr
<
dynamicFvMesh
>
(
cstrIter
()(
io
));
}
#undef MOVING_MESH
return
autoPtr
<
dynamicFvMesh
>
(
new
staticFvMesh
(
io
));
}
...
...
src/engine/engineMesh/engineMesh/engineMesh.H
View file @
34606f54
...
...
@@ -40,15 +40,13 @@ SourceFiles
#include
"autoPtr.H"
#include
"runTimeSelectionTables.H"
#define MOVING_MESH
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
namespace
Foam
{
/*---------------------------------------------------------------------------*\
Class engineMesh Declaration
Class engineMesh Declaration
\*---------------------------------------------------------------------------*/
class
engineMesh
...
...
@@ -114,9 +112,13 @@ public:
// Member Functions
// Edit
//- Is mesh dynamic
virtual
bool
dynamic
()
const
{
return
true
;
}
virtual
void
move
()
=
0
;
virtual
void
move
()
=
0
;
};
...
...
src/finiteVolume/cfdTools/compressible/createDpdt.H
View file @
34606f54
#if defined(MOVING_MESH)
IOobject
dpdtHeader
(
"dpdt"
,
runTime
.
timeName
(),
mesh
,
IOobject
::
NO_READ
,
IOobject
::
NO_WRITE
);
if
(
mesh
.
dynamic
())
{
Info
<<
"Creating field dpdt for moving meshes
\n
"
<<
endl
;
// Note: set to read if present and auto write to simplify dpdt correction
// by meshPhi
volScalarField
dpdt
(
IOobject
(
"dpdt"
,
runTime
.
timeName
(),
mesh
,
IOobject
::
READ_IF_PRESENT
,
IOobject
::
AUTO_WRITE
),
fvc
::
ddt
(
p
)
);
#else
// Note
// - set to READ_IF_PRESENT and AUTO_WRITE to simplify dpdt correction
// by meshPhi
dpdtHeader
.
readOpt
()
=
IOobject
::
READ_IF_PRESENT
;
dpdtHeader
.
writeOpt
()
=
IOobject
::
AUTO_WRITE
;
}
else
{
Info
<<
"Creating field dpdt
\n
"
<<
endl
;
}
volScalarField
dpdt
(
IOobject
(
"dpdt"
,
runTime
.
timeName
(),
mesh
,
IOobject
::
NO_READ
,
IOobject
::
NO_WRITE
),
fvc
::
ddt
(
p
)
);
#endif
volScalarField
dpdt
(
dpdtHeader
,
fvc
::
ddt
(
p
));
if
(
!
thermo
.
dpdt
())
{
...
...
Write
Preview
Supports
Markdown
0%
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!
Cancel
Please
register
or
sign in
to comment