diff --git a/examples/dns/_manuscript_lid_driven_cavity/input.nml b/examples/dns/_manuscript_lid_driven_cavity/input.nml index ecd86b9..60eb5ce 100644 --- a/examples/dns/_manuscript_lid_driven_cavity/input.nml +++ b/examples/dns/_manuscript_lid_driven_cavity/input.nml @@ -30,7 +30,7 @@ dims(1:2) = 0, 0 sgstype = 'none' lwm(0:1,1:3) = 0,0, 0,0, 0,0 hwm = 0. -\ +/ &cudecomp cudecomp_t_comm_backend = 0, cudecomp_is_t_enable_nccl = T, cudecomp_is_t_enable_nvshmem = T diff --git a/examples/dns/_manuscript_lid_driven_cavity/input.py b/examples/dns/_manuscript_lid_driven_cavity/input.py new file mode 100644 index 0000000..fd5475e --- /dev/null +++ b/examples/dns/_manuscript_lid_driven_cavity/input.py @@ -0,0 +1,17 @@ +#!/usr/bin/python +# values should be consistent with dns.in +h = 1. +ub = 1. +visci = 1000. +# +uconv = 0. # if we solve on a convective reference frame; else = 0. +# +# parameters for averaging +# +tbeg = 6000. +tend = 10000. +fldstp = 500 +# +# case name (e.g., the Retau) +# +casename = '1000'.zfill(5) diff --git a/examples/dns/_manuscript_taylor_green_vortex/input.nml b/examples/dns/_manuscript_taylor_green_vortex/input.nml index 60172a4..3aa0df7 100644 --- a/examples/dns/_manuscript_taylor_green_vortex/input.nml +++ b/examples/dns/_manuscript_taylor_green_vortex/input.nml @@ -30,7 +30,7 @@ dims(1:2) = 0, 0 sgstype = 'none' lwm(0:1,1:3) = 0,0, 0,0, 0,0 hwm = 0. -\ +/ &cudecomp cudecomp_t_comm_backend = 0, cudecomp_is_t_enable_nccl = T, cudecomp_is_t_enable_nvshmem = T diff --git a/examples/dns/_manuscript_taylor_green_vortex/input.py b/examples/dns/_manuscript_taylor_green_vortex/input.py new file mode 100644 index 0000000..3290a1d --- /dev/null +++ b/examples/dns/_manuscript_taylor_green_vortex/input.py @@ -0,0 +1,17 @@ +#!/usr/bin/python +# values should be consistent with dns.in +h = 6.283185307179586 +ub = 1. +visci = 1600. +# +uconv = 0. # if we solve on a convective reference frame; else = 0. +# +# parameters for averaging +# +tbeg = 6000. +tend = 10000. +fldstp = 500 +# +# case name (e.g., the Retau) +# +casename = '1600'.zfill(5) diff --git a/examples/dns/_manuscript_turbulent_channel/input.nml b/examples/dns/_manuscript_turbulent_channel/input.nml index 1a0383b..a6c909c 100644 --- a/examples/dns/_manuscript_turbulent_channel/input.nml +++ b/examples/dns/_manuscript_turbulent_channel/input.nml @@ -30,7 +30,7 @@ dims(1:2) = 0, 0 sgstype = 'none' lwm(0:1,1:3) = 0,0, 0,0, 0,0 hwm = 0. -\ +/ &cudecomp cudecomp_t_comm_backend = 0, cudecomp_is_t_enable_nccl = T, cudecomp_is_t_enable_nvshmem = T diff --git a/examples/dns/_manuscript_turbulent_channel/input.py b/examples/dns/_manuscript_turbulent_channel/input.py new file mode 100644 index 0000000..153fb3b --- /dev/null +++ b/examples/dns/_manuscript_turbulent_channel/input.py @@ -0,0 +1,17 @@ +#!/usr/bin/python +# values should be consistent with dns.in +h = 1. +ub = 1. +visci = 5640. +# +uconv = 0. # if we solve on a convective reference frame; else = 0. +# +# parameters for averaging +# +tbeg = 6000. +tend = 10000. +fldstp = 500 +# +# case name (e.g., the Retau) +# +casename = '5640'.zfill(5) diff --git a/examples/dns/_manuscript_turbulent_duct/input.nml b/examples/dns/_manuscript_turbulent_duct/input.nml index a646230..dcae1b5 100644 --- a/examples/dns/_manuscript_turbulent_duct/input.nml +++ b/examples/dns/_manuscript_turbulent_duct/input.nml @@ -30,7 +30,7 @@ dims(1:2) = 0, 0 sgstype = 'none' lwm(0:1,1:3) = 0,0, 0,0, 0,0 hwm = 0. -\ +/ &cudecomp cudecomp_t_comm_backend = 0, cudecomp_is_t_enable_nccl = T, cudecomp_is_t_enable_nvshmem = T diff --git a/examples/dns/_manuscript_turbulent_duct/input.py b/examples/dns/_manuscript_turbulent_duct/input.py new file mode 100644 index 0000000..c8348de --- /dev/null +++ b/examples/dns/_manuscript_turbulent_duct/input.py @@ -0,0 +1,17 @@ +#!/usr/bin/python +# values should be consistent with dns.in +h = 1. +ub = 1. +visci = 4410. +# +uconv = 0. # if we solve on a convective reference frame; else = 0. +# +# parameters for averaging +# +tbeg = 6000. +tend = 10000. +fldstp = 500 +# +# case name (e.g., the Retau) +# +casename = '4410'.zfill(5) diff --git a/examples/dns/closed_box/input.nml b/examples/dns/closed_box/input.nml index b5b0d72..0f40048 100644 --- a/examples/dns/closed_box/input.nml +++ b/examples/dns/closed_box/input.nml @@ -30,7 +30,7 @@ dims(1:2) = 0, 0 sgstype = 'none' lwm(0:1,1:3) = 0,0, 0,0, 0,0 hwm = 0. -\ +/ &cudecomp cudecomp_t_comm_backend = 0, cudecomp_is_t_enable_nccl = T, cudecomp_is_t_enable_nvshmem = T diff --git a/examples/dns/closed_box/input.py b/examples/dns/closed_box/input.py new file mode 100644 index 0000000..141cda2 --- /dev/null +++ b/examples/dns/closed_box/input.py @@ -0,0 +1,17 @@ +#!/usr/bin/python +# values should be consistent with dns.in +h = 1. +ub = 1. +visci = 1000. +# +uconv = 0. # if we solve on a convective reference frame; else = 0. +# +# parameters for averaging +# +tbeg = 12000. +tend = 20000. +fldstp = 1000 +# +# case name (e.g., the Retau) +# +casename = '1000'.zfill(5) diff --git a/examples/dns/couette/input.nml b/examples/dns/couette/input.nml index a23ffa0..d5aa036 100644 --- a/examples/dns/couette/input.nml +++ b/examples/dns/couette/input.nml @@ -30,7 +30,7 @@ dims(1:2) = 0, 0 sgstype = 'none' lwm(0:1,1:3) = 0,0, 0,0, 0,0 hwm = 0. -\ +/ &cudecomp cudecomp_t_comm_backend = 0, cudecomp_is_t_enable_nccl = T, cudecomp_is_t_enable_nvshmem = T diff --git a/examples/dns/couette/input.py b/examples/dns/couette/input.py new file mode 100644 index 0000000..141cda2 --- /dev/null +++ b/examples/dns/couette/input.py @@ -0,0 +1,17 @@ +#!/usr/bin/python +# values should be consistent with dns.in +h = 1. +ub = 1. +visci = 1000. +# +uconv = 0. # if we solve on a convective reference frame; else = 0. +# +# parameters for averaging +# +tbeg = 12000. +tend = 20000. +fldstp = 1000 +# +# case name (e.g., the Retau) +# +casename = '1000'.zfill(5) diff --git a/examples/dns/developing_channel/input.nml b/examples/dns/developing_channel/input.nml index 7dde888..558255d 100644 --- a/examples/dns/developing_channel/input.nml +++ b/examples/dns/developing_channel/input.nml @@ -30,7 +30,7 @@ dims(1:2) = 0, 0 sgstype = 'none' lwm(0:1,1:3) = 0,0, 0,0, 0,0 hwm = 0. -\ +/ &cudecomp cudecomp_t_comm_backend = 0, cudecomp_is_t_enable_nccl = T, cudecomp_is_t_enable_nvshmem = T diff --git a/examples/dns/developing_channel/input.py b/examples/dns/developing_channel/input.py new file mode 100644 index 0000000..141cda2 --- /dev/null +++ b/examples/dns/developing_channel/input.py @@ -0,0 +1,17 @@ +#!/usr/bin/python +# values should be consistent with dns.in +h = 1. +ub = 1. +visci = 1000. +# +uconv = 0. # if we solve on a convective reference frame; else = 0. +# +# parameters for averaging +# +tbeg = 12000. +tend = 20000. +fldstp = 1000 +# +# case name (e.g., the Retau) +# +casename = '1000'.zfill(5) diff --git a/examples/dns/developing_duct/input.nml b/examples/dns/developing_duct/input.nml index e700f0b..4a38ac6 100644 --- a/examples/dns/developing_duct/input.nml +++ b/examples/dns/developing_duct/input.nml @@ -30,7 +30,7 @@ dims(1:2) = 0, 0 sgstype = 'none' lwm(0:1,1:3) = 0,0, 0,0, 0,0 hwm = 0. -\ +/ &cudecomp cudecomp_t_comm_backend = 0, cudecomp_is_t_enable_nccl = T, cudecomp_is_t_enable_nvshmem = T diff --git a/examples/dns/developing_duct/input.py b/examples/dns/developing_duct/input.py new file mode 100644 index 0000000..141cda2 --- /dev/null +++ b/examples/dns/developing_duct/input.py @@ -0,0 +1,17 @@ +#!/usr/bin/python +# values should be consistent with dns.in +h = 1. +ub = 1. +visci = 1000. +# +uconv = 0. # if we solve on a convective reference frame; else = 0. +# +# parameters for averaging +# +tbeg = 12000. +tend = 20000. +fldstp = 1000 +# +# case name (e.g., the Retau) +# +casename = '1000'.zfill(5) diff --git a/examples/dns/half_channel/input.nml b/examples/dns/half_channel/input.nml index 78d77b7..cef6a5e 100644 --- a/examples/dns/half_channel/input.nml +++ b/examples/dns/half_channel/input.nml @@ -30,7 +30,7 @@ dims(1:2) = 0, 0 sgstype = 'none' lwm(0:1,1:3) = 0,0, 0,0, 0,0 hwm = 0. -\ +/ &cudecomp cudecomp_t_comm_backend = 0, cudecomp_is_t_enable_nccl = T, cudecomp_is_t_enable_nvshmem = T diff --git a/examples/dns/half_channel/input.py b/examples/dns/half_channel/input.py new file mode 100644 index 0000000..141cda2 --- /dev/null +++ b/examples/dns/half_channel/input.py @@ -0,0 +1,17 @@ +#!/usr/bin/python +# values should be consistent with dns.in +h = 1. +ub = 1. +visci = 1000. +# +uconv = 0. # if we solve on a convective reference frame; else = 0. +# +# parameters for averaging +# +tbeg = 12000. +tend = 20000. +fldstp = 1000 +# +# case name (e.g., the Retau) +# +casename = '1000'.zfill(5) diff --git a/examples/dns/lid_driven_cavity/input.nml b/examples/dns/lid_driven_cavity/input.nml index 6894f22..a715103 100644 --- a/examples/dns/lid_driven_cavity/input.nml +++ b/examples/dns/lid_driven_cavity/input.nml @@ -30,7 +30,7 @@ dims(1:2) = 0, 0 sgstype = 'none' lwm(0:1,1:3) = 0,0, 0,0, 0,0 hwm = 0. -\ +/ &cudecomp cudecomp_t_comm_backend = 0, cudecomp_is_t_enable_nccl = T, cudecomp_is_t_enable_nvshmem = T diff --git a/examples/dns/lid_driven_cavity/input.py b/examples/dns/lid_driven_cavity/input.py new file mode 100644 index 0000000..141cda2 --- /dev/null +++ b/examples/dns/lid_driven_cavity/input.py @@ -0,0 +1,17 @@ +#!/usr/bin/python +# values should be consistent with dns.in +h = 1. +ub = 1. +visci = 1000. +# +uconv = 0. # if we solve on a convective reference frame; else = 0. +# +# parameters for averaging +# +tbeg = 12000. +tend = 20000. +fldstp = 1000 +# +# case name (e.g., the Retau) +# +casename = '1000'.zfill(5) diff --git a/examples/dns/periodic_channel/input.nml b/examples/dns/periodic_channel/input.nml index 417288d..02cc0c1 100644 --- a/examples/dns/periodic_channel/input.nml +++ b/examples/dns/periodic_channel/input.nml @@ -30,7 +30,7 @@ dims(1:2) = 0, 0 sgstype = 'none' lwm(0:1,1:3) = 0,0, 0,0, 0,0 hwm = 0. -\ +/ &cudecomp cudecomp_t_comm_backend = 0, cudecomp_is_t_enable_nccl = T, cudecomp_is_t_enable_nvshmem = T diff --git a/examples/dns/periodic_channel/input.py b/examples/dns/periodic_channel/input.py new file mode 100644 index 0000000..cbce1ce --- /dev/null +++ b/examples/dns/periodic_channel/input.py @@ -0,0 +1,17 @@ +#!/usr/bin/python +# values should be consistent with dns.in +h = 1. +ub = 1. +visci = 1000. +# +uconv = 0. # if we solve on a convective reference frame; else = 0. +# +# parameters for averaging +# +tbeg = 60000. +tend = 100000. +fldstp = 5000 +# +# case name (e.g., the Retau) +# +casename = '1000'.zfill(5) diff --git a/examples/dns/periodic_duct/input.nml b/examples/dns/periodic_duct/input.nml index 3df30dd..56f77d5 100644 --- a/examples/dns/periodic_duct/input.nml +++ b/examples/dns/periodic_duct/input.nml @@ -30,7 +30,7 @@ dims(1:2) = 0, 0 sgstype = 'none' lwm(0:1,1:3) = 0,0, 0,0, 0,0 hwm = 0. -\ +/ &cudecomp cudecomp_t_comm_backend = 0, cudecomp_is_t_enable_nccl = T, cudecomp_is_t_enable_nvshmem = T diff --git a/examples/dns/periodic_duct/input.py b/examples/dns/periodic_duct/input.py new file mode 100644 index 0000000..cbce1ce --- /dev/null +++ b/examples/dns/periodic_duct/input.py @@ -0,0 +1,17 @@ +#!/usr/bin/python +# values should be consistent with dns.in +h = 1. +ub = 1. +visci = 1000. +# +uconv = 0. # if we solve on a convective reference frame; else = 0. +# +# parameters for averaging +# +tbeg = 60000. +tend = 100000. +fldstp = 5000 +# +# case name (e.g., the Retau) +# +casename = '1000'.zfill(5) diff --git a/examples/dns/taylor_green_vortex_2d/input.nml b/examples/dns/taylor_green_vortex_2d/input.nml index efb9846..8c85d6d 100644 --- a/examples/dns/taylor_green_vortex_2d/input.nml +++ b/examples/dns/taylor_green_vortex_2d/input.nml @@ -30,7 +30,7 @@ dims(1:2) = 1, 1 sgstype = 'none' lwm(0:1,1:3) = 0,0, 0,0, 0,0 hwm = 0. -\ +/ &cudecomp cudecomp_t_comm_backend = 0, cudecomp_is_t_enable_nccl = T, cudecomp_is_t_enable_nvshmem = T diff --git a/examples/dns/taylor_green_vortex_2d/input.py b/examples/dns/taylor_green_vortex_2d/input.py new file mode 100644 index 0000000..8c9a4a4 --- /dev/null +++ b/examples/dns/taylor_green_vortex_2d/input.py @@ -0,0 +1,17 @@ +#!/usr/bin/python +# values should be consistent with dns.in +h = 1. +ub = 1. +visci = 100. +# +uconv = 0. # if we solve on a convective reference frame; else = 0. +# +# parameters for averaging +# +tbeg = 600. +tend = 1000. +fldstp = 50 +# +# case name (e.g., the Retau) +# +casename = '100'.zfill(5) diff --git a/examples/dns/temporal_boundary_layer/input.nml b/examples/dns/temporal_boundary_layer/input.nml index 57528eb..495eb07 100644 --- a/examples/dns/temporal_boundary_layer/input.nml +++ b/examples/dns/temporal_boundary_layer/input.nml @@ -30,7 +30,7 @@ dims(1:2) = 0, 0 sgstype = 'none' lwm(0:1,1:3) = 0,0, 0,0, 0,0 hwm = 0. -\ +/ &cudecomp cudecomp_t_comm_backend = 0, cudecomp_is_t_enable_nccl = T, cudecomp_is_t_enable_nvshmem = T diff --git a/examples/dns/temporal_boundary_layer/input.py b/examples/dns/temporal_boundary_layer/input.py new file mode 100644 index 0000000..12eff4a --- /dev/null +++ b/examples/dns/temporal_boundary_layer/input.py @@ -0,0 +1,17 @@ +#!/usr/bin/python +# values should be consistent with dns.in +h = 1. +ub = 1. +visci = 500. +# +uconv = 0. # if we solve on a convective reference frame; else = 0. +# +# parameters for averaging +# +tbeg = 3000. +tend = 5000. +fldstp = 100 +# +# case name (e.g., the Retau) +# +casename = '500'.zfill(5) diff --git a/examples/dns/triperiodic/input.nml b/examples/dns/triperiodic/input.nml index 8273f87..3f99ee1 100644 --- a/examples/dns/triperiodic/input.nml +++ b/examples/dns/triperiodic/input.nml @@ -30,7 +30,7 @@ dims(1:2) = 0, 0 sgstype = 'none' lwm(0:1,1:3) = 0,0, 0,0, 0,0 hwm = 0. -\ +/ &cudecomp cudecomp_t_comm_backend = 0, cudecomp_is_t_enable_nccl = T, cudecomp_is_t_enable_nvshmem = T diff --git a/examples/dns/triperiodic/input.py b/examples/dns/triperiodic/input.py new file mode 100644 index 0000000..fd5475e --- /dev/null +++ b/examples/dns/triperiodic/input.py @@ -0,0 +1,17 @@ +#!/usr/bin/python +# values should be consistent with dns.in +h = 1. +ub = 1. +visci = 1000. +# +uconv = 0. # if we solve on a convective reference frame; else = 0. +# +# parameters for averaging +# +tbeg = 6000. +tend = 10000. +fldstp = 500 +# +# case name (e.g., the Retau) +# +casename = '1000'.zfill(5) diff --git a/examples/dns/turbulent_channel_constant_pressure_gradient/input.nml b/examples/dns/turbulent_channel_constant_pressure_gradient/input.nml index 15dbd6e..a46c811 100644 --- a/examples/dns/turbulent_channel_constant_pressure_gradient/input.nml +++ b/examples/dns/turbulent_channel_constant_pressure_gradient/input.nml @@ -30,7 +30,7 @@ dims(1:2) = 0, 0 sgstype = 'none' lwm(0:1,1:3) = 0,0, 0,0, 0,0 hwm = 0. -\ +/ &cudecomp cudecomp_t_comm_backend = 0, cudecomp_is_t_enable_nccl = T, cudecomp_is_t_enable_nvshmem = T diff --git a/examples/dns/turbulent_channel_constant_pressure_gradient/input.py b/examples/dns/turbulent_channel_constant_pressure_gradient/input.py new file mode 100644 index 0000000..bfe0050 --- /dev/null +++ b/examples/dns/turbulent_channel_constant_pressure_gradient/input.py @@ -0,0 +1,17 @@ +#!/usr/bin/python +# values should be consistent with dns.in +h = 1. +ub = 1. +visci = 180. +# +uconv = 0. # if we solve on a convective reference frame; else = 0. +# +# parameters for averaging +# +tbeg = 60000. +tend = 100000. +fldstp = 5000 +# +# case name (e.g., the Retau) +# +casename = '180'.zfill(5) diff --git a/examples/dns/turbulent_channel_convective_reference_frame/input.nml b/examples/dns/turbulent_channel_convective_reference_frame/input.nml index 438cfda..cb62c40 100644 --- a/examples/dns/turbulent_channel_convective_reference_frame/input.nml +++ b/examples/dns/turbulent_channel_convective_reference_frame/input.nml @@ -30,7 +30,7 @@ dims(1:2) = 0, 0 sgstype = 'none' lwm(0:1,1:3) = 0,0, 0,0, 0,0 hwm = 0. -\ +/ &cudecomp cudecomp_t_comm_backend = 0, cudecomp_is_t_enable_nccl = T, cudecomp_is_t_enable_nvshmem = T diff --git a/examples/dns/turbulent_channel_convective_reference_frame/input.py b/examples/dns/turbulent_channel_convective_reference_frame/input.py new file mode 100644 index 0000000..11cee84 --- /dev/null +++ b/examples/dns/turbulent_channel_convective_reference_frame/input.py @@ -0,0 +1,17 @@ +#!/usr/bin/python +# values should be consistent with dns.in +h = 1. +ub = 1. +visci = 5640. +# +uconv = 0. # if we solve on a convective reference frame; else = 0. +# +# parameters for averaging +# +tbeg = 60000. +tend = 100000. +fldstp = 5000 +# +# case name (e.g., the Retau) +# +casename = '5640'.zfill(5) diff --git a/examples/dns/turbulent_half_channel_constant_pressure_gradient/input.nml b/examples/dns/turbulent_half_channel_constant_pressure_gradient/input.nml index 979dbfa..1b00f8c 100644 --- a/examples/dns/turbulent_half_channel_constant_pressure_gradient/input.nml +++ b/examples/dns/turbulent_half_channel_constant_pressure_gradient/input.nml @@ -30,7 +30,7 @@ dims(1:2) = 0, 0 sgstype = 'none' lwm(0:1,1:3) = 0,0, 0,0, 0,0 hwm = 0. -\ +/ &cudecomp cudecomp_t_comm_backend = 0, cudecomp_is_t_enable_nccl = T, cudecomp_is_t_enable_nvshmem = T diff --git a/examples/dns/turbulent_half_channel_constant_pressure_gradient/input.py b/examples/dns/turbulent_half_channel_constant_pressure_gradient/input.py new file mode 100644 index 0000000..bfe0050 --- /dev/null +++ b/examples/dns/turbulent_half_channel_constant_pressure_gradient/input.py @@ -0,0 +1,17 @@ +#!/usr/bin/python +# values should be consistent with dns.in +h = 1. +ub = 1. +visci = 180. +# +uconv = 0. # if we solve on a convective reference frame; else = 0. +# +# parameters for averaging +# +tbeg = 60000. +tend = 100000. +fldstp = 5000 +# +# case name (e.g., the Retau) +# +casename = '180'.zfill(5)