Peano
Loading...
Searching...
No Matches
GravityModel.h
Go to the documentation of this file.
1#pragma once
2
3
4#include <vector>
5
6#include "tarch/la/Vector.h"
7#include "tarch/logging/Log.h"
9
10
11namespace applications {
12 namespace exahype2 {
13 namespace euler {
14 namespace sphericalaccretion {
35 double* __restrict__ Q,
37 double topHatRadius,
38 double additionalMass,
39 double baselineDensity,
40 double baselinePressure,
41 double gamma
42 );
43
44
49 double* __restrict__ Q, double baselineDensity, double baselinePressure, double gamma
50 );
51
52
82 double* __restrict__ Q,
84 double topHatRadius,
85 double additionalMass,
86 double baselineDensity,
87 double baselinePressure,
88 double gamma
89 );
90
91
99 double* __restrict__ Q,
101 double topHatRadius,
102 double additionalMass,
103 double baselineDensity,
104 double baselinePressure,
105 double gamma
106 );
107
108
116 double* __restrict__ Q,
118 double topHatRadius,
119 double additionalMass,
120 double baselineDensity,
121 double baselinePressure,
122 double gamma
123 );
124
125
127 double* __restrict__ S,
129 const double* __restrict__ Q,
130 double mass,
131 double aInitial,
132 double t
133 );
134 } // namespace sphericalaccretion
135 } // namespace euler
136 } // namespace exahype2
137} // namespace applications
void addGravitationalSource_AlphaCDM(double *__restrict__ S, const tarch::la::Vector< Dimensions, double > &x, const double *__restrict__ Q, double mass, double aInitial, double t)
void initialiseOverdensity_hyperbolicSecant(double *__restrict__ Q, const tarch::la::Vector< Dimensions, double > &x, double topHatRadius, double additionalMass, double baselineDensity, double baselinePressure, double gamma)
Alternative to Gaussian.
void initialiseOverdensity_Gaussian(double *__restrict__ Q, const tarch::la::Vector< Dimensions, double > &x, double topHatRadius, double additionalMass, double baselineDensity, double baselinePressure, double gamma)
Initialise overdensity according to Gaussian.
void initialiseHomogeneousDensity(double *__restrict__ Q, double baselineDensity, double baselinePressure, double gamma)
Baseline configuration where no overdensity is applied.
void initialiseOverdensity_topHat(double *__restrict__ Q, const tarch::la::Vector< Dimensions, double > &x, double topHatRadius, double additionalMass, double baselineDensity, double baselinePressure, double gamma)
Set the initial overdensity profile as top hat.
void initialiseOverdensity_bumpFunction(double *__restrict__ Q, const tarch::la::Vector< Dimensions, double > &x, double topHatRadius, double additionalMass, double baselineDensity, double baselinePressure, double gamma)
Alternative to Gaussian.
Definition euler.py:1
This file is part of the ExaHyPE 2 project within Peano 4.
Definition __init__.py:1
Simple vector class.
Definition Vector.h:159