1#ifndef EXASEIS_SCENARIOHHSONE_TRANSPOSED_HEADER
2#define EXASEIS_SCENARIOHHSONE_TRANSPOSED_HEADER
4#include "kernels/GaussLegendreBasis.h"
6template <
class Shortcuts,
int basisSize>
21 const double*
const x,
33#elif defined ANISOTROPIC
34 assertion1(
false,
"Hhs1_transposed Not implemented in the Anisotropic case");
36#error Whole space problem only defined for Isotropic and Anisotropic Scenario
47 const double*
const Q,
const double*
const x,
const double t,
const double dt,
double* forceVector,
int n
50 assertion2(n == 0,
"Only a single pointSource for Hhs1_Transposed_transposed", n);
52 constexpr double t0 = 0.1;
53 constexpr double M0 = 1000.0;
55 double f = M0 * t / (t0 * t0) * std::exp(-t / t0);
58 forceVector[s.sigma + 5] = f;
61#if defined _EXASEIS_DYNAMIC
95#ifdef _CUSTOM_COORDINATES
#define assertion2(expr, param0, param1)
#define assertion1(expr, param)
double m_pointSourceLocation[3]
Hhs1_Transposed(DomainInformation *info)
void initPointSourceLocation(double pointSourceLocation[][3])
void refinementCriteria(std::vector< Refinement::RefinementCriterion< Shortcuts > * > &criteria) override
void setPointSourceVector(const double *const Q, const double *const x, const double t, const double dt, double *forceVector, int n)
void initUnknownsPointwise(const double *const x, const tarch::la::Vector< Dimensions, double > ¢er, const double t, const double dt, double *Q)