Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Remi Abgrall
RD_public
Commits
6f83a8cb
Commit
6f83a8cb
authored
Apr 06, 2021
by
Davide Torlo
Browse files
Merge branch 'master' of
https://git.math.uzh.ch/remi.abgrall/RD_public
parents
558f3924
1c9ce165
Changes
8
Hide whitespace changes
Inline
Side-by-side
Test1D/Test1D_Euler_Sod/B1/Data/don1d
View file @
6f83a8cb
100 nt
100 nt
1 itype 1: P1, 2: B2, 3: P2, 4:P3, 5: B3
1 itype 1: P1, 2: B2, 3: P2, 4:P3, 5: B3
2 2 ordre 3: # of iteration for DEC
2 2 ordre 3: # of iteration for DEC
4
scheme: 1=supg, 2=psi, 3=mix, 4: galerkin+jump, 5: psi+jump 6 blend+jump 7: psi+galerkin2??
5
scheme: 1=supg, 2=psi, 3=mix, 4: galerkin+jump, 5: psi+jump 6 blend+jump 7: psi+galerkin2??
1. alpha_jump: parameter used in Burman stabilization term
1. alpha_jump: parameter used in Burman stabilization term
0. alpha_jump: parameter used in Burman stabilization term
0. alpha_jump: parameter used in Burman stabilization term
0.1 cfl
0.1 cfl
...
@@ -9,7 +9,7 @@
...
@@ -9,7 +9,7 @@
3.0 tmax
3.0 tmax
100 ifre
100 ifre
1 test case Euler: 0 - smooth (convergence), 1 - Sod, 2 - Shu-Osher, 3 - Woodward-Colella, 6 - Woodward-Colella left
1 test case Euler: 0 - smooth (convergence), 1 - Sod, 2 - Shu-Osher, 3 - Woodward-Colella, 6 - Woodward-Colella left
.
tru
e.
.
fals
e.
2
2
5
5
-1
-1
...
...
Test1D/Test1D_Euler_Sod/B1/run_tests
View file @
6f83a8cb
...
@@ -2,10 +2,10 @@
...
@@ -2,10 +2,10 @@
test
=
$1
test
=
$1
basis
=
$2
basis
=
$2
for
mesh
in
50 10
0 200 400
for
mesh
in
100
#5
0 200 400
do
do
./../../bin1D/main_dec.out
$mesh
./../../bin1D/main_dec.out
$mesh
mv
./TEST/sol_prim_last.dat ./TEST/test_
$test
"_"
$basis
"_Mood_"
$mesh
".dat"
mv
./TEST/sol_prim_last.dat ./TEST/test_
$test
"_"
$basis
"_
no
Mood_"
$mesh
".dat"
mv
./TEST/FluxIndicator_last.dat ./TEST/test_
$test
"_"
$basis
"_FluxIndicator_"
$mesh
".dat"
mv
./TEST/FluxIndicator_last.dat ./TEST/test_
$test
"_"
$basis
"_FluxIndicator_"
$mesh
".dat"
mv
./TEST/DiagIndicator_last.dat ./TEST/test_
$test
"_"
$basis
"_DiagIndicator_"
$mesh
".dat"
mv
./TEST/DiagIndicator_last.dat ./TEST/test_
$test
"_"
$basis
"_DiagIndicator_"
$mesh
".dat"
rm
-rf
./TEST/sol_prim
*
rm
-rf
./TEST/sol_prim
*
...
...
Test1D/Test1D_Euler_Sod/B2/Data/don1d
View file @
6f83a8cb
...
@@ -3,7 +3,7 @@
...
@@ -3,7 +3,7 @@
3 3 ordre 3: # of iteration for DEC
3 3 ordre 3: # of iteration for DEC
4 scheme: 1=supg, 2=psi, 3=mix, 4: galerkin+jump, 5: psi+jump 6 blend+jump 7: psi+galerkin2??
4 scheme: 1=supg, 2=psi, 3=mix, 4: galerkin+jump, 5: psi+jump 6 blend+jump 7: psi+galerkin2??
1. alpha_jump: parameter used in Burman stabilization term
1. alpha_jump: parameter used in Burman stabilization term
0.0
alpha_jump: parameter used in Burman stabilization term
1.
alpha_jump: parameter used in Burman stabilization term
0.1 cfl
0.1 cfl
100000 ktmax
100000 ktmax
3.0 tmax
3.0 tmax
...
...
Test1D/Test1D_Euler_Sod/B2/run_tests
View file @
6f83a8cb
...
@@ -2,10 +2,10 @@
...
@@ -2,10 +2,10 @@
test
=
$1
test
=
$1
basis
=
$2
basis
=
$2
for
mesh
in
50 100 200 400
for
mesh
in
100
#
50 100 200 400
do
do
./../../bin1D/main_dec.out
$mesh
./../../bin1D/main_dec.out
$mesh
mv
./TEST/sol_prim_last.dat ./TEST/test_
$test
"_"
$basis
"_
Mood
_"
$mesh
".dat"
mv
./TEST/sol_prim_last.dat ./TEST/test_
$test
"_"
$basis
"_
Davide
_"
$mesh
".dat"
mv
./TEST/FluxIndicator_last.dat ./TEST/test_
$test
"_"
$basis
"_FluxIndicator_"
$mesh
".dat"
mv
./TEST/FluxIndicator_last.dat ./TEST/test_
$test
"_"
$basis
"_FluxIndicator_"
$mesh
".dat"
mv
./TEST/DiagIndicator_last.dat ./TEST/test_
$test
"_"
$basis
"_DiagIndicator_"
$mesh
".dat"
mv
./TEST/DiagIndicator_last.dat ./TEST/test_
$test
"_"
$basis
"_DiagIndicator_"
$mesh
".dat"
rm
-rf
./TEST/sol_prim
*
rm
-rf
./TEST/sol_prim
*
...
...
Test1D/Test1D_Euler_Sod/B3/Data/don1d
View file @
6f83a8cb
100 nt
100 nt
5 itype 1: P1, 2: B2, 3: P2, 4:P3, 5: B3
5 itype 1: P1, 2: B2, 3: P2, 4:P3, 5: B3
4 4 ordre 3: # of iteration for DEC
4 4 ordre 3: # of iteration for DEC
4
scheme: 1=supg, 2=psi, 3=mix, 4: galerkin+jump, 5: psi+jump 6 blend+jump 7: psi+galerkin2??
5
scheme: 1=supg, 2=psi, 3=mix, 4: galerkin+jump, 5: psi+jump 6 blend+jump 7: psi+galerkin2??
3. alpha_jump: parameter used in Burman stabilization term
3. alpha_jump: parameter used in Burman stabilization term
10. alpha_jump: parameter used in Burman stabilization term
10. alpha_jump: parameter used in Burman stabilization term
0.1 cfl
0.1 cfl
...
@@ -9,7 +9,7 @@
...
@@ -9,7 +9,7 @@
3.0 tmax
3.0 tmax
100 ifre
100 ifre
1 test case Euler: 0 - smooth (convergence), 1 - Sod, 2 - Shu-Osher, 3 - Woodward-Colella, 6 - Woodward-Colella left
1 test case Euler: 0 - smooth (convergence), 1 - Sod, 2 - Shu-Osher, 3 - Woodward-Colella, 6 - Woodward-Colella left
.
tru
e.
.
fals
e.
2
2
5
5
-1
-1
...
...
Test1D/Test1D_Euler_Sod/B3/run_tests
View file @
6f83a8cb
...
@@ -2,10 +2,10 @@
...
@@ -2,10 +2,10 @@
test
=
$1
test
=
$1
basis
=
$2
basis
=
$2
for
mesh
in
50 100 200 400
for
mesh
in
100
#
50 100 200 400
do
do
./../../bin1D/main_dec.out
$mesh
./../../bin1D/main_dec.out
$mesh
mv
./TEST/sol_prim_last.dat ./TEST/test_
$test
"_"
$basis
"_Mood_"
$mesh
".dat"
mv
./TEST/sol_prim_last.dat ./TEST/test_
$test
"_"
$basis
"_
no
Mood_"
$mesh
".dat"
mv
./TEST/FluxIndicator_last.dat ./TEST/test_
$test
"_"
$basis
"_FluxIndicator_"
$mesh
".dat"
mv
./TEST/FluxIndicator_last.dat ./TEST/test_
$test
"_"
$basis
"_FluxIndicator_"
$mesh
".dat"
mv
./TEST/DiagIndicator_last.dat ./TEST/test_
$test
"_"
$basis
"_DiagIndicator_"
$mesh
".dat"
mv
./TEST/DiagIndicator_last.dat ./TEST/test_
$test
"_"
$basis
"_DiagIndicator_"
$mesh
".dat"
rm
-rf
./TEST/sol_prim
*
rm
-rf
./TEST/sol_prim
*
...
...
Test1D/Test1D_Euler_Sod/plot_Test_1D_Sod_MoodOnOFF_vars.py
0 → 100644
View file @
6f83a8cb
import
numpy
as
np
import
matplotlib.pyplot
as
plt
from
mpl_toolkits.axes_grid1.inset_locator
import
zoomed_inset_axes
from
mpl_toolkits.axes_grid1.inset_locator
import
mark_inset
testnr
=
3
conv
=
3
orders
=
[
"2"
]
styles
=
[
'r-'
,
'-'
]
msize
=
[
7
,
7
]
meve
=
[
5
,
10
,
15
]
lwd
=
[
1
,
2.5
]
vars
=
[
"rho"
]
#, "Momentum", "Energy"]
#limits=[[[0.45,0.65], [0.37, 0.47]]] Sod first area
#limits=[[[0.63,0.83], [0.1, 0.3]]] #sod second area
limits
=
[[[
0.
,
1
],
[
0.
,
1.05
]]]
#, [[0.,1.],[-0.05,1.4]], [[0.,1.],[0.07,1.1]]]
mesh
=
[
"100"
]
#or N in [int(2**k) for k in range()]:
sols
=
[]
det_sol
=
[]
solC
=
[]
ex_sol
=
[]
#dashes = [10, 5, 100, 5]
for
i
,
N
in
enumerate
(
mesh
):
for
var
,
varname
in
enumerate
(
vars
):
for
ord
,
ordname
in
enumerate
(
orders
):
fig
,
ax
=
plt
.
subplots
()
sols
.
append
(
np
.
loadtxt
(
"B"
+
ordname
+
"/TEST/test_Sod_B"
+
ordname
+
"_Mood_"
+
N
+
".dat"
))
solC
.
append
(
np
.
loadtxt
(
"B"
+
ordname
+
"/TEST/test_Sod_B"
+
ordname
+
"_Davide_"
+
N
+
".dat"
))
ax
.
plot
(
sols
[
ord
][:,
0
],
sols
[
ord
][:,
1
],
styles
[
0
],
linewidth
=
lwd
[
0
],
markersize
=
msize
[
0
],
markevery
=
meve
[
ord
],
label
=
"B"
+
ordname
+
", MOOD"
)
ax
.
plot
(
solC
[
ord
][:,
0
],(
solC
[
ord
][:,
1
]),
styles
[
1
],
linewidth
=
lwd
[
1
],
markersize
=
msize
[
1
],
markevery
=
meve
[
ord
],
label
=
"B"
+
ordname
+
", new MOOD"
)
#axins.plot(sols[ord][:,0],sols[ord][:,var+1])
ex_sol
.
append
(
np
.
loadtxt
(
"Reference_Sod/test_Sod_exact_"
+
varname
+
".dat"
))
ax
.
plot
(
ex_sol
[
var
][:,
0
],
ex_sol
[
var
][:,
1
],
'k'
,
label
=
"Reference"
)
ax
.
set_xlim
(
limits
[
0
][
0
])
ax
.
set_ylim
(
limits
[
0
][
1
])
ax
.
legend
(
loc
=
1
)
ax
.
legend
(
frameon
=
False
)
#mark_inset(ax, axins, loc1=2, loc2=4, fc="none", ec="0.5")
plt
.
savefig
(
"Test_1D_Sod_MoodOnOFF_B"
+
ordname
+
"_"
+
varname
+
"_"
+
N
+
".pdf"
)
# plt.show()
plt
.
clf
()
plt
.
close
Test1D/Test1D_Euler_Sod/plot_Test_1D_Sod_MoodOnOFF_vars.py~
0 → 100644
View file @
6f83a8cb
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.axes_grid1.inset_locator import zoomed_inset_axes
from mpl_toolkits.axes_grid1.inset_locator import mark_inset
testnr=3
conv=3
orders=["2"]
styles = ['r-', ':']
msize=[7,7]
meve=[5,10,15]
lwd=[1,2.5]
vars=["rho" ]#, "Momentum", "Energy"]
#limits=[[[0.45,0.65], [0.37, 0.47]]] Sod first area
#limits=[[[0.63,0.83], [0.1, 0.3]]] #sod second area
limits=[[[0.,1], [0., 1.05]]]#, [[0.,1.],[-0.05,1.4]], [[0.,1.],[0.07,1.1]]]
mesh=["100"]
#or N in [int(2**k) for k in range()]:
sols=[]
det_sol=[]
solC=[]
ex_sol=[]
#dashes = [10, 5, 100, 5]
for i, N in enumerate(mesh):
for var, varname in enumerate(vars):
for ord, ordname in enumerate(orders):
fig, ax = plt.subplots()
sols.append(np.loadtxt("B"+ordname+"/TEST/test_Sod_B"+ordname+"_Mood_"+N+".dat"))
solC.append(np.loadtxt("B"+ordname+"/TEST/test_Sod_B"+ordname+"_Davide_"+N+".dat"))
ax.plot(sols[ord][:,0],sols[ord][:,1], styles[0],linewidth=lwd[0],markersize=msize[0],markevery=meve[ord],label="B"+ordname+", MOOD")
ax.plot(solC[ord][:,0],(solC[ord][:,1]),styles[1],linewidth=lwd[1],markersize=msize[1],markevery=meve[ord],label="B"+ordname+", new MOOD")
#axins.plot(sols[ord][:,0],sols[ord][:,var+1])
ex_sol.append(np.loadtxt("Reference_Sod/test_Sod_exact_"+varname+".dat"))
ax.plot(ex_sol[var][:,0],ex_sol[var][:,1],'k',label="Reference")
ax.set_xlim(limits[0][0])
ax.set_ylim(limits[0][1])
ax.legend(loc=1)
ax.legend(frameon=False)
#mark_inset(ax, axins, loc1=2, loc2=4, fc="none", ec="0.5")
plt.savefig("Test_1D_Sod_MoodOnOFF_B"+ordname+"_"+varname+"_"+N+".pdf")
# plt.show()
plt.clf()
plt.close
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment