#PBS -S /bin/bash
#PBS -N jaxa_wing_body_curv_connectivity
#PBS -l select=1:ncpus=40:mpiprocs=2:model=sky_ele
#PBS -l walltime=02:00:00
#PBS -j oe
#PBS -W group_list=<your project group ID>
#PBS -q normal

export F_UFMTENDIAN
cd $PBS_O_WORKDIR

# Load required modules
module use /swbuild/LAVA/LAVA_modules
module load LAVA

# Define thread pinning executable (recommended usage on NAS: mbind.x)
export MBIND_EXE="/u/scicon/tools/bin/mbind.x"

# Export number of threads (ncpus)
export OMP_NUM_THREADS=40

# Create connectivity directory
mkdir -p connectivity
cd $PBS_O_WORKDIR/connectivity

# Symbollically link required files
ln -sf ../grid_files/grid.in
ln -sf ../grid_files/grid.bc.in
ln -sf ../grid_files/grid.b2b
ln -sf ../input_files/connectivity.yaml

# Run connectivity (serial for deterministic results)
${MBIND_EXE} -t ${OMP_NUM_THREADS} lavacurv.3D.NS1.AVX2 connectivity.yaml | tee connectivity.out
