Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Enhanced Structure Factor Calculations for Turbulence #142

Merged
merged 13 commits into from
Sep 19, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion exec/compressible_stag/build_frontier.sh
Original file line number Diff line number Diff line change
Expand Up @@ -21,4 +21,4 @@ export CFLAGS="-I${ROCM_PATH}/include"
export CXXFLAGS="-I${ROCM_PATH}/include -Wno-pass-failed"
export LDFLAGS="-L${ROCM_PATH}/lib -lamdhip64 ${PE_MPICH_GTL_DIR_amd_gfx90a} -lmpi_gtl_hsa"

make -j18 USE_CUDA=FALSE USE_HIP=TRUE DO_TURB=TRUE
make -j18 USE_CUDA=FALSE USE_HIP=TRUE DO_TURB=TRUE MAX_SPEC=2
113 changes: 113 additions & 0 deletions exec/compressible_stag/inputs_SF_decomp_test
Original file line number Diff line number Diff line change
@@ -0,0 +1,113 @@
# amrex.fpe_trap_invalid=1
# amrex.fpe_trap_overflow=1
# amrex.fpe_trap_zero=1


# Problem specification
# mean free path (Ar): lambda = 6.26e-6 cm
# dx = dy = dz = 2*lambda = 1.252e-5
prob_lo = 0.0 0.0 0.0 # physical lo coordinate
prob_hi = 0.005008 0.005008 0.005008 # physical hi coordinate
prob_hi = 0.001252 0.001252 0.001252 # physical hi coordinate

# Number of ghost cells, conserved, and primitive variables
# ---------------------
ngc = 2 2 2
nspecies = 2
nvars = 7
nprimvars = 10

# number of cells in domain
n_cells = 64 64 64
n_cells = 16 16 16
# max number of cells in a box
max_grid_size = 64 64 64

# Time-step control
fixed_dt = 6.25e-10
stoch_stress_form = 1

# Controls for number of steps between actions
max_step = 1000000
plot_int = 10000
chk_int = 50000
max_step = 100
plot_int = 10

# Multispecies toggle
# if algorithm_type = 1, single component
# if algorithm_type = 2, multispecies
algorithm_type = 2

# Viscous tensor form
# if visc_type = 1, L = not-symmetric (bulk viscosity = 0)
# if visc_type = 2, L = symmetric (bulk viscosity = 0)
# if visc_type = 3, L = symmetric + bulk viscosity
visc_type = 2

# Advection method
# if advection_type = 1, interpolate primitive quantities
# if advection_type = 2, interpolate conserved quantities
advection_type = 1

# Problem specification
# if prob_type = 1, constant species concentration
# if prob_type = 2, Rayleigh-Taylor instability
# if prob_type = 3, diffusion barrier
prob_type = 1

# Initial parameters
k_B = 1.38064852e-16 # [units: cm2*g*s-2*K-1]
Runiv = 8.314462175e7
T_init = 273
rho0 = 0.0017775409151219938
rhobar = 0.5 0.5
#mach0 = 0.5
turbForcing = 2
turb_a = 6486.000000000001 # forcing for solenoidal 1/T_L
turb_b = 4823117954.373371 # forcing for solenoidal sigma/sqrt{T_L}
turb_c = 6486.000000000001 # forcing for compressional 1/T_L
turb_d = 4823117954.373371 # forcing for compressional sigma/sqrt{T_L}
turb_alpha = 1.0 # fraction of solenoidal forcing

struct_fact_int = -10
n_steps_skip = 0

# Boundary conditions:
# NOTE: setting bc_vel to periodic sets all the other bc's to periodic)
# bc_vel: -1 = periodic
# 1 = slip
# 2 = no-slip
# bc_mass: -1 = periodic
# 1 = wall
# 2 = reservoir (set bc_Yk or bc_Xk in compressible namelist)
# bc_therm: -1 = periodic
# 1 = adiabatic
# 2 = isothermal (set with t_lo/hi in common namelist)
bc_vel_lo = -1 -1 -1
bc_vel_hi = -1 -1 -1
bc_mass_lo = -1 -1 -1
bc_mass_hi = -1 -1 -1
bc_therm_lo = -1 -1 -1
bc_therm_hi = -1 -1 -1

# Temperature if thermal BC specified
t_lo = 273 273 273
t_hi = 273 273 273

#Kinetic species info
#--------------
molmass = 39.9480 39.9480
diameter = 3.66e-8 3.66e-8

# Enter negative dof to use hcv & hcp values
dof = 3 3
hcv = -1 -1
hcp = -1 -1

# write out means and variances to plotfile
transport_type = 1
plot_means = 0
plot_vars = 0
plot_covars = 0

47 changes: 47 additions & 0 deletions exec/tests/FourierDecompVel/GNUmakefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
# AMREX_HOME defines the directory in which we will find all the AMReX code.
# If you set AMREX_HOME as an environment variable, this line will be ignored
AMREX_HOME ?= ../../../../amrex/

DEBUG = FALSE
USE_MPI = TRUE
USE_OMP = FALSE
USE_CUDA = FALSE
USE_HIP = FALSE
COMP = gnu
DIM = 3
TINY_PROFILE = FALSE
MAX_SPEC = 8

MAXSPECIES := $(strip $(MAX_SPEC))
DEFINES += -DMAX_SPECIES=$(MAXSPECIES)

include $(AMREX_HOME)/Tools/GNUMake/Make.defs

VPATH_LOCATIONS += .
INCLUDE_LOCATIONS += .

include ../../../src_rng/Make.package
VPATH_LOCATIONS += ../../../src_rng/
INCLUDE_LOCATIONS += ../../../src_rng/

include ../../../src_common/Make.package
VPATH_LOCATIONS += ../../../src_common/
INCLUDE_LOCATIONS += ../../../src_common/

include ../../../src_analysis/Make.package
VPATH_LOCATIONS += ../../../src_analysis/
INCLUDE_LOCATIONS += ../../../src_analysis/

include $(AMREX_HOME)/Src/Base/Make.package
include $(AMREX_HOME)/Tools/GNUMake/Make.rules

ifeq ($(USE_CUDA),TRUE)
LIBRARIES += -lcufft
else ifeq ($(USE_HIP),TRUE)
# Use rocFFT. ROC_PATH is defined in amrex
INCLUDE_LOCATIONS += $(ROC_PATH)/rocfft/include
LIBRARY_LOCATIONS += $(ROC_PATH)/rocfft/lib
LIBRARIES += -L$(ROC_PATH)/rocfft/lib -lrocfft
else
LIBRARIES += -L$(FFTW_DIR) -lfftw3_mpi -lfftw3
endif
1 change: 1 addition & 0 deletions exec/tests/FourierDecompVel/Make.package
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
CEXE_sources += main_driver.cpp
5 changes: 5 additions & 0 deletions exec/tests/FourierDecompVel/inputs
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
prob_type = 6
prob_lo = 0.0 0.0 0.0
prob_hi = 1.0 1.0 1.0
n_cells = 8 8 8
max_grid_size = 64 64 64
Loading