![]() |
Peano
|
#include <ContextCurvilinear.h>
Public Member Functions | |
ContextCurvilinear (std::string &topography_string, int coarsestMeshLevel, double coarsestMeshSize, double maxAdaptiveDepth, tarch::la::Vector< DIMENSIONS, double > _domainOffset, tarch::la::Vector< DIMENSIONS, double > _domainSize, T *_nodes, T *_dudx) | |
toolbox::curvi::Root * | getRoot () |
~ContextCurvilinear () | |
void | initUnknownsPatch (T *luh, const tarch::la::Vector< DIMENSIONS, double > ¢er, const tarch::la::Vector< DIMENSIONS, double > &dx, double t, double dt, std::function< void(const T *const x, const tarch::la::Vector< DIMENSIONS, double > ¢er, const double t, const double dt, T *Q)> initUnknownsPointwise) |
void | correctPointSourceLocation (double pointSourceLocation[][3]) |
void | getElementSize (const T *const luh, tarch::la::Vector< DIMENSIONS, double > &dx) |
void | getElementCenter (const T *const luh, tarch::la::Vector< DIMENSIONS, double > ¢er) |
Data Fields | |
double | max_dx |
Protected Attributes | |
toolbox::curvi::Interface * | interface |
double | nodes [basisSize] |
double | dudx [basisSize][basisSize] |
double | domainOffset [3] |
const int | meshLevel |
Definition at line 12 of file ContextCurvilinear.h.
ContextCurvilinear< Shortcuts, basisSize, numberOfData, T >::ContextCurvilinear | ( | std::string & | topography_string, |
int | coarsestMeshLevel, | ||
double | coarsestMeshSize, | ||
double | maxAdaptiveDepth, | ||
tarch::la::Vector< DIMENSIONS, double > | _domainOffset, | ||
tarch::la::Vector< DIMENSIONS, double > | _domainSize, | ||
T * | _nodes, | ||
T * | _dudx | ||
) |
Definition at line 15 of file ContextCurvilinear.h.
References ContextCurvilinear< Shortcuts, basisSize, numberOfData, T >::domainOffset, ContextCurvilinear< Shortcuts, basisSize, numberOfData, T >::dudx, ContextCurvilinear< Shortcuts, basisSize, numberOfData, T >::interface, euler::j, ContextCurvilinear< Shortcuts, basisSize, numberOfData, T >::max_dx, ContextCurvilinear< Shortcuts, basisSize, numberOfData, T >::nodes, euler::offset, euler::size, TestEllipsoidProjection::X, and TestEllipsoidProjection::Y.
ContextCurvilinear< Shortcuts, basisSize, numberOfData, T >::~ContextCurvilinear | ( | ) |
Definition at line 62 of file ContextCurvilinear.h.
References ContextCurvilinear< Shortcuts, basisSize, numberOfData, T >::interface.
void ContextCurvilinear< Shortcuts, basisSize, numberOfData, T >::correctPointSourceLocation | ( | double | pointSourceLocation[][3] | ) |
Definition at line 196 of file ContextCurvilinear.h.
References ContextCurvilinear< Shortcuts, basisSize, numberOfData, T >::interface, acoustic::p, TestEllipsoidProjection::X, and TestEllipsoidProjection::Y.
void ContextCurvilinear< Shortcuts, basisSize, numberOfData, T >::getElementCenter | ( | const T *const | luh, |
tarch::la::Vector< DIMENSIONS, double > & | center | ||
) |
Definition at line 234 of file ContextCurvilinear.h.
References convergence-study::int.
Referenced by ContextCurvilinear< Shortcuts, basisSize, numberOfData, T >::initUnknownsPatch().
void ContextCurvilinear< Shortcuts, basisSize, numberOfData, T >::getElementSize | ( | const T *const | luh, |
tarch::la::Vector< DIMENSIONS, double > & | dx | ||
) |
Definition at line 210 of file ContextCurvilinear.h.
References euler::j.
toolbox::curvi::Root* ContextCurvilinear< Shortcuts, basisSize, numberOfData, T >::getRoot | ( | ) |
Definition at line 60 of file ContextCurvilinear.h.
References ContextCurvilinear< Shortcuts, basisSize, numberOfData, T >::interface.
void ContextCurvilinear< Shortcuts, basisSize, numberOfData, T >::initUnknownsPatch | ( | T * | luh, |
const tarch::la::Vector< DIMENSIONS, double > & | center, | ||
const tarch::la::Vector< DIMENSIONS, double > & | dx, | ||
double | t, | ||
double | dt, | ||
std::function< void(const T *const x, const tarch::la::Vector< DIMENSIONS, double > ¢er, const double t, const double dt, T *Q)> | initUnknownsPointwise | ||
) |
Definition at line 66 of file ContextCurvilinear.h.
References ContextCurvilinear< Shortcuts, basisSize, numberOfData, T >::domainOffset, CSVConvert::dt, ContextCurvilinear< Shortcuts, basisSize, numberOfData, T >::dudx, ContextCurvilinear< Shortcuts, basisSize, numberOfData, T >::getElementCenter(), ContextCurvilinear< Shortcuts, basisSize, numberOfData, T >::interface, euler::j, ContextCurvilinear< Shortcuts, basisSize, numberOfData, T >::meshLevel, ExaSeis::Derivatives< Shortcuts, T, num_nodes, numberOfData >::metricDerivatives(), ContextCurvilinear< Shortcuts, basisSize, numberOfData, T >::nodes, acoustic::t, TestEllipsoidProjection::X, and TestEllipsoidProjection::Y.
|
protected |
Definition at line 261 of file ContextCurvilinear.h.
Referenced by ContextCurvilinear< Shortcuts, basisSize, numberOfData, T >::ContextCurvilinear(), and ContextCurvilinear< Shortcuts, basisSize, numberOfData, T >::initUnknownsPatch().
|
protected |
Definition at line 259 of file ContextCurvilinear.h.
Referenced by ContextCurvilinear< Shortcuts, basisSize, numberOfData, T >::ContextCurvilinear(), and ContextCurvilinear< Shortcuts, basisSize, numberOfData, T >::initUnknownsPatch().
|
protected |
Definition at line 256 of file ContextCurvilinear.h.
Referenced by ContextCurvilinear< Shortcuts, basisSize, numberOfData, T >::ContextCurvilinear(), ContextCurvilinear< Shortcuts, basisSize, numberOfData, T >::correctPointSourceLocation(), ContextCurvilinear< Shortcuts, basisSize, numberOfData, T >::getRoot(), ContextCurvilinear< Shortcuts, basisSize, numberOfData, T >::initUnknownsPatch(), and ContextCurvilinear< Shortcuts, basisSize, numberOfData, T >::~ContextCurvilinear().
double ContextCurvilinear< Shortcuts, basisSize, numberOfData, T >::max_dx |
Definition at line 253 of file ContextCurvilinear.h.
Referenced by ContextCurvilinear< Shortcuts, basisSize, numberOfData, T >::ContextCurvilinear().
|
protected |
Definition at line 262 of file ContextCurvilinear.h.
Referenced by ContextCurvilinear< Shortcuts, basisSize, numberOfData, T >::initUnknownsPatch().
|
protected |
Definition at line 258 of file ContextCurvilinear.h.
Referenced by ContextCurvilinear< Shortcuts, basisSize, numberOfData, T >::ContextCurvilinear(), and ContextCurvilinear< Shortcuts, basisSize, numberOfData, T >::initUnknownsPatch().