#!/bin/bash
# ------------------------------------------------------------------------------
# Programmer(s): Daniel R. Reynolds, David J. Gardner, Cody J. Balos @ LLNL
# ------------------------------------------------------------------------------
# SUNDIALS Copyright Start
# Copyright (c) 2002-2022, Lawrence Livermore National Security
# and Southern Methodist University.
# All rights reserved.
#
# See the top-level LICENSE and NOTICE files for details.
#
# SPDX-License-Identifier: BSD-3-Clause
# SUNDIALS Copyright End
# ------------------------------------------------------------------------------
# Script to add ARKODE files to a SUNDIALS tar-file.
# ------------------------------------------------------------------------------

set -e

tarfile=$1
distrobase=$2
doc=$3

# all remaining inputs are for tar command
shift 3
tar=$*

echo "   --- Add arkode module to $tarfile"

if [ $doc = "T" ]; then
    $tar $tarfile $distrobase/doc/arkode/ark_guide.pdf
    $tar $tarfile $distrobase/doc/arkode/ark_examples.pdf
fi
$tar $tarfile $distrobase/doc/arkode/guide/Makefile
$tar $tarfile $distrobase/doc/arkode/guide/source

$tar $tarfile $distrobase/include/arkode/arkode.h
$tar $tarfile $distrobase/include/arkode/arkode_arkstep.h
$tar $tarfile $distrobase/include/arkode/arkode_bandpre.h
$tar $tarfile $distrobase/include/arkode/arkode_bbdpre.h
$tar $tarfile $distrobase/include/arkode/arkode_butcher.h
$tar $tarfile $distrobase/include/arkode/arkode_butcher_dirk.h
$tar $tarfile $distrobase/include/arkode/arkode_butcher_erk.h
$tar $tarfile $distrobase/include/arkode/arkode_erkstep.h
$tar $tarfile $distrobase/include/arkode/arkode_ls.h
$tar $tarfile $distrobase/include/arkode/arkode_mristep.h
$tar $tarfile $distrobase/include/arkode/arkode_xbraid.h

$tar $tarfile $distrobase/src/arkode/LICENSE
$tar $tarfile $distrobase/src/arkode/NOTICE
$tar $tarfile $distrobase/src/arkode/README.md
$tar $tarfile $distrobase/src/arkode/CMakeLists.txt

$tar $tarfile $distrobase/src/arkode/arkode.c
$tar $tarfile $distrobase/src/arkode/arkode_adapt.c
$tar $tarfile $distrobase/src/arkode/arkode_adapt_impl.h
$tar $tarfile $distrobase/src/arkode/arkode_arkstep.c
$tar $tarfile $distrobase/src/arkode/arkode_arkstep_impl.h
$tar $tarfile $distrobase/src/arkode/arkode_arkstep_io.c
$tar $tarfile $distrobase/src/arkode/arkode_arkstep_nls.c
$tar $tarfile $distrobase/src/arkode/arkode_bandpre.c
$tar $tarfile $distrobase/src/arkode/arkode_bandpre_impl.h
$tar $tarfile $distrobase/src/arkode/arkode_bbdpre.c
$tar $tarfile $distrobase/src/arkode/arkode_bbdpre_impl.h
$tar $tarfile $distrobase/src/arkode/arkode_butcher.c
$tar $tarfile $distrobase/src/arkode/arkode_butcher_dirk.c
$tar $tarfile $distrobase/src/arkode/arkode_butcher_dirk.def
$tar $tarfile $distrobase/src/arkode/arkode_butcher_erk.c
$tar $tarfile $distrobase/src/arkode/arkode_butcher_erk.def
$tar $tarfile $distrobase/src/arkode/arkode_erkstep.c
$tar $tarfile $distrobase/src/arkode/arkode_erkstep_impl.h
$tar $tarfile $distrobase/src/arkode/arkode_erkstep_io.c
$tar $tarfile $distrobase/src/arkode/arkode_impl.h
$tar $tarfile $distrobase/src/arkode/arkode_interp.c
$tar $tarfile $distrobase/src/arkode/arkode_interp_impl.h
$tar $tarfile $distrobase/src/arkode/arkode_io.c
$tar $tarfile $distrobase/src/arkode/arkode_ls.c
$tar $tarfile $distrobase/src/arkode/arkode_ls_impl.h
$tar $tarfile $distrobase/src/arkode/arkode_mri_tables.c
$tar $tarfile $distrobase/src/arkode/arkode_mri_tables.def
$tar $tarfile $distrobase/src/arkode/arkode_mri_tables_impl.h
$tar $tarfile $distrobase/src/arkode/arkode_mristep.c
$tar $tarfile $distrobase/src/arkode/arkode_mristep_impl.h
$tar $tarfile $distrobase/src/arkode/arkode_mristep_io.c
$tar $tarfile $distrobase/src/arkode/arkode_mristep_nls.c
$tar $tarfile $distrobase/src/arkode/arkode_root.c
$tar $tarfile $distrobase/src/arkode/arkode_root_impl.h

$tar $tarfile $distrobase/src/arkode/xbraid/CMakeLists.txt
$tar $tarfile $distrobase/src/arkode/xbraid/arkode_xbraid.c
$tar $tarfile $distrobase/src/arkode/xbraid/arkode_xbraid_impl.h

echo "   --- Add arkode F2003 interface to $tarfile"

$tar $tarfile $distrobase/src/arkode/fmod/CMakeLists.txt
$tar $tarfile $distrobase/src/arkode/fmod/farkode_mod.c
$tar $tarfile $distrobase/src/arkode/fmod/farkode_mod.f90
$tar $tarfile $distrobase/src/arkode/fmod/farkode_arkstep_mod.c
$tar $tarfile $distrobase/src/arkode/fmod/farkode_arkstep_mod.f90
$tar $tarfile $distrobase/src/arkode/fmod/farkode_erkstep_mod.c
$tar $tarfile $distrobase/src/arkode/fmod/farkode_erkstep_mod.f90
$tar $tarfile $distrobase/src/arkode/fmod/farkode_mristep_mod.c
$tar $tarfile $distrobase/src/arkode/fmod/farkode_mristep_mod.f90

echo "   --- Add arkode examples to $tarfile"

$tar $tarfile $distrobase/examples/arkode/CMakeLists.txt

$tar $tarfile $distrobase/examples/arkode/C_manyvector/CMakeLists.txt
$tar $tarfile $distrobase/examples/arkode/C_manyvector/README
$tar $tarfile $distrobase/examples/arkode/C_manyvector/ark_brusselator1D_manyvec.c
$tar $tarfile $distrobase/examples/arkode/C_manyvector/ark_brusselator1D_manyvec.out
$tar $tarfile $distrobase/examples/arkode/C_manyvector/plot_brusselator1D.py

$tar $tarfile $distrobase/examples/arkode/C_openmp/CMakeLists.txt
$tar $tarfile $distrobase/examples/arkode/C_openmp/README
$tar $tarfile $distrobase/examples/arkode/C_openmp/ark_brusselator1D_omp.c
$tar $tarfile $distrobase/examples/arkode/C_openmp/ark_brusselator1D_omp.out
$tar $tarfile $distrobase/examples/arkode/C_openmp/plot_brusselator1D.py
$tar $tarfile $distrobase/examples/arkode/C_openmp/ark_heat1D_omp.c
$tar $tarfile $distrobase/examples/arkode/C_openmp/ark_heat1D_omp.out

$tar $tarfile $distrobase/examples/arkode/C_openmpdev/CMakeLists.txt
$tar $tarfile $distrobase/examples/arkode/C_openmpdev/README
$tar $tarfile $distrobase/examples/arkode/C_openmpdev/ark_analytic_nonlin_ompdev.c
$tar $tarfile $distrobase/examples/arkode/C_openmpdev/ark_analytic_nonlin_ompdev.out
$tar $tarfile $distrobase/examples/arkode/C_openmpdev/ark_heat1D_adapt_ompdev.c
$tar $tarfile $distrobase/examples/arkode/C_openmpdev/ark_heat1D_adapt_ompdev.out
$tar $tarfile $distrobase/examples/arkode/C_openmpdev/ark_heat1D_ompdev.c
$tar $tarfile $distrobase/examples/arkode/C_openmpdev/ark_heat1D_ompdev.out

basedir=$distrobase/examples/arkode/C_parallel
$tar $tarfile $basedir/README
$tar $tarfile $basedir/plot_brusselator1D.py
$tar $tarfile $basedir/CMakeLists.txt
$tar $tarfile $basedir/ark_diurnal_kry_p.out
$tar $tarfile $basedir/ark_diurnal_kry_p.c
$tar $tarfile $basedir/ark_diurnal_kry_bbd_p.out
$tar $tarfile $basedir/ark_diurnal_kry_bbd_p.c
$tar $tarfile $basedir/ark_brusselator1D_task_local_nls.c
$tar $tarfile $basedir/ark_brusselator1D_task_local_nls_--monitor.out
$tar $tarfile $basedir/ark_brusselator1D_task_local_nls_--monitor_--global-nls.out
$tar $tarfile $basedir/ark_brusselator1D_task_local_nls_--monitor_--explicit_--tf_3.out

$tar $tarfile $distrobase/examples/arkode/C_parhyp/CMakeLists.txt
$tar $tarfile $distrobase/examples/arkode/C_parhyp/README
$tar $tarfile $distrobase/examples/arkode/C_parhyp/ark_diurnal_kry_ph.c
$tar $tarfile $distrobase/examples/arkode/C_parhyp/ark_diurnal_kry_ph.out

$tar $tarfile $distrobase/examples/arkode/C_petsc/CMakeLists.txt
$tar $tarfile $distrobase/examples/arkode/C_petsc/README
$tar $tarfile $distrobase/examples/arkode/C_petsc/ark_petsc_ex25.c
$tar $tarfile $distrobase/examples/arkode/C_petsc/ark_petsc_ex25.out

$tar $tarfile $distrobase/examples/arkode/C_serial/CMakeLists.txt
$tar $tarfile $distrobase/examples/arkode/C_serial/README
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_analytic.c
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_analytic.out
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_analytic_mels.c
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_analytic_mels.out
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_analytic_nonlin.c
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_analytic_nonlin.out
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_analytic_nonlin_stats.csv
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_brusselator.c
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_brusselator.out
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_brusselator1D.c
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_brusselator1D.out
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_brusselator1D_FEM_slu.c
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_brusselator1D_FEM_slu.out
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_brusselator1D_imexmri.c
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_brusselator1D_imexmri_0_0.001.out
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_brusselator1D_imexmri_2_0.001.out
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_brusselator1D_imexmri_3_0.001.out
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_brusselator1D_imexmri_4_0.001.out
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_brusselator1D_imexmri_5_0.001.out
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_brusselator1D_imexmri_6_0.001.out
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_brusselator1D_imexmri_7_0.001.out
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_brusselator1D_klu.c
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_brusselator1D_klu.out
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_brusselator_fp.c
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_brusselator_fp.out
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_brusselator_fp_1.out
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_brusselator_mri.c
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_brusselator_mri.out
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_brusselator_1D_mri.c
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_brusselator_1D_mri.out
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_heat1D.c
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_heat1D.out
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_heat1D_adapt.c
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_heat1D_adapt.out
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_kpr_mri.c
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_kpr_mri.out
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_kpr_mri_0_0.002.out
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_kpr_mri_1_0.002.out
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_kpr_mri_2_0.005.out
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_kpr_mri_3_0.01.out
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_kpr_mri_4_0.002.out
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_kpr_mri_5_0.002.out
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_kpr_mri_6_0.005.out
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_kpr_mri_7_0.001.out
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_kpr_mri_7_0.001_-100_100_0.5_1.out
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_kpr_mri_8_0.001.out
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_kpr_mri_8_0.001_-100_100_0.5_1.out
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_kpr_mri_9_0.001.out
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_kpr_mri_9_0.001_-100_100_0.5_1.out
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_KrylovDemo_prec.c
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_KrylovDemo_prec.out
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_KrylovDemo_prec_1.out
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_KrylovDemo_prec_2.out
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_onewaycouple_mri.c
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_onewaycouple_mri.out
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_reaction_diffusion_mri.c
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_reaction_diffusion_mri.out
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_reaction_diffusion_mri_fast_stats.csv
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_reaction_diffusion_mri_slow_stats.csv
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_robertson.c
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_robertson.out
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_robertson_stats.csv
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_robertson_constraints.c
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_robertson_constraints.out
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_robertson_root.c
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_robertson_root.out
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_twowaycouple_mri.c
$tar $tarfile $distrobase/examples/arkode/C_serial/ark_twowaycouple_mri.out
$tar $tarfile $distrobase/examples/arkode/C_serial/bruss_plots.m
$tar $tarfile $distrobase/examples/arkode/C_serial/plot_brusselator1D.py
$tar $tarfile $distrobase/examples/arkode/C_serial/plot_brusselator1D_FEM.py
$tar $tarfile $distrobase/examples/arkode/C_serial/plot_heat1D.py
$tar $tarfile $distrobase/examples/arkode/C_serial/plot_heat1D_adapt.py
$tar $tarfile $distrobase/examples/arkode/C_serial/plot_sol.py
$tar $tarfile $distrobase/examples/arkode/C_serial/plot_sol_log.py

basedir=$distrobase/examples/arkode/CXX_parallel
$tar $tarfile $basedir/CMakeLists.txt
$tar $tarfile $basedir/README
$tar $tarfile $basedir/plot_heat2D_p.py
$tar $tarfile $basedir/ark_heat2D_p.cpp
$tar $tarfile $basedir/ark_heat2D_p_--np_2_2.out
$tar $tarfile $basedir/plot_brusselator1D.py
$tar $tarfile $basedir/ark_brusselator1D.h
$tar $tarfile $basedir/ark_brusselator1D_task_local_nls.cpp
$tar $tarfile $basedir/ark_brusselator1D_task_local_nls_--monitor.out
$tar $tarfile $basedir/ark_brusselator1D_task_local_nls_--monitor_--global-nls.out
$tar $tarfile $basedir/ark_brusselator1D_task_local_nls_--monitor_--explicit_--tf_1.out
$tar $tarfile $basedir/ark_brusselator1D_task_local_nls.USE_CUDA_NVEC_--monitor.out
$tar $tarfile $basedir/ark_brusselator1D_task_local_nls.USE_CUDA_NVEC_--monitor_--global-nls.out
$tar $tarfile $basedir/ark_diffusion_reaction_p.cpp
$tar $tarfile $basedir/ark_diffusion_reaction_p_--np_2_2_--imex.out
$tar $tarfile $basedir/ark_diffusion_reaction_p_--np_2_2_--mri-arkstep.out
$tar $tarfile $basedir/ark_diffusion_reaction_p_--np_2_2_--mri-cvode-global.out
$tar $tarfile $basedir/ark_diffusion_reaction_p_--np_2_2_--mri-cvode-local.out

$tar $tarfile $distrobase/examples/arkode/CXX_parhyp/CMakeLists.txt
$tar $tarfile $distrobase/examples/arkode/CXX_parhyp/README
$tar $tarfile $distrobase/examples/arkode/CXX_parhyp/ark_heat2D_hypre_ls.cpp
$tar $tarfile $distrobase/examples/arkode/CXX_parhyp/ark_heat2D_hypre_ls_--np_2_2.out
$tar $tarfile $distrobase/examples/arkode/CXX_parhyp/ark_heat2D_hypre_pfmg.cpp
$tar $tarfile $distrobase/examples/arkode/CXX_parhyp/ark_heat2D_hypre_pfmg_--np_2_2.out
$tar $tarfile $distrobase/examples/arkode/CXX_parhyp/ark_heat2D_hypre_pfmg_imex.cpp
$tar $tarfile $distrobase/examples/arkode/CXX_parhyp/ark_heat2D_hypre_pfmg_imex_--np_2_2.out
$tar $tarfile $distrobase/examples/arkode/CXX_parhyp/ark_heat2D_hypre_pfmg_mri.cpp
$tar $tarfile $distrobase/examples/arkode/CXX_parhyp/ark_heat2D_hypre_pfmg_mri_--np_2_2.out
$tar $tarfile $distrobase/examples/arkode/CXX_parhyp/plot_heat2D_p.py

$tar $tarfile $distrobase/examples/arkode/CXX_serial/CMakeLists.txt
$tar $tarfile $distrobase/examples/arkode/CXX_serial/README
$tar $tarfile $distrobase/examples/arkode/CXX_serial/ark_advection_diffusion_reaction.cpp
$tar $tarfile $distrobase/examples/arkode/CXX_serial/ark_advection_diffusion_reaction.hpp
$tar $tarfile $distrobase/examples/arkode/CXX_serial/ark_advection_diffusion_reaction.out
$tar $tarfile $distrobase/examples/arkode/CXX_serial/ark_analytic_sys.cpp
$tar $tarfile $distrobase/examples/arkode/CXX_serial/ark_analytic_sys.out
$tar $tarfile $distrobase/examples/arkode/CXX_serial/ark_heat2D.cpp
$tar $tarfile $distrobase/examples/arkode/CXX_serial/ark_heat2D.out
$tar $tarfile $distrobase/examples/arkode/CXX_serial/ark_kpr_Mt.cpp
$tar $tarfile $distrobase/examples/arkode/CXX_serial/ark_kpr_Mt_0_3_0_-10_0.out
$tar $tarfile $distrobase/examples/arkode/CXX_serial/ark_kpr_Mt_0_4_1.out
$tar $tarfile $distrobase/examples/arkode/CXX_serial/ark_kpr_Mt_0_-4.out
$tar $tarfile $distrobase/examples/arkode/CXX_serial/ark_kpr_Mt_0_5.out
$tar $tarfile $distrobase/examples/arkode/CXX_serial/ark_kpr_Mt_1_-3_0_-10_0.out
$tar $tarfile $distrobase/examples/arkode/CXX_serial/ark_kpr_Mt_1_4.out
$tar $tarfile $distrobase/examples/arkode/CXX_serial/ark_kpr_Mt_1_-5.out
$tar $tarfile $distrobase/examples/arkode/CXX_serial/ark_kpr_Mt_2_4_0_-10_0.out
$tar $tarfile $distrobase/examples/arkode/CXX_serial/ark_kpr_Mt_2_-5_0_-10.out
$tar $tarfile $distrobase/examples/arkode/CXX_serial/ark_kpr_Mt_2_8_0_-10.out
$tar $tarfile $distrobase/examples/arkode/CXX_serial/ark_kpr_Mt_0_4_0_-10_0_10_1.out
$tar $tarfile $distrobase/examples/arkode/CXX_serial/ark_kpr_Mt_0_4_0_-10_1_10_1.out
$tar $tarfile $distrobase/examples/arkode/CXX_serial/plot_heat2D.py
$tar $tarfile $distrobase/examples/arkode/CXX_serial/plot_sol.py

$tar $tarfile $distrobase/examples/arkode/CXX_superludist/CMakeLists.txt
$tar $tarfile $distrobase/examples/arkode/CXX_superludist/README
$tar $tarfile $distrobase/examples/arkode/CXX_superludist/ark_brusselator1D_FEM_sludist.cpp
$tar $tarfile $distrobase/examples/arkode/CXX_superludist/ark_brusselator1D_FEM_sludist.out

$tar $tarfile $distrobase/examples/arkode/CXX_xbraid/CMakeLists.txt
$tar $tarfile $distrobase/examples/arkode/CXX_xbraid/README.md
$tar $tarfile $distrobase/examples/arkode/CXX_xbraid/ark_heat2D_hypre_pfmg_xbraid.cpp
$tar $tarfile $distrobase/examples/arkode/CXX_xbraid/ark_heat2D_hypre_pfmg_xbraid_--np_2_1_2_--x_print_level_0.out
$tar $tarfile $distrobase/examples/arkode/CXX_xbraid/ark_heat2D_p_xbraid.cpp
$tar $tarfile $distrobase/examples/arkode/CXX_xbraid/ark_heat2D_p_xbraid_--np_2_1_2_--x_print_level_0.out
$tar $tarfile $distrobase/examples/arkode/CXX_xbraid/ark_heat2D_xbraid.cpp
$tar $tarfile $distrobase/examples/arkode/CXX_xbraid/ark_heat2D_xbraid_--x_print_level_0.out
$tar $tarfile $distrobase/examples/arkode/CXX_xbraid/plot_heat2D.py

$tar $tarfile $distrobase/examples/arkode/F2003_custom/CMakeLists.txt
$tar $tarfile $distrobase/examples/arkode/F2003_custom/README
$tar $tarfile $distrobase/examples/arkode/F2003_custom/ark_analytic_complex_f2003.f90
$tar $tarfile $distrobase/examples/arkode/F2003_custom/ark_analytic_complex_f2003.out
$tar $tarfile $distrobase/examples/arkode/F2003_custom/ark_brusselator1D_f2003.f90
$tar $tarfile $distrobase/examples/arkode/F2003_custom/ark_brusselator1D_f2003.out
$tar $tarfile $distrobase/examples/arkode/F2003_custom/fnvector_complex_mod.f90
$tar $tarfile $distrobase/examples/arkode/F2003_custom/fnvector_fortran_mod.f90
$tar $tarfile $distrobase/examples/arkode/F2003_custom/fsunlinsol_fortran_mod.f90
$tar $tarfile $distrobase/examples/arkode/F2003_custom/fsunmatrix_fortran_mod.f90
$tar $tarfile $distrobase/examples/arkode/F2003_custom/test_fnvector_complex_mod.f90
$tar $tarfile $distrobase/examples/arkode/F2003_custom/test_fnvector_fortran_mod.f90
$tar $tarfile $distrobase/examples/arkode/F2003_custom/test_fsunlinsol_fortran_mod.f90
$tar $tarfile $distrobase/examples/arkode/F2003_custom/test_fsunmatrix_fortran_mod.f90

$tar $tarfile $distrobase/examples/arkode/F2003_parallel/CMakeLists.txt
$tar $tarfile $distrobase/examples/arkode/F2003_parallel/README
$tar $tarfile $distrobase/examples/arkode/F2003_parallel/ark_brusselator1D_task_local_nls_f2003.f90
$tar $tarfile $distrobase/examples/arkode/F2003_parallel/ark_brusselator1D_task_local_nls_f2003_--monitor.out
$tar $tarfile $distrobase/examples/arkode/F2003_parallel/ark_brusselator1D_task_local_nls_f2003_--monitor_--explicit_--tf_3.out
$tar $tarfile $distrobase/examples/arkode/F2003_parallel/ark_brusselator1D_task_local_nls_f2003_--monitor_--global-nls.out

$tar $tarfile $distrobase/examples/arkode/F2003_serial/CMakeLists.txt
$tar $tarfile $distrobase/examples/arkode/F2003_serial/README
$tar $tarfile $distrobase/examples/arkode/F2003_serial/ark_analytic_f2003.f90
$tar $tarfile $distrobase/examples/arkode/F2003_serial/ark_analytic_f2003.out
$tar $tarfile $distrobase/examples/arkode/F2003_serial/ark_kpr_mri_f2003.f90
$tar $tarfile $distrobase/examples/arkode/F2003_serial/ark_kpr_mri_f2003.out
$tar $tarfile $distrobase/examples/arkode/F2003_serial/ark_kpr_mri_f2003_0_0.002.out
$tar $tarfile $distrobase/examples/arkode/F2003_serial/ark_kpr_mri_f2003_1_0.002.out
$tar $tarfile $distrobase/examples/arkode/F2003_serial/ark_kpr_mri_f2003_2_0.005.out
$tar $tarfile $distrobase/examples/arkode/F2003_serial/ark_kpr_mri_f2003_3_0.01.out
$tar $tarfile $distrobase/examples/arkode/F2003_serial/ark_kpr_mri_f2003_4_0.002.out
$tar $tarfile $distrobase/examples/arkode/F2003_serial/ark_kpr_mri_f2003_5_0.002.out
$tar $tarfile $distrobase/examples/arkode/F2003_serial/ark_kpr_mri_f2003_6_0.005.out
$tar $tarfile $distrobase/examples/arkode/F2003_serial/ark_kpr_mri_f2003_7_0.001.out
$tar $tarfile $distrobase/examples/arkode/F2003_serial/ark_kpr_mri_f2003_8_0.001.out
$tar $tarfile $distrobase/examples/arkode/F2003_serial/ark_kpr_mri_f2003_9_0.001.out
$tar $tarfile $distrobase/examples/arkode/F2003_serial/test_ark_butcher_f2003.f90

echo "   --- Add arkode unit tests to $tarfile"

$tar $tarfile $distrobase/test/unit_tests/arkode/CMakeLists.txt
$tar $tarfile $distrobase/test/unit_tests/arkode/C_serial/CMakeLists.txt
$tar $tarfile $distrobase/test/unit_tests/arkode/C_serial/ark_test_arkstepsetforcing.c
$tar $tarfile $distrobase/test/unit_tests/arkode/C_serial/ark_test_getuserdata.c
$tar $tarfile $distrobase/test/unit_tests/arkode/C_serial/ark_interp_check.c
$tar $tarfile $distrobase/test/unit_tests/arkode/C_serial/ark_reset_check.c
$tar $tarfile $distrobase/test/unit_tests/arkode/CXX_serial/CMakeLists.txt
$tar $tarfile $distrobase/test/unit_tests/arkode/CXX_serial/ark_analytic_sys_mri.cpp
$tar $tarfile $distrobase/test/unit_tests/arkode/CXX_serial/ark_dahlquist_mri.cpp
$tar $tarfile $distrobase/test/unit_tests/arkode/CXX_serial/ark_butcher_tests.cpp
$tar $tarfile $distrobase/test/unit_tests/arkode/CXX_parallel/CMakeLists.txt
$tar $tarfile $distrobase/test/unit_tests/arkode/CXX_parallel/ark_heat2D_mri.cpp
$tar $tarfile $distrobase/test/unit_tests/arkode/F2003_serial/CMakeLists.txt
$tar $tarfile $distrobase/test/unit_tests/arkode/F2003_serial/ark_table_tests_f2003.f90
