1#ifndef EXASEIS_SCENARIOZUGSPITZE_NO_TOPO_HEADER
2#define EXASEIS_SCENARIOZUGSPITZE_NO_TOPO_HEADER
6template <
class Shortcuts,
int basisSize>
38#elif defined ANISOTROPIC
39 double mue = Q[s.rho] *cs*cs;
40 double lambda = Q[s.rho]*(cp*cp -2*cs*cs);
42 Q[s.c + 0] = 2*mue+lambda;
43 Q[s.c + 1] = 2*mue+lambda;
44 Q[s.c + 2] = 2*mue+lambda;
54#error Whole space problem only defined for Isotropic and Anisotropic Scenario
66 const double*
const x,
const double t,
const double dt,
67 double* forceVector,
int n)
override{
69 assertion2(n == 0,
"Only a single pointSource for Zugspitze_noTopo",n);
71 constexpr double pi = 3.14159265359;
72 constexpr double sigma = 0.1149;
73 constexpr double t0 = 0.1;
74 constexpr double M0 = 1000.0;
76 double f = M0*t/(t0*t0)*std::exp(-t/t0);
79 forceVector[s.sigma + 4] = f;
85 double position_lower[3] = {4305.0 ,-5.0 , 2650.0};
86 double position_upper[3] = {4445.0 , 0.0 , 2750.0};
#define assertion2(expr, param0, param1)
void getCenter(double *center)
void initUnknownsPointwise(const double *const x, const tarch::la::Vector< Dimensions, double > ¢er, const double t, const double dt, double *Q) override
void setPointSourceVector(const double *const Q, const double *const x, const double t, const double dt, double *forceVector, int n) override
void refinementCriteria(std::vector< Refinement::RefinementCriterion< Shortcuts > * > &criteria) override
Zugspitze_noTopo(DomainInformation *info)
void initPointSourceLocation(double pointSourceLocation[][3]) override
double m_pointSourceLocation[3]