rsvs3D
0.0.0
Codes for the c++ implementation of the 3D RSVS
|
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 ¶mconf, 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 ¶mconf) |
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 ¶mconf) |
std::string | integrate::utils::OutputFileName (const param::parameters ¶mconf, 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 ¶mconf) |
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 () |
Integration into the full 3 dimensional Restricted Snake Volume of Solid method.
Definition in file RSVSintegration.hpp.
std::string integrate::utils::OutputFileName | ( | const param::parameters & | paramconf, |
std::string | fileName, | ||
std::string | extension | ||
) |
Convenience function to generate file names for RSVS.
[in] | paramconf | The current parameter configuration |
[in] | fileName | The start of the file name |
[in] | extension | The file extension |
Definition at line 1092 of file RSVSintegration.cpp.
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.
[in] | rootDirectory | The root directory in which the file will be stored. |
[in] | filePattern | The file diferentiating pattern |
[in] | fileName | The core file name to be placed at teh start of the basename |
[in] | extension | The file extension |
Definition at line 1098 of file RSVSintegration.cpp.