# $Id$ all: launch # Copy required scripts and launch jobs launch: $(RUN) $(MKMO) ifneq ($(JOB),nojob) cp ../NVTK/INSTALL/JOBS/LOBSTER_stat.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/. cp ../NVTK/INSTALL/JOBS/PISCES_stat.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/. cp -p ../NVTK/INSTALL/JOBS/assessment.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/. cp -p ../NVTK/INSTALL/JOBS/cron_jobs.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/. cp ../NVTK/INSTALL/JOBS/CPU_time_$(HPCTAR).ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/. cp ../NVTK/INSTALL/JOBS/MEM_size_$(HPCTAR).ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/. @for rtype in `echo $(RUN)` ; do \ cp ../NVTK/INSTALL/JOBS/job_$(NEMOLIB).ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$$rtype/. ; \ cp ../NVTK/INSTALL/JOBS/jhd_$(HPCTAR)_$$rtype $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$$rtype/. ; \ cp -p ../NVTK/INSTALL/JOBS/lance_batch.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$$rtype/. ; \ ( cd $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$$rtype/ ; ./lance_batch.ksh $(NEMOLIB) $(MKTE) $(JOB) $(REXP) \ $(MPIIJ) $(RTG) $(USE_IOMPUT) $(USE_IOSERVER) $(NB_PROCS_IOSERVER) ; ) ; \ done endif # Compilation rules $(RUN) memo: @if [ $@ = 'mpi' ] ; then \ cd MY_SRC ; \ grep -h jpni par_oce.F90_keep | grep -v "*" | head -1 > tmp ; VAR_I=`( cat tmp )` ; rm -f tmp ; \ grep -h jpnj par_oce.F90_keep | grep -v "*" | head -1 > tmp ; VAR_J=`( cat tmp )` ; rm -f tmp ; \ grep -h jpnij par_oce.F90_keep | grep -v "*" | head -1 > tmp ; VARIJ=`( cat tmp )` ; rm -f tmp ; \ sed -e "s%$$VAR_I% jpni = $$MPI_I , \&%" \ -e "s%$$VAR_J% jpnj = $$MPI_J , \&%" \ -e "s%$$VARIJ% jpnij = $$MPIIJ %" par_oce.F90_keep > par_oce.F90 ; \ cd .. ; \ fi @gmake -C WORK COMP=$@ EXPER=$(REXP) USE_IOMPUT=$(USE_IOMPUT) clean > $(NEMOLIB)_logbook_$@.txt @gmake -C WORK COMP=$@ EXPER=$(REXP) USE_IOMPUT=$(USE_IOMPUT) >> $(NEMOLIB)_logbook_$@.txt @rm -f ./MY_SRC/par_oce.F90 > /dev/null 2>&1 nomemo: @echo 'No memory check'