Nektar++
|
#include <cstdio>
#include <cstdlib>
#include <iomanip>
#include <tinyxml.h>
#include <SpatialDomains/MeshGraph.h>
#include <MultiRegions/ExpList.h>
#include <LibUtilities/BasicUtils/ParseUtils.h>
#include "ExtractCriticalLayerFunctions.h"
Go to the source code of this file.
Classes | |
struct | MoveVerts |
Enumerations | |
enum | SolveType { eSolveX , eSolveY , eSolveXY , eNoSolve } |
Functions | |
void | GetInterfaceVerts (const int compositeID, SpatialDomains::MeshGraphSharedPtr &mesh, vector< int > &InterfaceVerts) |
void | GetStreakLocation (LibUtilities::SessionReaderSharedPtr &vSession, SpatialDomains::MeshGraphSharedPtr &mesh, string &fieldfile, Array< OneD, NekDouble > &xc, Array< OneD, NekDouble > &yc) |
void | GetNewVertexLocation (TiXmlElement *doc, SpatialDomains::MeshGraphSharedPtr &mesh, vector< int > &InterfaceVerts, Array< OneD, NekDouble > &xstreak, Array< OneD, NekDouble > &ystreak, Array< OneD, NekDouble > &vertx, Array< OneD, NekDouble > &verty, int maxiter) |
void | TurnOffEdges (TiXmlElement *doc, SpatialDomains::SegGeomMap &meshedges, Array< OneD, MoveVerts > &verts) |
void | RedefineVertices (TiXmlElement *doc, Array< OneD, NekDouble > &dvertx, Array< OneD, NekDouble > &dverty) |
void | EnforceRotationalSymmetry (SpatialDomains::MeshGraphSharedPtr &mesh, Array< OneD, NekDouble > &dvertx, Array< OneD, NekDouble > &dverty) |
int | main (int argc, char *argv[]) |
enum SolveType |
Enumerator | |
---|---|
eSolveX | |
eSolveY | |
eSolveXY | |
eNoSolve |
Definition at line 49 of file MoveMeshToCriticalLayer.cpp.
void EnforceRotationalSymmetry | ( | SpatialDomains::MeshGraphSharedPtr & | mesh, |
Array< OneD, NekDouble > & | dvertx, | ||
Array< OneD, NekDouble > & | dverty | ||
) |
Definition at line 677 of file MoveMeshToCriticalLayer.cpp.
References Vmath::Vmax().
Referenced by main().
void GetInterfaceVerts | ( | const int | compositeID, |
SpatialDomains::MeshGraphSharedPtr & | mesh, | ||
vector< int > & | InterfaceVerts | ||
) |
Definition at line 159 of file MoveMeshToCriticalLayer.cpp.
Referenced by main().
void GetNewVertexLocation | ( | TiXmlElement * | doc, |
SpatialDomains::MeshGraphSharedPtr & | mesh, | ||
vector< int > & | InterfaceVerts, | ||
Array< OneD, NekDouble > & | xstreak, | ||
Array< OneD, NekDouble > & | ystreak, | ||
Array< OneD, NekDouble > & | vertx, | ||
Array< OneD, NekDouble > & | verty, | ||
int | maxiter | ||
) |
Definition at line 220 of file MoveMeshToCriticalLayer.cpp.
References ASSERTL0, Nektar::SpatialDomains::PointGeom::dist(), eNoSolve, eSolveX, eSolveXY, eSolveY, tinysimd::sqrt(), and TurnOffEdges().
Referenced by main().
void GetStreakLocation | ( | LibUtilities::SessionReaderSharedPtr & | vSession, |
SpatialDomains::MeshGraphSharedPtr & | mesh, | ||
string & | fieldfile, | ||
Array< OneD, NekDouble > & | xc, | ||
Array< OneD, NekDouble > & | yc | ||
) |
Definition at line 182 of file MoveMeshToCriticalLayer.cpp.
References Computestreakpositions(), and Nektar::LibUtilities::Import().
Referenced by main().
int main | ( | int | argc, |
char * | argv[] | ||
) |
Definition at line 93 of file MoveMeshToCriticalLayer.cpp.
References EnforceRotationalSymmetry(), GetInterfaceVerts(), GetNewVertexLocation(), GetStreakLocation(), and RedefineVertices().
void RedefineVertices | ( | TiXmlElement * | doc, |
Array< OneD, NekDouble > & | dvertx, | ||
Array< OneD, NekDouble > & | dverty | ||
) |
Error value returned by TinyXML.
Definition at line 600 of file MoveMeshToCriticalLayer.cpp.
References ASSERTL0.
Referenced by main().
void TurnOffEdges | ( | TiXmlElement * | doc, |
SpatialDomains::SegGeomMap & | meshedges, | ||
Array< OneD, MoveVerts > & | verts | ||
) |
All elements are of the form: "<C ID = "N"> ... </C>". Read the ID field first.
Parse out the element components corresponding to type of element.
Keep looking
Definition at line 457 of file MoveMeshToCriticalLayer.cpp.
References ASSERTL0, eNoSolve, eSolveX, eSolveY, and NEKERROR.
Referenced by GetNewVertexLocation().