Skip to content

Commit cc49f5d

Browse files
committed
[Fix] The three uncapitalized files
1 parent cd4dee6 commit cc49f5d

File tree

3 files changed

+133
-0
lines changed

3 files changed

+133
-0
lines changed

init/hydro/Blast.h

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
#pragma once
2+
3+
#include "../../SimInfo.h"
4+
#include "../InitData.h"
5+
6+
namespace fv2d
7+
{
8+
9+
/**
10+
* @brief Sedov blast initial conditions
11+
*/
12+
KOKKOS_INLINE_FUNCTION
13+
void initBlast(Array Q, int i, int j, const DeviceParams &params, const InitData &init_data)
14+
{
15+
real_t xmid = 0.5 * (params.xmin + params.xmax);
16+
real_t ymid = 0.5 * (params.ymin + params.ymax);
17+
18+
Pos pos = getPos(params, i, j);
19+
real_t x = pos[IX];
20+
real_t y = pos[IY];
21+
22+
real_t xr = xmid - x;
23+
real_t yr = ymid - y;
24+
real_t r = sqrt(xr * xr + yr * yr);
25+
26+
if (r < 0.2)
27+
{
28+
Q(j, i, IR) = 1.0;
29+
Q(j, i, IU) = 0.0;
30+
Q(j, i, IV) = 0.0;
31+
Q(j, i, IP) = 10.0;
32+
}
33+
else
34+
{
35+
Q(j, i, IR) = 1.2;
36+
Q(j, i, IU) = 0.0;
37+
Q(j, i, IV) = 0.0;
38+
Q(j, i, IP) = 0.1;
39+
}
40+
}
41+
42+
REGISTER_PROBLEM(initBlast, "blast")
43+
} // namespace fv2d

init/hydro/Diffusion.h

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
#pragma once
2+
3+
#include "../../SimInfo.h"
4+
#include "../InitData.h"
5+
6+
namespace fv2d
7+
{
8+
9+
/**
10+
* @brief Simple diffusion test with a structure being advected on the grid
11+
*/
12+
KOKKOS_INLINE_FUNCTION
13+
void initDiffusion(Array Q, int i, int j, const DeviceParams &params, const InitData &init_data)
14+
{
15+
real_t xmid = 0.5 * (params.xmin + params.xmax);
16+
real_t ymid = 0.5 * (params.ymin + params.ymax);
17+
18+
Pos pos = getPos(params, i, j);
19+
20+
real_t x0 = (pos[IX] - xmid);
21+
real_t y0 = (pos[IY] - ymid);
22+
23+
real_t r = sqrt(x0 * x0 + y0 * y0);
24+
25+
if (r < 0.2)
26+
Q(j, i, IR) = 1.0;
27+
else
28+
Q(j, i, IR) = 0.1;
29+
30+
Q(j, i, IP) = 1.0;
31+
Q(j, i, IU) = 1.0;
32+
Q(j, i, IV) = 1.0;
33+
}
34+
35+
REGISTER_PROBLEM(initDiffusion, "diffusion")
36+
37+
} // namespace fv2d

init/hydro/Sod.h

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
#pragma once
2+
3+
#include "../../SimInfo.h"
4+
#include "../InitData.h"
5+
6+
namespace fv2d
7+
{
8+
9+
/**
10+
* @brief Sod Shock tube aligned along the X axis
11+
*/
12+
KOKKOS_INLINE_FUNCTION
13+
void initSodX(Array Q, int i, int j, const DeviceParams &params, const InitData &init_data)
14+
{
15+
if (getPos(params, i, j)[IX] <= 0.5)
16+
{
17+
Q(j, i, IR) = 1.0;
18+
Q(j, i, IP) = 1.0;
19+
Q(j, i, IU) = 0.0;
20+
}
21+
else
22+
{
23+
Q(j, i, IR) = 0.125;
24+
Q(j, i, IP) = 0.1;
25+
Q(j, i, IU) = 0.0;
26+
}
27+
}
28+
29+
REGISTER_PROBLEM(initSodX, "sod_x")
30+
31+
/**
32+
* @brief Sod Shock tube aligned along the Y axis
33+
*/
34+
KOKKOS_INLINE_FUNCTION
35+
void initSodY(Array Q, int i, int j, const DeviceParams &params, const InitData &init_data)
36+
{
37+
if (getPos(params, i, j)[IY] <= 0.5)
38+
{
39+
Q(j, i, IR) = 1.0;
40+
Q(j, i, IP) = 1.0;
41+
Q(j, i, IU) = 0.0;
42+
}
43+
else
44+
{
45+
Q(j, i, IR) = 0.125;
46+
Q(j, i, IP) = 0.1;
47+
Q(j, i, IU) = 0.0;
48+
}
49+
}
50+
51+
REGISTER_PROBLEM(initSodY, "sod_y")
52+
53+
} // namespace fv2d

0 commit comments

Comments
 (0)