Nektar++
|
Classes | |
struct | ConfigOption |
Represents a command-line configuration option. More... | |
struct | EdgeInfo |
struct | ElmtConfigHash |
struct | Field |
class | FieldConvertComm |
class | InputCAD |
class | InputDat |
Input module for Xml files. More... | |
class | InputFld |
class | InputGmsh |
class | InputModule |
Abstract base class for input modules. More... | |
class | InputNek |
class | InputNekpp |
class | InputPly |
Converter for Ply files. More... | |
class | InputPts |
class | InputSem |
class | InputStar |
Converter for VTK files. More... | |
class | InputSwan |
Converter for Swansea mesh format. More... | |
class | InputTec |
Converter for VTK files. More... | |
class | InputVtk |
Converter for VTK files. More... | |
class | InputXml |
class | Iso |
class | IsoVertex |
class | Module |
class | OutputFld |
Converter from fld to vtk. More... | |
class | OutputGmsh |
Converter for Gmsh files. More... | |
class | OutputInfo |
class | OutputModule |
Abstract base class for output modules. More... | |
class | OutputNekpp |
Converter for Gmsh files. More... | |
class | OutputPts |
Converter from fld to pts. More... | |
class | OutputStdOut |
class | OutputTecplot |
Converter from fld to dat. More... | |
class | OutputVtk |
Converter from fld to vtk. More... | |
class | OutputXml |
Converter from fld to vtk. More... | |
class | ProcessAddFld |
This processing module scales the input fld file. More... | |
class | ProcessBL |
This processing module calculates the Jacobian of elements using SpatialDomains::GeomFactors and the Element::GetGeom method. For now it simply prints a list of elements which have negative Jacobian. More... | |
class | ProcessBoundaryExtract |
This processing module sets up for the boundary field to be extracted. More... | |
class | ProcessC0Projection |
This processing module calculates the Q Criterion and adds it as an extra-field to the output file. More... | |
class | ProcessConcatenateFld |
This processing module sets up for the boundary field to be extracted. More... | |
class | ProcessCyl |
class | ProcessDeform |
class | ProcessDetectSurf |
This processing module calculates the Jacobian of elements using SpatialDomains::GeomFactors and the Element::GetGeom method. For now it simply prints a list of elements which have negative Jacobian. More... | |
class | ProcessDisplacement |
class | ProcessEquiSpacedOutput |
This processing module interpolates one field to another. More... | |
class | ProcessExtractSurf |
This processing module calculates the Jacobian of elements using SpatialDomains::GeomFactors and the Element::GetGeom method. For now it simply prints a list of elements which have negative Jacobian. More... | |
class | ProcessExtractTetPrismInterface |
Module to extract interface between prismatic and tetrahedral elements. More... | |
class | ProcessGrad |
This processing module calculates the vorticity and adds it as an extra-field to the output file. More... | |
class | ProcessHomogeneousPlane |
This processing module replaces all expansions by a single plane from 3DH1D fields, defined by the parameter planeid. More... | |
class | ProcessInnerProduct |
This processing module computes the inner product between two fields. More... | |
class | ProcessInterpField |
This processing module interpolates one field to another. More... | |
class | ProcessInterpPointDataToFld |
This processing module interpolates one field to another. More... | |
class | ProcessInterpPoints |
This processing module interpolates one field to another. More... | |
class | ProcessIsoContour |
This processing module extracts an isocontour. More... | |
class | ProcessJac |
This processing module calculates the Jacobian of elements using SpatialDomains::GeomFactors and the Element::GetGeom method. For now it simply prints a list of elements which have negative Jacobian. More... | |
class | ProcessJacobianEnergy |
This processing module scales the input fld file. More... | |
class | ProcessLinear |
This processing module removes all the high-order information from the mesh leaving just the linear elements. More... | |
class | ProcessMapping |
This processing module scales the input fld file. More... | |
class | ProcessMeanMode |
This processing module replaces all expansions by the mean mode from 3DH1D fields. More... | |
class | ProcessModule |
Abstract base class for processing modules. More... | |
class | ProcessMultiShear |
This processing module calculates the shear stress metrics and writes it to a surface output file. More... | |
class | ProcessNumModes |
This processing module calculates the vorticity and adds it as an extra-field to the output file. More... | |
class | ProcessOptiExtract |
class | ProcessPerAlign |
class | ProcessPointDataToFld |
This processing module interpolates one field to another. More... | |
class | ProcessPrintFldNorms |
This processing module prints the L2 and LInf norms of the variables in the field. More... | |
class | ProcessQCriterion |
This processing module calculates the Q Criterion and adds it as an extra-field to the output file. More... | |
class | ProcessQualityMetric |
This processing module scales the input fld file. More... | |
class | ProcessScalar |
This processing module calculates the Jacobian of elements using SpatialDomains::GeomFactors and the Element::GetGeom method. For now it simply prints a list of elements which have negative Jacobian. More... | |
class | ProcessScaleInFld |
This processing module scales the input fld file. More... | |
class | ProcessScalGrad |
This processing module calculates the scalar gradient field and writes it to a surface output file. More... | |
class | ProcessSpherigon |
class | ProcessSurfDistance |
This processing module calculates the height of an element connected to a surface and adds it as an extra-field to the output file. More... | |
class | ProcessTetSplit |
This processing module calculates the Jacobian of elements using SpatialDomains::GeomFactors and the Element::GetGeom method. For now it simply prints a list of elements which have negative Jacobian. More... | |
class | ProcessVorticity |
This processing module calculates the vorticity and adds it as an extra-field to the output file. More... | |
class | ProcessWSS |
This processing module calculates the wall shear stress and adds it as an extra-field to the output file, and writes it to a surface output file. More... | |
struct | SplitEdgeHelper |
struct | SplitMapHelper |
struct | TriFaceHash |
struct | TriFaceIDs |
Typedefs | |
typedef boost::shared_ptr< Field > | FieldSharedPtr |
typedef boost::shared_ptr < InputModule > | InputModuleSharedPtr |
typedef pair< ModuleType, string > | ModuleKey |
typedef boost::shared_ptr< Module > | ModuleSharedPtr |
typedef LibUtilities::NekFactory < ModuleKey, Module, FieldSharedPtr > | ModuleFactory |
typedef boost::unordered_map < TriFaceIDs, int, TriFaceHash > | TriFaceMap |
typedef boost::shared_ptr< Iso > | IsoSharedPtr |
typedef boost::shared_ptr < InputPly > | InputPlySharedPtr |
typedef std::map< int, std::pair< FaceSharedPtr, std::vector< int > > > | PerMap |
typedef std::pair< int, int > | ipair |
Enumerations | |
enum | ModuleType { eInputModule, eProcessModule, eOutputModule, SIZE_ModuleType, eInputModule, eProcessModule, eOutputModule, SIZE_ModuleType } |
enum | TecOutType { eFullBlockZone, eFullBlockZoneEquiSpaced, eSeperateZones } |
enum | NekCurve { eFile, eRecon } |
enum | ModuleType { eInputModule, eProcessModule, eOutputModule, SIZE_ModuleType, eInputModule, eProcessModule, eOutputModule, SIZE_ModuleType } |
Functions | |
ModuleFactory & | GetModuleFactory () |
std::ostream & | operator<< (std::ostream &os, const ModuleKey &rhs) |
bool | operator== (TriFaceIDs const &p1, TriFaceIDs const &p2) |
void | TwoPairs (Array< OneD, NekDouble > &cx, Array< OneD, NekDouble > &cy, Array< OneD, NekDouble > &cz, int &pr) |
void | ThreeSimilar (const int i, const int j, const int k, int &pr, int &ps) |
bool | operator== (const IsoVertex &x, const IsoVertex &y) |
bool | operator!= (const IsoVertex &x, const IsoVertex &y) |
bool | same (NekDouble x1, NekDouble y1, NekDouble z1, NekDouble x2, NekDouble y2, NekDouble z2) |
vector< DNekMat > | MappingIdealToRef (SpatialDomains::GeometrySharedPtr geom, StdRegions::StdExpansionSharedPtr chi) |
std::vector< int > | quadTensorNodeOrdering (const std::vector< int > &nodes, int n) |
Reorder a quadrilateral to appear in Nektar++ ordering from Gmsh. More... | |
std::vector< int > | triTensorNodeOrdering (const std::vector< int > &nodes, int n) |
static void | PrismLineFaces (int prismid, map< int, int > &facelist, vector< vector< int > > &FacesToPrisms, vector< vector< int > > &PrismsToFaces, vector< bool > &PrismDone) |
static void | PrismLineFaces (int prismid, map< int, int > &facelist, vector< vector< int > > &FacesToPrisms, vector< vector< int > > &PrismsToFaces, vector< bool > &PrismDone) |
bool | operator== (ElmtConfig const &p1, ElmtConfig const &p2) |
template<typename T > | |
void | TestElmts (SpatialDomains::MeshGraphSharedPtr &graph) |
int ** | helper2d (int lda, int arr[][2]) |
int ** | helper2d (int lda, int arr[][4]) |
Variables | |
const char *const | ModuleTypeMap [] |
NekDouble | SQ_PNT_TOL =1e-16 |
typedef boost::shared_ptr<Field> Nektar::Utilities::FieldSharedPtr |
typedef boost::shared_ptr<InputModule> Nektar::Utilities::InputModuleSharedPtr |
Definition at line 195 of file FieldConvert/Module.h.
typedef boost::shared_ptr<InputPly> Nektar::Utilities::InputPlySharedPtr |
Definition at line 68 of file InputPly.h.
typedef std::pair<int, int> Nektar::Utilities::ipair |
Definition at line 55 of file ProcessTetSplit.cpp.
typedef boost::shared_ptr<Iso> Nektar::Utilities::IsoSharedPtr |
Definition at line 187 of file ProcessIsoContour.h.
typedef LibUtilities::NekFactory< ModuleKey, Module, MeshSharedPtr > Nektar::Utilities::ModuleFactory |
Definition at line 230 of file FieldConvert/Module.h.
typedef std::pair< ModuleType, std::string > Nektar::Utilities::ModuleKey |
Definition at line 225 of file FieldConvert/Module.h.
typedef boost::shared_ptr< Module > Nektar::Utilities::ModuleSharedPtr |
Definition at line 228 of file FieldConvert/Module.h.
typedef std::map<int, std::pair<FaceSharedPtr, std::vector<int> > > Nektar::Utilities::PerMap |
Definition at line 74 of file NekMesh/Module.h.
typedef boost::unordered_map<TriFaceIDs, int, TriFaceHash> Nektar::Utilities::TriFaceMap |
Definition at line 100 of file ProcessDisplacement.cpp.
Denotes different types of mesh converter modules: so far only input, output and process modules are defined.
Enumerator | |
---|---|
eInputModule | |
eProcessModule | |
eOutputModule | |
SIZE_ModuleType | |
eInputModule | |
eProcessModule | |
eOutputModule | |
SIZE_ModuleType |
Definition at line 60 of file NekMesh/Module.h.
Denotes different types of mesh converter modules: so far only input, output and process modules are defined.
Enumerator | |
---|---|
eInputModule | |
eProcessModule | |
eOutputModule | |
SIZE_ModuleType | |
eInputModule | |
eProcessModule | |
eOutputModule | |
SIZE_ModuleType |
Definition at line 66 of file FieldConvert/Module.h.
Enumerator | |
---|---|
eFile | |
eRecon |
Definition at line 51 of file InputNek.h.
Enumerator | |
---|---|
eFullBlockZone | |
eFullBlockZoneEquiSpaced | |
eSeperateZones |
Definition at line 47 of file OutputTecplot.h.
ModuleFactory & Nektar::Utilities::GetModuleFactory | ( | ) |
Returns an instance of the module factory, held as a singleton.
Definition at line 49 of file FieldConvert/Module.cpp.
Referenced by main(), Nektar::Utilities::InputCAD::Process(), and Nektar::Utilities::ProcessOptiExtract::Process().
int** Nektar::Utilities::helper2d | ( | int | lda, |
int | arr[][2] | ||
) |
Definition at line 61 of file ProcessBL.cpp.
Referenced by Nektar::Utilities::ProcessBL::Process().
int** Nektar::Utilities::helper2d | ( | int | lda, |
int | arr[][4] | ||
) |
Definition at line 73 of file ProcessBL.cpp.
|
inline |
Definition at line 109 of file ProcessQualityMetric.cpp.
References ASSERTL0, Nektar::eFULL, Nektar::LibUtilities::ePrism, Nektar::LibUtilities::eQuadrilateral, Nektar::LibUtilities::eTetrahedron, and Nektar::LibUtilities::eTriangle.
Referenced by Nektar::Utilities::ProcessQualityMetric::GetQ().
bool Nektar::Utilities::operator!= | ( | const IsoVertex & | x, |
const IsoVertex & | y | ||
) |
Definition at line 759 of file ProcessIsoContour.cpp.
References Nektar::Utilities::IsoVertex::m_x, Nektar::Utilities::IsoVertex::m_y, and Nektar::Utilities::IsoVertex::m_z.
std::ostream & Nektar::Utilities::operator<< | ( | std::ostream & | os, |
const ModuleKey & | rhs | ||
) |
Prints a given module key to a stream.
Definition at line 61 of file FieldConvert/Module.cpp.
References ModuleTypeMap.
bool Nektar::Utilities::operator== | ( | ElmtConfig const & | p1, |
ElmtConfig const & | p2 | ||
) |
Definition at line 61 of file OutputGmsh.h.
References Nektar::NekMeshUtils::ElmtConfig::m_e, Nektar::NekMeshUtils::ElmtConfig::m_faceNodes, Nektar::NekMeshUtils::ElmtConfig::m_order, and Nektar::NekMeshUtils::ElmtConfig::m_volumeNodes.
bool Nektar::Utilities::operator== | ( | TriFaceIDs const & | p1, |
TriFaceIDs const & | p2 | ||
) |
Definition at line 81 of file ProcessDisplacement.cpp.
References Nektar::Utilities::TriFaceIDs::a, Nektar::Utilities::TriFaceIDs::b, and Nektar::Utilities::TriFaceIDs::c.
bool Nektar::Utilities::operator== | ( | const IsoVertex & | x, |
const IsoVertex & | y | ||
) |
Definition at line 752 of file ProcessIsoContour.cpp.
References Nektar::Utilities::IsoVertex::m_x, Nektar::Utilities::IsoVertex::m_y, and Nektar::Utilities::IsoVertex::m_z.
|
static |
Definition at line 422 of file InputStar.cpp.
Referenced by PrismLineFaces(), Nektar::Utilities::InputStar::ResetNodes(), and Nektar::Utilities::InputTec::ResetNodes().
|
static |
Definition at line 637 of file InputStarTec.cpp.
References PrismLineFaces().
std::vector<int> Nektar::Utilities::quadTensorNodeOrdering | ( | const std::vector< int > & | nodes, |
int | n | ||
) |
Reorder a quadrilateral to appear in Nektar++ ordering from Gmsh.
Definition at line 68 of file InputGmsh.cpp.
Referenced by Nektar::Utilities::InputGmsh::HexReordering(), and Nektar::Utilities::InputGmsh::QuadReordering().
bool Nektar::Utilities::same | ( | NekDouble | x1, |
NekDouble | y1, | ||
NekDouble | z1, | ||
NekDouble | x2, | ||
NekDouble | y2, | ||
NekDouble | z2 | ||
) |
Definition at line 766 of file ProcessIsoContour.cpp.
Referenced by Nektar::SpatialDomains::GeomFactors::ComputeDeriv(), and Nektar::Utilities::Iso::globalcondense().
void Nektar::Utilities::TestElmts | ( | SpatialDomains::MeshGraphSharedPtr & | graph | ) |
Definition at line 77 of file OutputNekpp.cpp.
void Nektar::Utilities::ThreeSimilar | ( | const int | i, |
const int | j, | ||
const int | k, | ||
int & | pr, | ||
int & | ps | ||
) |
Definition at line 290 of file ProcessIsoContour.cpp.
References ASSERTL0.
Referenced by Nektar::Utilities::ProcessIsoContour::ExtractContour().
std::vector<int> Nektar::Utilities::triTensorNodeOrdering | ( | const std::vector< int > & | nodes, |
int | n | ||
) |
Definition at line 116 of file InputGmsh.cpp.
Referenced by Nektar::Utilities::InputGmsh::TetReordering(), and Nektar::Utilities::InputGmsh::TriReordering().
void Nektar::Utilities::TwoPairs | ( | Array< OneD, NekDouble > & | cx, |
Array< OneD, NekDouble > & | cy, | ||
Array< OneD, NekDouble > & | cz, | ||
int & | pr | ||
) |
Definition at line 258 of file ProcessIsoContour.cpp.
Referenced by Nektar::Utilities::ProcessIsoContour::ExtractContour().
const char *const Nektar::Utilities::ModuleTypeMap |
Definition at line 74 of file FieldConvert/Module.h.
Referenced by operator<<().
NekDouble Nektar::Utilities::SQ_PNT_TOL =1e-16 |
Definition at line 749 of file ProcessIsoContour.cpp.