26.1.4. REALISTIC CONFIGURATION#

26.1.4.1. Example of coastal configuration#

The VILAINE case is an example of a realistic coastal configuration taking into account :

  • Tidal circulation

  • Wet/dry areas

  • River outflows

  • Sediment dynamic with MUSTANG

The configuration is included in CROCO as a reference coastal case (see cppdefs.h)

  1. Set the environment

    source ~/croco_env.sh
    
  2. Create a configuration directory:

    mkdir $confs/VILAINE
    
  3. Copy the input files for compilation from croco sources:

    cd $confs/VILAINE
    cp $croco/OCEAN/cppdefs.h .
    cp $croco/OCEAN/param.h .
    cp $croco/OCEAN/jobcomp .
    
  4. Edit cppdefs.h for using BASIN case

    # define COASTAL
    
    # undef REGIONAL
    

    You can also explore the CPP options selected for VILAINE case.

    • which physical parametrizations ?

    • which advection schemes ?

    You can check the VILAINE settings in param.h:

    • Dimension of the grid ?

    • Number of vertical levels ?

  5. Edit the compilation script jobcomp:

    see BASIN

  6. Get the inputs files for the run

    cp /home/datawork-croco/public/ftp/CONFIGS_EXAMPLES/VILAINE/croco.in .
    cp -r /home/datawork-croco/public/ftp/CONFIGS_EXAMPLES/VILAINE/CROCO_FILES .
    

    Take a look of the input files in CROCO_FILES and check if it’s filled out correctly in croco.in file

  7. Get the namelist for MUSTANG module

    cp -r /home/datawork-croco/public/ftp/CONFIGS_EXAMPLES/VILAINE/MUSTANG_NAMELIST .
    
  8. Compile the model in MPI with 28 cpus

    • Edit the param.h file to choose the number of cpus

    • Check if MPI is activated for the VILAINE case in cppdefs.h

      # define MPI
      
    • Get the compile batch script and compile

      cp $CROCO_DIR/batch_comp_datarmor .
      qsub batch_comp_datarmor
      
    • Get the run script to submit your job on Datarmor

      cp $CROCO_DIR/job_croco_mpi.pbs .
      qsub job_croco_mpi.pbs
      
  9. Assign a new fill value to land mask cells

    • copy scalars.h

      cp $croco/OCEAN/scalars.h .
      
    • edit the file and replace spval

      spval=999.
      
    • add CPP key FILLVAL in your cppdefs.h

      define FILLVAL
      
    • add this key in cppdefs.h` to not add bathymetry on wet dry cells

      define ZETA_DRY_IO
      

26.1.4.2. Build a configuration from scratch#