![]() |
Peano
|
#include <ContextCurvilinear.h>
Public Member Functions | |
ContextCurvilinear (std::string &scenario_string, std::string &a_topography_string, DomainInformation *a_domain_info, SolverInformationADERDG< basisSize - 1 > *a_solver_info) | |
void | initTransformation () |
Root * | getRoot () |
void | initTree () |
~ContextCurvilinear () | |
virtual void | initUnknownsPatch (double *luh, const tarch::la::Vector< Dimensions, double > ¢er, const tarch::la::Vector< Dimensions, double > &dx, double t, double dt) |
void | initPointSourceLocation (double pointSourceLocation[][3]) override |
void | getElementSize (const double *const luh, tarch::la::Vector< Dimensions, double > &dx) |
void | getElementCenter (const double *const luh, tarch::la::Vector< Dimensions, double > ¢er) |
DomainInformation * | getDomainInfo () |
![]() | |
Context (std::string &scenario_string, DomainInformation *info) | |
~Context () | |
virtual void | initUnknownsPointwise (const double *const x, const double t, const double dt, double *Q) |
virtual void | setPointSourceVector (const double *const Q, const double *const x, const double t, const double dt, double *forceVector, int n) final |
void | setRefinementCriteria (std::vector< Refinement::RefinementCriterion< Shortcuts > * > &criteria) |
Protected Attributes | |
Curvi::Interface * | interface |
DomainInformation * | domain_info |
SolverInformationADERDG< basisSize - 1 > * | solver_info |
std::string | topography_string |
![]() | |
Scenario< Shortcuts, basisSize > * | scenario = nullptr |
Definition at line 15 of file ContextCurvilinear.h.
ContextCurvilinear< Shortcuts, basisSize >::ContextCurvilinear | ( | std::string & | scenario_string, |
std::string & | a_topography_string, | ||
DomainInformation * | a_domain_info, | ||
SolverInformationADERDG< basisSize - 1 > * | a_solver_info ) |
Definition at line 18 of file ContextCurvilinear.h.
References ContextCurvilinear< Shortcuts, basisSize >::domain_info, ContextCurvilinear< Shortcuts, basisSize >::solver_info, and ContextCurvilinear< Shortcuts, basisSize >::topography_string.
ContextCurvilinear< Shortcuts, basisSize >::~ContextCurvilinear | ( | ) |
Definition at line 54 of file ContextCurvilinear.h.
References ContextCurvilinear< Shortcuts, basisSize >::domain_info, ContextCurvilinear< Shortcuts, basisSize >::interface, and ContextCurvilinear< Shortcuts, basisSize >::solver_info.
DomainInformation * ContextCurvilinear< Shortcuts, basisSize >::getDomainInfo | ( | ) |
Definition at line 229 of file ContextCurvilinear.h.
References ContextCurvilinear< Shortcuts, basisSize >::domain_info.
void ContextCurvilinear< Shortcuts, basisSize >::getElementCenter | ( | const double *const | luh, |
tarch::la::Vector< Dimensions, double > & | center ) |
Definition at line 210 of file ContextCurvilinear.h.
References int.
Referenced by ContextCurvilinear< Shortcuts, basisSize >::initUnknownsPatch().
void ContextCurvilinear< Shortcuts, basisSize >::getElementSize | ( | const double *const | luh, |
tarch::la::Vector< Dimensions, double > & | dx ) |
Definition at line 186 of file ContextCurvilinear.h.
References dx.
Root * ContextCurvilinear< Shortcuts, basisSize >::getRoot | ( | ) |
Definition at line 50 of file ContextCurvilinear.h.
|
overridevirtual |
Reimplemented from Context< Shortcuts, basisSize >.
Definition at line 171 of file ContextCurvilinear.h.
References _TOP, and ContextCurvilinear< Shortcuts, basisSize >::interface.
void ContextCurvilinear< Shortcuts, basisSize >::initTransformation | ( | ) |
Definition at line 31 of file ContextCurvilinear.h.
References ContextCurvilinear< Shortcuts, basisSize >::domain_info, DomainInformation::domainOffset, DomainInformation::domainSize, and DomainInformation::elements.
void ContextCurvilinear< Shortcuts, basisSize >::initTree | ( | ) |
Definition at line 52 of file ContextCurvilinear.h.
References ContextCurvilinear< Shortcuts, basisSize >::interface.
|
virtual |
Implements Context< Shortcuts, basisSize >.
Definition at line 61 of file ContextCurvilinear.h.
References assertion5, ContextCurvilinear< Shortcuts, basisSize >::domain_info, DomainInformation::domainOffset, SolverInformationADERDG< order >::dudx, dx, tarch::la::equals(), ContextCurvilinear< Shortcuts, basisSize >::getElementCenter(), ContextCurvilinear< Shortcuts, basisSize >::interface, m, DomainInformation::meshLevel, ExaSeis::Derivatives< Shortcuts, num_nodes >::metricDerivatives(), SolverInformationADERDG< order >::nodes, and ContextCurvilinear< Shortcuts, basisSize >::solver_info.
|
protected |
Definition at line 235 of file ContextCurvilinear.h.
Referenced by ContextCurvilinear< Shortcuts, basisSize >::ContextCurvilinear(), ContextCurvilinear< Shortcuts, basisSize >::getDomainInfo(), ContextCurvilinear< Shortcuts, basisSize >::initTransformation(), ContextCurvilinear< Shortcuts, basisSize >::initUnknownsPatch(), and ContextCurvilinear< Shortcuts, basisSize >::~ContextCurvilinear().
|
protected |
Definition at line 233 of file ContextCurvilinear.h.
Referenced by ContextCurvilinear< Shortcuts, basisSize >::initPointSourceLocation(), ContextCurvilinear< Shortcuts, basisSize >::initTree(), ContextCurvilinear< Shortcuts, basisSize >::initUnknownsPatch(), and ContextCurvilinear< Shortcuts, basisSize >::~ContextCurvilinear().
|
protected |
|
protected |
Definition at line 237 of file ContextCurvilinear.h.
Referenced by ContextCurvilinear< Shortcuts, basisSize >::ContextCurvilinear().