cat_rst_test.csh 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #!/bin/csh
  2. unset noclobber
  3. #--- initialize test mode
  4. touch RSTTEST
  5. #--- remove files from possible previous test
  6. rm -f cat_rstini
  7. rm -f one*
  8. rm -f two*
  9. rm -f full*
  10. #--- set namelist parameter nsteps in cat_namelist to 10000
  11. sed -i -e 's/nsteps.*/nsteps = 10000/' cat_namelist
  12. #--- deactivate the gui in cat_namelist
  13. sed -i -e 's/ngui.*/ngui = 0/' cat_namelist
  14. #--- compile and run first part of run
  15. make
  16. make run
  17. cp cat_diag one_cat_diag
  18. cp cat_gp one_cat_gp
  19. cp cat_rstfin one_cat_rstfin
  20. cp cat_tseri one_cat_tseri
  21. mv cat_rstfin cat_rstini
  22. #--- run second part of run
  23. make run
  24. cp cat_diag two_cat_diag
  25. cp cat_gp two_cat_gp
  26. cp cat_rstfin two_cat_rstfin
  27. cp cat_tseri two_cat_tseri
  28. #--- prepare namelist file for total run
  29. sed -i -e 's/nsteps.*/nsteps = 20000/' cat_namelist
  30. #--- prepare and do total run
  31. rm cat_rstini
  32. make run
  33. cp cat_diag full_cat_diag
  34. cp cat_gp full_cat_gp
  35. cp cat_rstfin full_cat_rstfin
  36. cp cat_tseri full_cat_tseri
  37. #--- compare if final restart files differ
  38. diff two_cat_rstfin full_cat_rstfin
  39. if ($? == 0) echo "Restart test passed"