--- MITgcm_contrib/ESMF/global_ocean.128x64x15/build.sh 2004/02/22 02:56:19 1.3 +++ MITgcm_contrib/ESMF/global_ocean.128x64x15/build.sh 2004/03/29 16:18:09 1.10 @@ -1,32 +1,62 @@ #!/bin/csh -f # -# Script to build ESMF component libraries for MITgcm ocean 15L. +# Script to build ESMF driven stand alone MITgcm ocean 15L. # setenv BUILDROOT `pwd` -setenv COMP_PROF blackforest +#setenv COMP_PROF GFDL_HPCS +setenv COMP_PROF blackforest_withcam #setenv COMP_PROF faulks source mytools/comp_profile.BASE source mytools/comp_profile.${COMP_PROF} setenv TCSH_PATH `which tcsh` -cd run -if ( -f Makefile ) then - make Clean -endif - -# ESMF component build. Creates an ESMF component that can be coupled through -# the ESMF superstructure layer. -${gm2command} ${gm2mods} ${gm2optfile} ${gm2adoptfile} ${gm2standarddirs} -make depend -make small_f - -# Copy the scripts from the downloa directory making platform specific mods -# along the way. -foreach f ( ../mytools/* ) - if ( -f $f ) then - cp $f . - cat $f | sed s'||'${TCSH_PATH}'|g' > temp.$$ - mv temp.$$ ${f:t} - chmod +x ${f:t} - endif +setenv APPLIB_PATH ${BUILDROOT}/app/lib +setenv APPF90MOD_PATH ${BUILDROOT}/app/f90mod +setenv APPOBJ_PATH ${BUILDROOT}/app/obj +setenv APPINC_PATH ${BUILDROOT}/app/inc +setenv APPEXE_PATH ${BUILDROOT}/app/exe + +# +# Build MITgcm OCN computational code +setenv pesizelist_top "1 2 4 8 16 32" +setenv pesizelist_top "16" +foreach pe ( $pesizelist_top ) +setenv pesizelist $pe +###./build_mitgcm_org_ocn.sh +###cd ${BUILDROOT} + +# +# Build combined CAM stub computational and ESMF component interface layer +###cd esmf_top/cam_stub +###./comp1.sh +###cd ${BUILDROOT} + +# +# Build internal component interface layer for the MITgcm OCN ESMF component +###cd esmf_top/ocn_internal_comp_interface +###./comp1.sh +###cd ${BUILDROOT} + +# +# Build ESMF component interface layer for the MITgcm OCN ESMF component +cd esmf_top/ocn_driver +./comp1.sh +cd ${BUILDROOT} + +# +# Build combined CAM stub computational and ESMF component interface layer +###cd esmf_top/mitgcm_ocn2cam +###./comp1.sh +###cd ${BUILDROOT} + +# +# Build the composition layer and executable for the ocean only ESMF application +###cd esmf_top/ocn_only_app +###./comp2.sh +###cd ${BUILDROOT} + +# +# Build the composition layer and executable for the ocean+CAM ESMF application +###cd esmf_top/cam_stub-mitgcm_ocn_app +###./comp2.sh +###cd ${BUILDROOT} end -./mkmod.sh ocn