Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Nektar
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Locked Files
Issues
2
Issues
2
List
Boards
Labels
Service Desk
Milestones
Iterations
Merge Requests
0
Merge Requests
0
Requirements
Requirements
List
Security & Compliance
Security & Compliance
Dependency List
License Compliance
Operations
Operations
Incidents
Packages & Registries
Packages & Registries
Container Registry
Analytics
Analytics
Code Review
Insights
Issue
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Hector Diaz
Nektar
Commits
92a9d46b
Commit
92a9d46b
authored
Jul 20, 2016
by
Dave Moxey
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Run new FieldUtils library through clang-format
parent
38c18f5b
Changes
88
Show whitespace changes
Inline
Side-by-side
Showing
88 changed files
with
4632 additions
and
4719 deletions
+4632
-4719
.clang-format
.clang-format
+0
-1
library/FieldUtils/Field.hpp
library/FieldUtils/Field.hpp
+256
-265
library/FieldUtils/FieldUtilsDeclspec.h
library/FieldUtils/FieldUtilsDeclspec.h
+7
-8
library/FieldUtils/InputModules/InputDat.cpp
library/FieldUtils/InputModules/InputDat.cpp
+40
-49
library/FieldUtils/InputModules/InputDat.h
library/FieldUtils/InputModules/InputDat.h
+20
-20
library/FieldUtils/InputModules/InputFld.cpp
library/FieldUtils/InputModules/InputFld.cpp
+67
-81
library/FieldUtils/InputModules/InputFld.h
library/FieldUtils/InputModules/InputFld.h
+16
-17
library/FieldUtils/InputModules/InputPts.cpp
library/FieldUtils/InputModules/InputPts.cpp
+10
-15
library/FieldUtils/InputModules/InputPts.h
library/FieldUtils/InputModules/InputPts.h
+16
-18
library/FieldUtils/InputModules/InputXml.cpp
library/FieldUtils/InputModules/InputXml.cpp
+99
-112
library/FieldUtils/InputModules/InputXml.h
library/FieldUtils/InputModules/InputXml.h
+16
-17
library/FieldUtils/Interpolator.cpp
library/FieldUtils/Interpolator.cpp
+22
-26
library/FieldUtils/Interpolator.h
library/FieldUtils/Interpolator.h
+15
-18
library/FieldUtils/Module.cpp
library/FieldUtils/Module.cpp
+96
-98
library/FieldUtils/Module.h
library/FieldUtils/Module.h
+201
-198
library/FieldUtils/OutputModules/OutputFld.cpp
library/FieldUtils/OutputModules/OutputFld.cpp
+69
-72
library/FieldUtils/OutputModules/OutputFld.h
library/FieldUtils/OutputModules/OutputFld.h
+16
-16
library/FieldUtils/OutputModules/OutputInfo.cpp
library/FieldUtils/OutputModules/OutputInfo.cpp
+14
-14
library/FieldUtils/OutputModules/OutputInfo.h
library/FieldUtils/OutputModules/OutputInfo.h
+16
-17
library/FieldUtils/OutputModules/OutputPts.cpp
library/FieldUtils/OutputModules/OutputPts.cpp
+3
-4
library/FieldUtils/OutputModules/OutputPts.h
library/FieldUtils/OutputModules/OutputPts.h
+1
-1
library/FieldUtils/OutputModules/OutputStdOut.h
library/FieldUtils/OutputModules/OutputStdOut.h
+1
-2
library/FieldUtils/OutputModules/OutputTecplot.cpp
library/FieldUtils/OutputModules/OutputTecplot.cpp
+260
-272
library/FieldUtils/OutputModules/OutputTecplot.h
library/FieldUtils/OutputModules/OutputTecplot.h
+24
-27
library/FieldUtils/OutputModules/OutputVtk.cpp
library/FieldUtils/OutputModules/OutputVtk.cpp
+137
-129
library/FieldUtils/OutputModules/OutputVtk.h
library/FieldUtils/OutputModules/OutputVtk.h
+17
-18
library/FieldUtils/OutputModules/OutputXml.cpp
library/FieldUtils/OutputModules/OutputXml.cpp
+4
-8
library/FieldUtils/OutputModules/OutputXml.h
library/FieldUtils/OutputModules/OutputXml.h
+6
-6
library/FieldUtils/ProcessModules/ProcessAddFld.cpp
library/FieldUtils/ProcessModules/ProcessAddFld.cpp
+49
-55
library/FieldUtils/ProcessModules/ProcessAddFld.h
library/FieldUtils/ProcessModules/ProcessAddFld.h
+16
-17
library/FieldUtils/ProcessModules/ProcessBoundaryExtract.cpp
library/FieldUtils/ProcessModules/ProcessBoundaryExtract.cpp
+36
-34
library/FieldUtils/ProcessModules/ProcessBoundaryExtract.h
library/FieldUtils/ProcessModules/ProcessBoundaryExtract.h
+14
-15
library/FieldUtils/ProcessModules/ProcessC0Projection.cpp
library/FieldUtils/ProcessModules/ProcessC0Projection.cpp
+88
-70
library/FieldUtils/ProcessModules/ProcessC0Projection.h
library/FieldUtils/ProcessModules/ProcessC0Projection.h
+16
-17
library/FieldUtils/ProcessModules/ProcessCombineAvg.cpp
library/FieldUtils/ProcessModules/ProcessCombineAvg.cpp
+62
-68
library/FieldUtils/ProcessModules/ProcessCombineAvg.h
library/FieldUtils/ProcessModules/ProcessCombineAvg.h
+18
-18
library/FieldUtils/ProcessModules/ProcessConcatenateFld.cpp
library/FieldUtils/ProcessModules/ProcessConcatenateFld.cpp
+19
-21
library/FieldUtils/ProcessModules/ProcessConcatenateFld.h
library/FieldUtils/ProcessModules/ProcessConcatenateFld.h
+14
-14
library/FieldUtils/ProcessModules/ProcessDeform.cpp
library/FieldUtils/ProcessModules/ProcessDeform.cpp
+30
-31
library/FieldUtils/ProcessModules/ProcessDeform.h
library/FieldUtils/ProcessModules/ProcessDeform.h
+2
-3
library/FieldUtils/ProcessModules/ProcessDisplacement.cpp
library/FieldUtils/ProcessModules/ProcessDisplacement.cpp
+207
-218
library/FieldUtils/ProcessModules/ProcessDisplacement.h
library/FieldUtils/ProcessModules/ProcessDisplacement.h
+2
-3
library/FieldUtils/ProcessModules/ProcessEquiSpacedOutput.cpp
...ary/FieldUtils/ProcessModules/ProcessEquiSpacedOutput.cpp
+288
-292
library/FieldUtils/ProcessModules/ProcessEquiSpacedOutput.h
library/FieldUtils/ProcessModules/ProcessEquiSpacedOutput.h
+23
-24
library/FieldUtils/ProcessModules/ProcessGrad.cpp
library/FieldUtils/ProcessModules/ProcessGrad.cpp
+59
-65
library/FieldUtils/ProcessModules/ProcessGrad.h
library/FieldUtils/ProcessModules/ProcessGrad.h
+15
-16
library/FieldUtils/ProcessModules/ProcessHomogeneousPlane.cpp
...ary/FieldUtils/ProcessModules/ProcessHomogeneousPlane.cpp
+12
-12
library/FieldUtils/ProcessModules/ProcessHomogeneousPlane.h
library/FieldUtils/ProcessModules/ProcessHomogeneousPlane.h
+0
-1
library/FieldUtils/ProcessModules/ProcessHomogeneousStretch.cpp
...y/FieldUtils/ProcessModules/ProcessHomogeneousStretch.cpp
+20
-20
library/FieldUtils/ProcessModules/ProcessHomogeneousStretch.h
...ary/FieldUtils/ProcessModules/ProcessHomogeneousStretch.h
+1
-2
library/FieldUtils/ProcessModules/ProcessInnerProduct.cpp
library/FieldUtils/ProcessModules/ProcessInnerProduct.cpp
+15
-29
library/FieldUtils/ProcessModules/ProcessInnerProduct.h
library/FieldUtils/ProcessModules/ProcessInnerProduct.h
+0
-1
library/FieldUtils/ProcessModules/ProcessInterpField.cpp
library/FieldUtils/ProcessModules/ProcessInterpField.cpp
+64
-75
library/FieldUtils/ProcessModules/ProcessInterpField.h
library/FieldUtils/ProcessModules/ProcessInterpField.h
+18
-18
library/FieldUtils/ProcessModules/ProcessInterpPointDataToFld.cpp
...FieldUtils/ProcessModules/ProcessInterpPointDataToFld.cpp
+28
-36
library/FieldUtils/ProcessModules/ProcessInterpPointDataToFld.h
...y/FieldUtils/ProcessModules/ProcessInterpPointDataToFld.h
+20
-21
library/FieldUtils/ProcessModules/ProcessInterpPoints.cpp
library/FieldUtils/ProcessModules/ProcessInterpPoints.cpp
+279
-238
library/FieldUtils/ProcessModules/ProcessInterpPoints.h
library/FieldUtils/ProcessModules/ProcessInterpPoints.h
+23
-24
library/FieldUtils/ProcessModules/ProcessIsoContour.cpp
library/FieldUtils/ProcessModules/ProcessIsoContour.cpp
+484
-476
library/FieldUtils/ProcessModules/ProcessIsoContour.h
library/FieldUtils/ProcessModules/ProcessIsoContour.h
+185
-190
library/FieldUtils/ProcessModules/ProcessJacobianEnergy.cpp
library/FieldUtils/ProcessModules/ProcessJacobianEnergy.cpp
+28
-29
library/FieldUtils/ProcessModules/ProcessJacobianEnergy.h
library/FieldUtils/ProcessModules/ProcessJacobianEnergy.h
+16
-17
library/FieldUtils/ProcessModules/ProcessMapping.cpp
library/FieldUtils/ProcessModules/ProcessMapping.cpp
+91
-100
library/FieldUtils/ProcessModules/ProcessMapping.h
library/FieldUtils/ProcessModules/ProcessMapping.h
+0
-1
library/FieldUtils/ProcessModules/ProcessMeanMode.cpp
library/FieldUtils/ProcessModules/ProcessMeanMode.cpp
+3
-3
library/FieldUtils/ProcessModules/ProcessMeanMode.h
library/FieldUtils/ProcessModules/ProcessMeanMode.h
+4
-5
library/FieldUtils/ProcessModules/ProcessMultiShear.cpp
library/FieldUtils/ProcessModules/ProcessMultiShear.cpp
+158
-137
library/FieldUtils/ProcessModules/ProcessMultiShear.h
library/FieldUtils/ProcessModules/ProcessMultiShear.h
+15
-16
library/FieldUtils/ProcessModules/ProcessNumModes.cpp
library/FieldUtils/ProcessModules/ProcessNumModes.cpp
+5
-4
library/FieldUtils/ProcessModules/ProcessNumModes.h
library/FieldUtils/ProcessModules/ProcessNumModes.h
+15
-16
library/FieldUtils/ProcessModules/ProcessPointDataToFld.cpp
library/FieldUtils/ProcessModules/ProcessPointDataToFld.cpp
+90
-79
library/FieldUtils/ProcessModules/ProcessPointDataToFld.h
library/FieldUtils/ProcessModules/ProcessPointDataToFld.h
+16
-16
library/FieldUtils/ProcessModules/ProcessPrintFldNorms.cpp
library/FieldUtils/ProcessModules/ProcessPrintFldNorms.cpp
+6
-10
library/FieldUtils/ProcessModules/ProcessPrintFldNorms.h
library/FieldUtils/ProcessModules/ProcessPrintFldNorms.h
+14
-16
library/FieldUtils/ProcessModules/ProcessQCriterion.cpp
library/FieldUtils/ProcessModules/ProcessQCriterion.cpp
+73
-101
library/FieldUtils/ProcessModules/ProcessQCriterion.h
library/FieldUtils/ProcessModules/ProcessQCriterion.h
+15
-16
library/FieldUtils/ProcessModules/ProcessQualityMetric.cpp
library/FieldUtils/ProcessModules/ProcessQualityMetric.cpp
+137
-120
library/FieldUtils/ProcessModules/ProcessQualityMetric.h
library/FieldUtils/ProcessModules/ProcessQualityMetric.h
+17
-18
library/FieldUtils/ProcessModules/ProcessScalGrad.cpp
library/FieldUtils/ProcessModules/ProcessScalGrad.cpp
+71
-59
library/FieldUtils/ProcessModules/ProcessScalGrad.h
library/FieldUtils/ProcessModules/ProcessScalGrad.h
+15
-15
library/FieldUtils/ProcessModules/ProcessScaleInFld.cpp
library/FieldUtils/ProcessModules/ProcessScaleInFld.cpp
+20
-20
library/FieldUtils/ProcessModules/ProcessScaleInFld.h
library/FieldUtils/ProcessModules/ProcessScaleInFld.h
+16
-17
library/FieldUtils/ProcessModules/ProcessSurfDistance.cpp
library/FieldUtils/ProcessModules/ProcessSurfDistance.cpp
+28
-28
library/FieldUtils/ProcessModules/ProcessSurfDistance.h
library/FieldUtils/ProcessModules/ProcessSurfDistance.h
+15
-16
library/FieldUtils/ProcessModules/ProcessVorticity.cpp
library/FieldUtils/ProcessModules/ProcessVorticity.cpp
+77
-81
library/FieldUtils/ProcessModules/ProcessVorticity.h
library/FieldUtils/ProcessModules/ProcessVorticity.h
+15
-16
library/FieldUtils/ProcessModules/ProcessWSS.cpp
library/FieldUtils/ProcessModules/ProcessWSS.cpp
+101
-95
library/FieldUtils/ProcessModules/ProcessWSS.h
library/FieldUtils/ProcessModules/ProcessWSS.h
+15
-15
No files found.
.clang-format
View file @
92a9d46b
...
...
@@ -14,4 +14,3 @@ IndentCaseLabels: true
Standard: Cpp03
AccessModifierOffset: -4
BinPackParameters: false
BinPackArguments: false
library/FieldUtils/Field.hpp
View file @
92a9d46b
...
...
@@ -39,25 +39,25 @@
#include <boost/shared_ptr.hpp>
#include <LibUtilities/BasicUtils/NekFactory.hpp>
#include <LibUtilities/BasicUtils/PtsIO.h>
#include <LibUtilities/BasicUtils/PtsField.h>
#include <LibUtilities/BasicUtils/
SharedArray.hpp
>
#include <LibUtilities/BasicUtils/
PtsIO.h
>
#include <LibUtilities/BasicUtils/SessionReader.h>
#include <LibUtilities/BasicUtils/SharedArray.hpp>
#include <SpatialDomains/MeshGraph.h>
#include <MultiRegions/ExpList.h>
#include <MultiRegions/ContField1D.h>
#include <MultiRegions/ExpList2DHomogeneous1D.h>
#include <MultiRegions/ContField3DHomogeneous1D.h>
#include <MultiRegions/ContField3DHomogeneous2D.h>
#include <MultiRegions/ContField2D.h>
#include <MultiRegions/ContField3D.h>
#include <MultiRegions/ContField3DHomogeneous1D.h>
#include <MultiRegions/ContField3DHomogeneous2D.h>
#include <MultiRegions/ExpList.h>
#include <MultiRegions/ExpList2DHomogeneous1D.h>
#include <MultiRegions/DisContField1D.h>
#include <MultiRegions/DisContField3DHomogeneous1D.h>
#include <MultiRegions/DisContField3DHomogeneous2D.h>
#include <MultiRegions/DisContField2D.h>
#include <MultiRegions/DisContField3D.h>
#include <MultiRegions/DisContField3DHomogeneous1D.h>
#include <MultiRegions/DisContField3DHomogeneous2D.h>
#include "FieldUtilsDeclspec.h"
...
...
@@ -68,16 +68,16 @@ namespace Nektar
namespace
FieldUtils
{
struct
Field
{
FIELD_UTILS_EXPORT
Field
()
:
m_verbose
(
false
),
m_declareExpansionAsContField
(
false
),
struct
Field
{
FIELD_UTILS_EXPORT
Field
()
:
m_verbose
(
false
),
m_declareExpansionAsContField
(
false
),
m_declareExpansionAsDisContField
(
false
),
m_requireBoundaryExpansion
(
false
),
m_writeBndFld
(
false
),
m_fldToBnd
(
false
),
m_addNormals
(
false
),
m_setUpEquiSpacedFields
(
false
),
m_fieldPts
(
LibUtilities
::
NullPtsField
){}
m_requireBoundaryExpansion
(
false
),
m_writeBndFld
(
false
),
m_fldToBnd
(
false
),
m_addNormals
(
false
),
m_setUpEquiSpacedFields
(
false
),
m_fieldPts
(
LibUtilities
::
NullPtsField
)
{
}
FIELD_UTILS_EXPORT
~
Field
()
{
...
...
@@ -119,8 +119,7 @@ struct Field {
LibUtilities
::
FieldMetaDataMap
m_fieldMetaDataMap
;
FIELD_UTILS_EXPORT
MultiRegions
::
ExpListSharedPtr
SetUpFirstExpList
(
int
NumHomogeneousDir
,
bool
fldfilegiven
=
false
)
int
NumHomogeneousDir
,
bool
fldfilegiven
=
false
)
{
MultiRegions
::
ExpListSharedPtr
exp
;
...
...
@@ -148,7 +147,7 @@ struct Field {
NekDouble
ly
;
LibUtilities
::
BasisType
btype
;
if
(
fldfilegiven
)
if
(
fldfilegiven
)
{
nplanes
=
m_fielddef
[
0
]
->
m_numModes
[
1
];
ly
=
m_fielddef
[
0
]
->
m_homogeneousLengths
[
0
];
...
...
@@ -157,43 +156,40 @@ struct Field {
else
{
m_session
->
LoadParameter
(
"HomModesZ"
,
nplanes
);
m_session
->
LoadParameter
(
"LY"
,
ly
);
m_session
->
LoadParameter
(
"LY"
,
ly
);
btype
=
LibUtilities
::
eFourier
;
}
// Choose points to be at evenly spaced points at
// nplanes points
const
LibUtilities
::
PointsKey
Pkey
(
nplanes
,
LibUtilities
::
eFourierEvenlySpaced
);
const
LibUtilities
::
PointsKey
Pkey
(
nplanes
,
LibUtilities
::
eFourierEvenlySpaced
);
const
LibUtilities
::
BasisKey
Bkey
(
btype
,
nplanes
,
Pkey
);
if
(
m_declareExpansionAsContField
||
if
(
m_declareExpansionAsContField
||
m_declareExpansionAsDisContField
)
{
ASSERTL0
(
false
,
"ContField2DHomogeneous1D or "
ASSERTL0
(
false
,
"ContField2DHomogeneous1D or "
"DisContField2DHomogenenous1D has "
"not been implemented"
);
}
Exp2DH1
=
MemoryManager
<
MultiRegions
::
ExpList2DHomogeneous1D
>::
AllocateSharedPtr
(
m_session
,
Bkey
,
ly
,
m_useFFT
,
dealiasing
,
m_graph
);
Exp2DH1
=
MemoryManager
<
MultiRegions
::
ExpList2DHomogeneous1D
>::
AllocateSharedPtr
(
m_session
,
Bkey
,
ly
,
m_useFFT
,
dealiasing
,
m_graph
);
exp
=
Exp2DH1
;
}
else
if
(
NumHomogeneousDir
==
2
)
{
MultiRegions
::
ExpList3DHomogeneous2DSharedPtr
Exp3DH2
;
int
nylines
,
nzlines
;
NekDouble
ly
,
lz
;
LibUtilities
::
BasisType
btype1
,
btype2
;
int
nylines
,
nzlines
;
NekDouble
ly
,
lz
;
LibUtilities
::
BasisType
btype1
,
btype2
;
if
(
fldfilegiven
)
if
(
fldfilegiven
)
{
nylines
=
m_fielddef
[
0
]
->
m_numModes
[
1
];
nzlines
=
m_fielddef
[
0
]
->
m_numModes
[
2
];
...
...
@@ -206,47 +202,44 @@ struct Field {
{
m_session
->
LoadParameter
(
"HomModesY"
,
nylines
);
m_session
->
LoadParameter
(
"HomModesZ"
,
nzlines
);
m_session
->
LoadParameter
(
"LY"
,
ly
);
m_session
->
LoadParameter
(
"LZ"
,
lz
);
m_session
->
LoadParameter
(
"LY"
,
ly
);
m_session
->
LoadParameter
(
"LZ"
,
lz
);
btype1
=
LibUtilities
::
eFourier
;
btype2
=
LibUtilities
::
eFourier
;
}
// Choose points to be at evenly spaced points at
// nplanes points
const
LibUtilities
::
PointsKey
PkeyY
(
nylines
,
LibUtilities
::
eFourierEvenlySpaced
);
const
LibUtilities
::
PointsKey
PkeyY
(
nylines
,
LibUtilities
::
eFourierEvenlySpaced
);
const
LibUtilities
::
BasisKey
BkeyY
(
btype1
,
nylines
,
PkeyY
);
const
LibUtilities
::
PointsKey
PkeyZ
(
nzlines
,
LibUtilities
::
eFourierEvenlySpaced
);
const
LibUtilities
::
PointsKey
PkeyZ
(
nzlines
,
LibUtilities
::
eFourierEvenlySpaced
);
const
LibUtilities
::
BasisKey
BkeyZ
(
btype2
,
nzlines
,
PkeyZ
);
if
(
m_declareExpansionAsContField
)
if
(
m_declareExpansionAsContField
)
{
Exp3DH2
=
MemoryManager
<
MultiRegions
::
ContField3DHomogeneous2D
>::
AllocateSharedPtr
(
m_session
,
BkeyY
,
BkeyZ
,
ly
,
lz
,
m_useFFT
,
dealiasing
,
m_graph
,
Exp3DH2
=
MemoryManager
<
MultiRegions
::
ContField3DHomogeneous2D
>::
AllocateSharedPtr
(
m_session
,
BkeyY
,
BkeyZ
,
ly
,
lz
,
m_useFFT
,
dealiasing
,
m_graph
,
m_session
->
GetVariable
(
0
));
}
else
if
(
m_declareExpansionAsDisContField
)
else
if
(
m_declareExpansionAsDisContField
)
{
Exp3DH2
=
MemoryManager
<
MultiRegions
::
DisContField3DHomogeneous2D
>::
AllocateSharedPtr
(
m_session
,
BkeyY
,
BkeyZ
,
ly
,
lz
,
m_useFFT
,
dealiasing
,
m_graph
,
Exp3DH2
=
MemoryManager
<
MultiRegions
::
DisContField3DHomogeneous2D
>::
AllocateSharedPtr
(
m_session
,
BkeyY
,
BkeyZ
,
ly
,
lz
,
m_useFFT
,
dealiasing
,
m_graph
,
m_session
->
GetVariable
(
0
));
}
else
{
Exp3DH2
=
MemoryManager
<
MultiRegions
::
ExpList3DHomogeneous2D
>::
AllocateSharedPtr
(
m_session
,
BkeyY
,
BkeyZ
,
ly
,
lz
,
m_useFFT
,
dealiasing
,
m_graph
);
Exp3DH2
=
MemoryManager
<
MultiRegions
::
ExpList3DHomogeneous2D
>::
AllocateSharedPtr
(
m_session
,
BkeyY
,
BkeyZ
,
ly
,
lz
,
m_useFFT
,
dealiasing
,
m_graph
);
}
exp
=
Exp3DH2
;
...
...
@@ -255,22 +248,22 @@ struct Field {
{
MultiRegions
::
ExpList1DSharedPtr
Exp1D
;
if
(
m_declareExpansionAsContField
)
if
(
m_declareExpansionAsContField
)
{
Exp1D
=
MemoryManager
<
MultiRegions
::
ContField1D
>
::
AllocateSharedPtr
(
m_session
,
m_graph
,
Exp1D
=
MemoryManager
<
MultiRegions
::
ContField1D
>
::
AllocateSharedPtr
(
m_session
,
m_graph
,
m_session
->
GetVariable
(
0
));
}
else
if
(
m_declareExpansionAsDisContField
)
else
if
(
m_declareExpansionAsDisContField
)
{
Exp1D
=
MemoryManager
<
MultiRegions
::
DisContField1D
>
::
AllocateSharedPtr
(
m_session
,
m_graph
,
Exp1D
=
MemoryManager
<
MultiRegions
::
DisContField1D
>
::
AllocateSharedPtr
(
m_session
,
m_graph
,
m_session
->
GetVariable
(
0
));
}
else
{
Exp1D
=
MemoryManager
<
MultiRegions
::
ExpList1D
>
::
AllocateSharedPtr
(
m_session
,
m_graph
);
Exp1D
=
MemoryManager
<
MultiRegions
::
ExpList1D
>
::
AllocateSharedPtr
(
m_session
,
m_graph
);
}
exp
=
Exp1D
;
...
...
@@ -291,7 +284,7 @@ struct Field {
NekDouble
lz
;
LibUtilities
::
BasisType
btype
;
if
(
fldfilegiven
)
if
(
fldfilegiven
)
{
nplanes
=
m_fielddef
[
0
]
->
m_numModes
[
2
];
lz
=
m_fielddef
[
0
]
->
m_homogeneousLengths
[
0
];
...
...
@@ -300,7 +293,8 @@ struct Field {
if
(
btype
==
LibUtilities
::
eFourierSingleMode
)
{
btype
=
LibUtilities
::
eFourier
;
m_fielddef
[
0
]
->
m_basis
[
2
]
=
LibUtilities
::
eFourierSingleMode
;
m_fielddef
[
0
]
->
m_basis
[
2
]
=
LibUtilities
::
eFourierSingleMode
;
if
(
nplanes
<=
2
)
{
nplanes
=
4
;
...
...
@@ -310,38 +304,37 @@ struct Field {
else
{
m_session
->
LoadParameter
(
"HomModesZ"
,
nplanes
);
m_session
->
LoadParameter
(
"LZ"
,
lz
);
m_session
->
LoadParameter
(
"LZ"
,
lz
);
btype
=
LibUtilities
::
eFourier
;
}
// Choose points to be at evenly spaced points at
// nplanes points
const
LibUtilities
::
PointsKey
Pkey
(
nplanes
,
LibUtilities
::
eFourierEvenlySpaced
);
const
LibUtilities
::
PointsKey
Pkey
(
nplanes
,
LibUtilities
::
eFourierEvenlySpaced
);
const
LibUtilities
::
BasisKey
Bkey
(
btype
,
nplanes
,
Pkey
);
if
(
m_declareExpansionAsContField
)
if
(
m_declareExpansionAsContField
)
{
Exp3DH1
=
MemoryManager
<
MultiRegions
::
ContField3DHomogeneous1D
>::
Exp3DH1
=
MemoryManager
<
MultiRegions
::
ContField3DHomogeneous1D
>::
AllocateSharedPtr
(
m_session
,
Bkey
,
lz
,
m_useFFT
,
dealiasing
,
m_graph
,
m_session
->
GetVariable
(
0
));
}
else
if
(
m_declareExpansionAsDisContField
)
{
Exp3DH1
=
MemoryManager
<
MultiRegions
::
DisContField3DHomogeneous1D
>::
AllocateSharedPtr
(
m_session
,
Bkey
,
lz
,
m_useFFT
,
Exp3DH1
=
MemoryManager
<
MultiRegions
::
DisContField3DHomogeneous1D
>::
AllocateSharedPtr
(
m_session
,
Bkey
,
lz
,
m_useFFT
,
dealiasing
,
m_graph
,
m_session
->
GetVariable
(
0
));
}
else
{
Exp3DH1
=
MemoryManager
<
MultiRegions
::
ExpList3DHomogeneous1D
>::
Exp3DH1
=
MemoryManager
<
MultiRegions
::
ExpList3DHomogeneous1D
>::
AllocateSharedPtr
(
m_session
,
Bkey
,
lz
,
m_useFFT
,
dealiasing
,
m_graph
);
}
...
...
@@ -351,22 +344,22 @@ struct Field {
{
MultiRegions
::
ExpList2DSharedPtr
Exp2D
;
if
(
m_declareExpansionAsContField
)
if
(
m_declareExpansionAsContField
)
{
Exp2D
=
MemoryManager
<
MultiRegions
::
ContField2D
>
::
AllocateSharedPtr
(
m_session
,
m_graph
,
Exp2D
=
MemoryManager
<
MultiRegions
::
ContField2D
>
::
AllocateSharedPtr
(
m_session
,
m_graph
,
m_session
->
GetVariable
(
0
));
}
else
if
(
m_declareExpansionAsDisContField
)
else
if
(
m_declareExpansionAsDisContField
)
{
Exp2D
=
MemoryManager
<
MultiRegions
::
DisContField2D
>
::
AllocateSharedPtr
(
m_session
,
m_graph
,
Exp2D
=
MemoryManager
<
MultiRegions
::
DisContField2D
>
::
AllocateSharedPtr
(
m_session
,
m_graph
,
m_session
->
GetVariable
(
0
));
}
else
{
Exp2D
=
MemoryManager
<
MultiRegions
::
ExpList2D
>
::
AllocateSharedPtr
(
m_session
,
m_graph
);
Exp2D
=
MemoryManager
<
MultiRegions
::
ExpList2D
>
::
AllocateSharedPtr
(
m_session
,
m_graph
);
}
exp
=
Exp2D
;
...
...
@@ -377,22 +370,23 @@ struct Field {
{
MultiRegions
::
ExpList3DSharedPtr
Exp3D
;
if
(
m_declareExpansionAsContField
)
if
(
m_declareExpansionAsContField
)
{
Exp3D
=
MemoryManager
<
MultiRegions
::
ContField3D
>
::
AllocateSharedPtr
(
m_session
,
m_graph
,
Exp3D
=
MemoryManager
<
MultiRegions
::
ContField3D
>
::
AllocateSharedPtr
(
m_session
,
m_graph
,
m_session
->
GetVariable
(
0
));
}
else
if
(
m_declareExpansionAsDisContField
)
else
if
(
m_declareExpansionAsDisContField
)
{
Exp3D
=
MemoryManager
<
MultiRegions
::
DisContField3D
>
::
AllocateSharedPtr
(
m_session
,
m_graph
,
Exp3D
=
MemoryManager
<
MultiRegions
::
DisContField3D
>
::
AllocateSharedPtr
(
m_session
,
m_graph
,
m_session
->
GetVariable
(
0
));
}
else
{
Exp3D
=
MemoryManager
<
MultiRegions
::
ExpList3D
>
::
AllocateSharedPtr
(
m_session
,
m_graph
);
Exp3D
=
MemoryManager
<
MultiRegions
::
ExpList3D
>::
AllocateSharedPtr
(
m_session
,
m_graph
);
}
exp
=
Exp3D
;
...
...
@@ -407,11 +401,9 @@ struct Field {
};
FIELD_UTILS_EXPORT
MultiRegions
::
ExpListSharedPtr
AppendExpList
(
int
NumHomogeneousDir
,
string
var
=
"DefaultVar"
,
bool
NewField
=
false
)
int
NumHomogeneousDir
,
string
var
=
"DefaultVar"
,
bool
NewField
=
false
)
{
if
(
var
.
compare
(
"DefaultVar"
)
==
0
&&
m_requireBoundaryExpansion
)
if
(
var
.
compare
(
"DefaultVar"
)
==
0
&&
m_requireBoundaryExpansion
)
{
if
(
m_session
->
GetVariables
().
size
())
{
...
...
@@ -425,86 +417,83 @@ struct Field {
{
if
(
NumHomogeneousDir
==
1
)
{
ASSERTL0
(
!
(
m_declareExpansionAsContField
||
ASSERTL0
(
!
(
m_declareExpansionAsContField
||
m_declareExpansionAsDisContField
),
"ContField2DHomogeneous1D or "
"DisContField2DHomogenenous1D has not been "
"implemented"
);
MultiRegions
::
ExpList2DHomogeneous1DSharedPtr
tmp2
=
boost
::
dynamic_pointer_cast
<
MultiRegions
::
ExpList2DHomogeneous1D
>
(
m_exp
[
0
]);
boost
::
dynamic_pointer_cast
<
MultiRegions
::
ExpList2DHomogeneous1D
>
(
m_exp
[
0
]);
tmp
=
MemoryManager
<
MultiRegions
::
ExpList2DHomogeneous1D
>::
tmp
=
MemoryManager
<
MultiRegions
::
ExpList2DHomogeneous1D
>::
AllocateSharedPtr
(
*
tmp2
);
}
else
if
(
NumHomogeneousDir
==
2
)
{
if
(
m_declareExpansionAsContField
)
if
(
m_declareExpansionAsContField
)
{
MultiRegions
::
ContField3DHomogeneous2DSharedPtr
tmp2
=
boost
::
dynamic_pointer_cast
<
MultiRegions
::
ContField3DHomogeneous2D
>
(
m_exp
[
0
]);
boost
::
dynamic_pointer_cast
<
MultiRegions
::
ContField3DHomogeneous2D
>
(
m_exp
[
0
]);
tmp
=
MemoryManager
<
MultiRegions
::
ContField3DHomogeneous2D
>::
tmp
=
MemoryManager
<
MultiRegions
::
ContField3DHomogeneous2D
>::
AllocateSharedPtr
(
*
tmp2
);
}
else
if
(
m_declareExpansionAsDisContField
)
else
if
(
m_declareExpansionAsDisContField
)
{
MultiRegions
::
DisContField3DHomogeneous2DSharedPtr
tmp2
=
boost
::
dynamic_pointer_cast
<
MultiRegions
::
DisContField3DHomogeneous2D
>
(
m_exp
[
0
]);
MultiRegions
::
DisContField3DHomogeneous2DSharedPtr
tmp2
=
boost
::
dynamic_pointer_cast
<
MultiRegions
::
DisContField3DHomogeneous2D
>
(
m_exp
[
0
]);
tmp
=
MemoryManager
<
MultiRegions
::
DisContField3DHomogeneous2D
>::
tmp
=
MemoryManager
<
MultiRegions
::
DisContField3DHomogeneous2D
>::
AllocateSharedPtr
(
*
tmp2
);
}
else
{
MultiRegions
::
ExpList3DHomogeneous2DSharedPtr
tmp2
=
boost
::
dynamic_pointer_cast
<
MultiRegions
::
ExpList3DHomogeneous2D
>
(
m_exp
[
0
]);
boost
::
dynamic_pointer_cast
<
MultiRegions
::
ExpList3DHomogeneous2D
>
(
m_exp
[
0
]);
tmp
=
MemoryManager
<
MultiRegions
::
ExpList3DHomogeneous2D
>::
tmp
=
MemoryManager
<
MultiRegions
::
ExpList3DHomogeneous2D
>::
AllocateSharedPtr
(
*
tmp2
);
}
}
else
{
if
(
m_declareExpansionAsContField
)
if
(
m_declareExpansionAsContField
)
{
MultiRegions
::
ContField1DSharedPtr
tmp2
=
boost
::
dynamic_pointer_cast
<
MultiRegions
::
ContField1D
>
(
m_exp
[
0
]);
boost
::
dynamic_pointer_cast
<
MultiRegions
::
ContField1D
>
(
m_exp
[
0
]);
tmp
=
MemoryManager
<
MultiRegions
::
ContField1D
>::
AllocateSharedPtr
(
m_session
,
m_graph
,
var
);
AllocateSharedPtr
(
m_session
,
m_graph
,
var
);
}
else
if
(
m_declareExpansionAsDisContField
)
else
if
(
m_declareExpansionAsDisContField
)
{
MultiRegions
::
DisContField1DSharedPtr
tmp2
=
boost
::
dynamic_pointer_cast
<
MultiRegions
::
DisContField1D
>
(
m_exp
[
0
]);
boost
::
dynamic_pointer_cast
<
MultiRegions
::
DisContField1D
>
(
m_exp
[
0
]);
tmp
=
MemoryManager
<
MultiRegions
::
DisContField1D
>::
AllocateSharedPtr
(
m_session
,
m_graph
,
var
);
AllocateSharedPtr
(
m_session
,
m_graph
,
var
);
}
else
{
MultiRegions
::
ExpList1DSharedPtr
tmp2
=
boost
::
dynamic_pointer_cast
<
MultiRegions
::
ExpList1D
>
(
m_exp
[
0
]);
boost
::
dynamic_pointer_cast
<
MultiRegions
::
ExpList1D
>
(
m_exp
[
0
]);
tmp
=
MemoryManager
<
MultiRegions
::
ExpList1D
>::
AllocateSharedPtr
(
*
tmp2
);
tmp
=
MemoryManager
<
MultiRegions
::
ExpList1D
>::
AllocateSharedPtr
(
*
tmp2
);
}
}
}
break
;
...
...
@@ -512,182 +501,186 @@ struct Field {
{
if
(
NumHomogeneousDir
==
1
)
{
if
(
m_declareExpansionAsContField
)
if
(
m_declareExpansionAsContField
)
{
if
(
NewField
)
if
(
NewField
)
{
bool
dealiasing
=
false
;
tmp
=
MemoryManager
<
MultiRegions
::
ContField3DHomogeneous1D
>::
AllocateSharedPtr
(
m_session
,
m_exp
[
0
]
->
GetHomogeneousBasis
()
tmp
=
MemoryManager
<
MultiRegions
::
ContField3DHomogeneous1D
>::
AllocateSharedPtr
(
m_session
,
m_exp
[
0
]
->
GetHomogeneousBasis
()
->
GetBasisKey
(),
m_exp
[
0
]
->
GetHomoLen
()
,
m_useFFT
,
dealiasing
,
m_graph
,
var
);
m_exp
[
0
]
->
GetHomoLen
(),
m_useFFT
,
dealiasing
,
m_graph
,
var
);
}
else
{
MultiRegions
::
ContField3DHomogeneous1DSharedPtr
tmp2
=
boost
::
dynamic_pointer_cast
<
MultiRegions
::
ContField3DHomogeneous1D
>
(
m_exp
[
0
]);
MultiRegions
::
ContField3DHomogeneous1DSharedPtr
tmp2
=
boost
::
dynamic_pointer_cast
<
MultiRegions
::
ContField3DHomogeneous1D
>
(
m_exp
[
0
]);
ASSERTL0
(
tmp2
,
"Failed to type cast m_exp[0]"
);
tmp
=
MemoryManager
<
MultiRegions
::
ContField3DHomogeneous1D
>::
ASSERTL0
(
tmp2
,
"Failed to type cast m_exp[0]"
);
tmp
=
MemoryManager
<
MultiRegions
::
ContField3DHomogeneous1D
>::
AllocateSharedPtr
(
*
tmp2
,
m_graph
,
var
);
}
}
else
if
(
m_declareExpansionAsDisContField
)
else
if
(
m_declareExpansionAsDisContField
)
{
if
(
NewField
)
if
(
NewField
)
{
bool
dealiasing
=
false
;
tmp
=
MemoryManager
<
MultiRegions
::
DisContField3DHomogeneous1D
>::
AllocateSharedPtr
(
m_session
,
m_exp
[
0
]
->
GetHomogeneousBasis
()
tmp
=
MemoryManager
<
MultiRegions
::
DisContField3DHomogeneous1D
>::
AllocateSharedPtr
(
m_session
,
m_exp
[
0
]
->
GetHomogeneousBasis
()
->
GetBasisKey
(),
m_exp
[
0
]
->
GetHomoLen
()
,
m_useFFT
,
dealiasing
,
m_graph
,
var
);
m_exp
[
0
]
->
GetHomoLen
(),
m_useFFT
,
dealiasing
,
m_graph
,
var
);
}
else
{
MultiRegions
::
DisContField3DHomogeneous1DSharedPtr
tmp2
=
boost
::
dynamic_pointer_cast
<
MultiRegions
::
DisContField3DHomogeneous1D
>
(
m_exp
[
0
]);
ASSERTL0
(
tmp2
,
"Failed to type cast m_exp[0]"
);