FlowChannel
serial
Two-dimensional |
|
Serial |
|
Validated using check script |
|
./bin/hydro-2d-g++ tests/FlowChannel/input amr.plot_dt="0.5" stop_time="2.5"
|
parallel
Two-dimensional |
|
Parallel (4 procs) |
|
Not validated |
|
mpiexec -np 4 ./bin/hydro-2d-g++ tests/FlowChannel/input amr.plot_dt="1.0" stop_time="10"
|
Input file (../../tests/FlowChannel/input)
#@ [serial]
#@ exe = hydro
#@ dim = 2
#@ args = amr.plot_dt = 0.5
#@ args = stop_time=2.5
#@ check-file = reference/reference-2d.csv
#@ [parallel]
#@ exe = hydro
#@ dim = 2
#@ nprocs = 4
#@ args = amr.plot_dt = 1.0
#@ args = stop_time=10
#@ check = false
alamo.program = hydro
### OUTPUT ###
plot_file = ./output
### MESHING ###
amr.plot_dt = 1.0
#amr.plot_int = 10
amr.max_level = 1
amr.max_grid_size = 500000
amr.blocking_factor = 2
amr.regrid_int = 100
amr.grid_eff = 0.8
amr.n_cell = 120 40 0
#amr.abort_on_nan=0
### DIMENSIONS ###
geometry.prob_lo = 0.0 0.0 0.0 # [ m ]
geometry.prob_hi = 3.0 3.0 0.0 # [ m ]
geometry.is_periodic = 0 0 0
### TIME STEP ###
timestep = 1.0e-3
stop_time = 10.0
### HYDRO PARAM ###
gamma = 3.0
cfl = 0.4
mu = 10.0
pref = 100.0
small=1E-8
cutoff=6E-5
lagrange=1E3
### ETA IC ###
eta.ic.type = expression
eta.ic.expression.constant.eps = 0.1
eta.ic.expression.region0 = "(0.5*tanh((y - 0.5)/eps) - 0.5*tanh((y - 2.5)/eps))"
m0.ic.type = expression
m0.ic.expression.region0 = "0.0"
u0.ic.type = expression
u0.ic.expression.region0 = "0.0"
u0.ic.expression.region1 = "0.0"
q.ic.type = expression
q.ic.expression.region0 = "0.0"
q.ic.expression.region1 = "0.0"
density.ic.type = expression
density.ic.expression.region0 = "100.0"
velocity.ic.type = expression
velocity.ic.expression.constant.eps = 0.1
velocity.ic.expression.region0 = "0.001 * (0.5*tanh((y - 0.5)/eps) - 0.5*tanh((y - 2.5)/eps))"
velocity.ic.expression.region1 = "0.0"
pressure.ic.type = expression
pressure.ic.expression.region0 = "0.0" #"(0.5*tanh((y - 0.5)/eps) - 0.5*tanh((y - 2.5)/eps))"
solid.density.ic.type = expression
solid.density.ic.expression.region0 = "100.0"
solid.momentum.ic.type = expression
solid.momentum.ic.expression.region0 = "0.0"
solid.momentum.ic.expression.region1 = "0.0"
solid.energy.ic.type = expression
solid.energy.ic.expression.region0 = "0.0"
### ETA BC ###
pf.eta.bc.constant.type.xlo = neumann
pf.eta.bc.constant.type.xhi = neumann
pf.eta.bc.constant.type.ylo = neumann
pf.eta.bc.constant.type.yhi = neumann
pf.eta.bc.constant.type.zlo = neumann
pf.eta.bc.constant.type.zhi = neumann
pf.eta.bc.constant.val.xlo = 0.0
pf.eta.bc.constant.val.xhi = 0.0
pf.eta.bc.constant.val.ylo = 0.0
pf.eta.bc.constant.val.yhi = 0.0
pf.eta.bc.constant.val.zlo = 0.0
pf.eta.bc.constant.val.zhi = 0.0
### HYDRO BC ###
density.bc.constant.type.xhi = neumann
density.bc.constant.type.xlo = neumann
density.bc.constant.type.ylo = neumann
density.bc.constant.type.yhi = neumann
density.bc.constant.val.xhi = 0.0
density.bc.constant.val.xlo = 0.0
density.bc.constant.val.ylo = 0.0
density.bc.constant.val.yhi = 0.0
energy.bc.constant.type.xhi = dirichlet
energy.bc.constant.type.xlo = neumann
energy.bc.constant.type.ylo = neumann
energy.bc.constant.type.yhi = neumann
energy.bc.constant.val.xhi = 0.0
energy.bc.constant.val.xlo = 0.0
energy.bc.constant.val.ylo = 0.0
energy.bc.constant.val.yhi = 0.0
momentum.bc.type = expression
momentum.bc.expression.type.xlo = dirichlet dirichlet
momentum.bc.expression.type.xhi = neumann neumann
momentum.bc.expression.type.ylo = neumann neumann
momentum.bc.expression.type.yhi = neumann neumann
momentum.bc.expression.val.xlo = "0.1 * (0.5*tanh((y - 0.5)/0.1) - 0.5*tanh((y - 2.5)/0.1))" "0.0"
momentum.bc.expression.val.xhi = "0.0" "0.0"
momentum.bc.expression.val.ylo = "0.0" "0.0"
momentum.bc.expression.val.yhi = "0.0" "0.0"
### HYDRO REFINEMENT CRITERIA ###
r_refinement_criterion = 0.1
e_refinement_criterion = 0.1
m_refinement_criterion = 0.1
eta_refinement_criterion = 0.1
omega_refinement_criterion = 0.1
gradu_refinement_criterion = 0.1
p_refinement_criterion = 0.1
rho_refinement_criterion = 0.1
#TODO
#
#dynamictimestep.on = 1
#dynamictimestep.verbose = 1
#dynamictimestep.cfl = 0.0004
#dynamictimestep.max = 1.0
#dynamictimestep.min = 0.0