Peano
Loading...
Searching...
No Matches
TPV5.h
Go to the documentation of this file.
1#pragma once
2#include "Scenario.h"
3
4
8
9
10template <class Shortcuts, int basisSize>
11class TPV5 : public Scenario<Shortcuts, basisSize>{
12
13 public:
14 TPV5(DomainInformation* info):Scenario<Shortcuts,basisSize>(info){
15 };
16
17
18 void initUnknownsPointwise(const double* const x,
20 const double t,
21 const double dt,
22 double* Q){
23 Shortcuts s;
24
25#ifdef ISOTROPIC
26 Q[s.rho] = 2.67;
27 Q[s.cp ] = 6.0;
28 Q[s.cs ] = 3.464;
29#elif defined ANISOTROPIC
30 assertion1(false,"TPV5 Not implemented in the Anisotropic case" );
31#else
32#error Whole space problem only defined for Isotropic and Anisotropic Scenario
33#endif
34
35 }
36
37 void refinementCriteria(std::vector<Refinement::RefinementCriterion<Shortcuts>*>& criteria) override{
38
39 double left_edge[3]; left_edge[0] = 19.9; left_edge[1] = 7.4; left_edge[2] = 19.9;
40 double right_edge[3]; right_edge[0] = 20.1; right_edge[1] = 7.6; right_edge[2] = 20.1;
41
42
43 double left_edge_box[3]; left_edge_box[0] = 19.9; left_edge_box[1] = -1.0; left_edge_box[2] = -1.0;
44 double right_edge_box[3]; right_edge_box[0] = 20.1; right_edge_box[1] = 41.0; right_edge_box[2] = 41.0;
45
46 criteria.push_back(new Refinement::RefineBetweenPositions<Shortcuts>(left_edge,right_edge));
47
48 criteria.push_back(new Refinement::trackVelocity<Shortcuts>(basisSize,0.05,0.0));
49 // criteria.push_back(new Refinement::RefineFilterCube<Shortcuts>(left_edge_box, right_edge_box, solver->getMaximumAdaptiveMeshLevel()+1, solver->getMaximumAdaptiveMeshLevel()+1));
50
51 }
52};
53
54
56
#define assertion1(expr, param)
DomainInformation * info
Definition Scenario.h:35
Definition Iceland.h:6
void refinementCriteria(std::vector< Refinement::RefinementCriterion< Shortcuts > * > &criteria) override
Definition Iceland.h:32
void initUnknownsPointwise(const double *const x, const tarch::la::Vector< Dimensions, double > &center, const double t, const double dt, double *Q)
Definition Iceland.h:12
Simple vector class.
Definition Vector.h:159