rsvs3D  0.0.0
Codes for the c++ implementation of the 3D RSVS
RSVSintegration.hpp File Reference

Integration into the full 3 dimensional Restricted Snake Volume of Solid method. More...

#include <fstream>
#include <memory>
#include <tuple>
#include <vector>

Go to the source code of this file.

Classes

class  integrate::iteratereturns
 

Namespaces

 rsvs3d
 Namespace for general purpose tools of the RSVS project.
 
 param
 Namespace containing the parameter classes used to control execution of the 3D-RSVS program.
 
 polyscopersvs
 Namespace containing interfaces to polyscope for RSVS objects.
 

Functions

void SnakeConnectivityUpdate (snake &testSnake, std::vector< int > &isImpact, double impactAlmostRange=0.2)
 
void SnakeConnectivityUpdate_2D (snake &testSnake, std::vector< int > &isImpact)
 
void SnakeConnectivityUpdate_legacy (snake &snakein, std::vector< int > &isImpact)
 
void SnakeConnectivityUpdate_robust (snake &snakein, std::vector< int > &isImpact)
 
double SnakePositionUpdate (snake &rsvsSnake, std::vector< double > &dt, double snaxtimestep, double snaxdiststep)
 
bool integrate::constants::outputs::printBaseSnake (int lvl)
 
bool integrate::constants::outputs::printFullSnake (int lvl)
 
bool integrate::constants::outputs::printGradientsSnake (int lvl)
 
bool integrate::constants::outputs::printVectorSnake (int lvl)
 
bool integrate::constants::outputs::plotSnakeInPolyscope (int lvl)
 
void integrate::Prepare (RSVSclass &RSVSobj)
 
void integrate::ApplyDevSettings (RSVSclass &RSVSobj)
 
void integrate::prepare::Mesh (const param::grid &gridconf, const param::ioin &ioinconf, mesh &snakeMesh, mesh &voluMesh)
 
void integrate::prepare::Snake (const param::snaking &snakconf, const param::rsvs &rsvsconf, const param::ioin &ioinconf, mesh &snakeMesh, mesh &voluMesh, snake &rsvsSnake)
 
void integrate::prepare::Triangulation (mesh &snakeMesh, snake &rsvsSnake, triangulation &rsvsTri)
 
void integrate::prepare::Output (const param::parameters &paramconf, const param::parameters &origcong, tecplotfile &outSnake, tecplotfile &outgradientsnake, tecplotfile &outvectorsnake, std::ofstream &logFile, std::ofstream &coutFile, std::ofstream &cerrFile)
 
void integrate::prepare::grid::Voxel (const param::grid &gridconf, mesh &snakeMesh, mesh &voluMesh)
 
void integrate::prepare::grid::Voronoi (const param::grid &gridconf, mesh &snakeMesh, mesh &voluMesh)
 
void integrate::prepare::grid::Load (const param::ioin &ioinconf, mesh &snakeMesh, mesh &voluMesh)
 
void integrate::execute::All (integrate::RSVSclass &RSVSobj)
 
void integrate::execute::Interactive (integrate::RSVSclass &RSVSobj)
 
iteratereturns integrate::execute::RSVSiterate (RSVSclass &RSVSobj)
 
void integrate::execute::Logging (RSVSclass &RSVSobj, double totT, int nVoluZone, int stepNum)
 
void integrate::execute::PostProcessing (RSVSclass &RSVSobj, double totT, int nVoluZone, int stepNum)
 
void integrate::execute::Exporting (RSVSclass &RSVSobj)
 
void integrate::execute::logging::Log (std::ofstream &logFile, RSVSCalculator &calcObj, int loglvl)
 
void integrate::execute::logging::Snake (tecplotfile &outSnake, snake &rsvsSnake, mesh &voluMesh, double totT, int nVoluZone)
 
void integrate::execute::logging::FullTecplot (tecplotfile &outSnake, snake &rsvsSnake, triangulation &rsvsTri, mesh &voluMesh, double totT, int nVoluZone, int stepNum)
 
void integrate::execute::logging::Gradients (const RSVSCalculator &calcObj, const triangulation &rsvsTri, tecplotfile &outgradientsnake, double totT, const std::string &snakingEngine)
 
void integrate::execute::logging::SnakeVectors (tecplotfile &outSnake, snake &rsvsSnake, double totT)
 
void integrate::execute::logging::SnakePolyscope (polyscopersvs::PolyScopeRSVS &viewer, const snake &rsvsSnake)
 
void integrate::execute::postprocess::Log (std::ofstream &logFile, RSVSCalculator &calcObj, int loglvl)
 
void integrate::execute::postprocess::Snake (snake &rsvsSnake, mesh &voluMesh, param::parameters &paramconf)
 
void integrate::execute::postprocess::FullTecplot (tecplotfile &outSnake, snake &rsvsSnake, triangulation &rsvsTri, mesh &voluMesh, double totT, int nVoluZone, int stepNum)
 
void integrate::execute::postprocess::Gradients (const RSVSCalculator &calcObj, const triangulation &rsvsTri, tecplotfile &outgradientsnake, double totT, const std::string &snakingEngine)
 
void integrate::execute::exporting::SU2 (std::string exportStr, snake &rsvsSnake, param::parameters &paramconf)
 
std::string integrate::utils::OutputFileName (const param::parameters &paramconf, std::string fileName, std::string extension)
 Convenience function to generate file names for RSVS. More...
 
std::string integrate::utils::OutputFileName (const std::string rootDirectory, const std::string &filePattern, std::string fileName, std::string extension)
 Convenience function to generate file names for RSVS. More...
 
void integrate::utils::WriteModifiedTemplate (const std::string &fileIn, const std::string &fileOut, const std::string &oldLine, const std::string newLine)
 
void integrate::utils::SpecialiseTemplateFiles (const param::parameters &paramconf)
 
void integrate::utils::SpecialiseTemplateFile (const param::tecplottemplate &tecconfig, int logLvl, const param::ioout &ioout, std::string fileName)
 
int integrate::test::Prepare ()
 
int integrate::test::All ()
 
int integrate::test::CompareSurfCentreDerivatives ()
 
int integrate::test::CompareDerivativesSpike ()
 
int integrate::test::CompareDerivativesSpikeNoDPos ()
 
int integrate::test::StudyDerivatives ()
 

Variables

static const int integrate::constants::outputs::numberdefined = 7
 
static const std::string integrate::constants::tecplotsnake = "rsvs3D_"
 
static const std::string integrate::constants::tecplotgradient = "rsvsgradients3D_"
 
static const std::string integrate::constants::tecplotvectors = "rsvsvectors3D_"
 
static const std::string integrate::constants::polyscopeSnakeName = "RSVS-Snake"
 

Detailed Description

Integration into the full 3 dimensional Restricted Snake Volume of Solid method.

Definition in file RSVSintegration.hpp.

Function Documentation

◆ OutputFileName() [1/2]

std::string integrate::utils::OutputFileName ( const param::parameters paramconf,
std::string  fileName,
std::string  extension 
)

Convenience function to generate file names for RSVS.

Parameters
[in]paramconfThe current parameter configuration
[in]fileNameThe start of the file name
[in]extensionThe file extension
Returns
Returns a file path by adding the root directory and the file pattern

Definition at line 1092 of file RSVSintegration.cpp.

◆ OutputFileName() [2/2]

std::string integrate::utils::OutputFileName ( const std::string  rootDirectory,
const std::string &  filePattern,
std::string  fileName,
std::string  extension 
)

Convenience function to generate file names for RSVS.

Parameters
[in]rootDirectoryThe root directory in which the file will be stored.
[in]filePatternThe file diferentiating pattern
[in]fileNameThe core file name to be placed at teh start of the basename
[in]extensionThe file extension
Returns
A string with a file path for RSVS output.

Definition at line 1098 of file RSVSintegration.cpp.