Difference between revisions of "Main Page/RUN"

From Nekcem
Jump to navigationJump to search
 
(13 intermediate revisions by 2 users not shown)
Line 12: Line 12:
 
libraries used, and documentation.
 
libraries used, and documentation.
  
src
+
* src: source code
bin
+
* bin: a collection of scripts for building and running NEKCEM
  examples
+
      makenek: To compile for serial runs ../../bin/makenek under an 'example' dir; See makenek --help for options  
libs
+
      makenekmpi: To compile for parallel runs ../../bin/makenekmpi under an 'example' dir;
tool
+
      nek: To run ../../bin/nek; See nek --help for options
 +
      cleanall: To clean ../../bin/cleanall
  
 +
* examples: sample problems including SIZEu, *.rea, *.map, *.usr (some special cases have additional files)
 +
* libs: BLAS and LAPACK can be placed here if not already installed on your system
 +
* tool: source codes for other utilities, mainly for meshing (detail below)
 +
* doc: documentation
  
 
== Compile ==
 
== Compile ==
 
    
 
    
   with mpi
+
   cd NEKCEM/trunk/examples/cylwav (serial)
   cd NEKCEM/trunk/examples/cylwav
+
  ../../bin/makenek cylwave
 +
 
 +
   cd NEKCEM/trunk/examples/cylwav   (parallel)
 
   ../../bin/makenekmpi cylwave
 
   ../../bin/makenekmpi cylwave
 
  
  without mpi
+
== Execute ==
  cd NEKCEM/trunk/examples/cylwav
 
  ../../bin/makenek cylwave
 
  
== Execute ==
+
  cd NEKCEM/trunk/examples/cylwave
 +
  ../../bin/nek cylwave (serial)
  
  with mpi
 
 
   cd NEKCEM/trunk/examples/cylwave
 
   cd NEKCEM/trunk/examples/cylwave
   ../../bin/nek cylwave #np
+
   ../../bin/nek cylwave #np (parallel)
  
   without mpi:
+
   Note: on Intrepid,  #np is the number of node (total number of cores will be #np*4)
   cd NEKCEM/trunk/examples/cylwave
+
   Note: on Jaguar, do ../../bin/nek cylware #np1 #np1, where #np1 is the actual core number you need,
  ../../bin/nek cylwave
+
        and #np2 is the core number you request from system, which has to be a multiple of 16.

Latest revision as of 15:28, 2 July 2012

Getting the Source

NEKCEM is available for download via the Subversion repository:

   svn co https://svn.mcs.anl.gov/repos/NEKCEM

It is also recommended to download ParaView.

Contents of NEKCEM package

The NEKCEM package contains the source code, scripts, examples, libraries used, and documentation.

  • src: source code
  • bin: a collection of scripts for building and running NEKCEM
      makenek: To compile for serial runs ../../bin/makenek under an 'example' dir; See makenek --help for options  
      makenekmpi: To compile for parallel runs ../../bin/makenekmpi under an 'example' dir;
      nek: To run ../../bin/nek; See nek --help for options
      cleanall: To clean ../../bin/cleanall
  • examples: sample problems including SIZEu, *.rea, *.map, *.usr (some special cases have additional files)
  • libs: BLAS and LAPACK can be placed here if not already installed on your system
  • tool: source codes for other utilities, mainly for meshing (detail below)
  • doc: documentation

Compile

  cd NEKCEM/trunk/examples/cylwav (serial)
  ../../bin/makenek cylwave
  cd NEKCEM/trunk/examples/cylwav   (parallel)
  ../../bin/makenekmpi cylwave

Execute

 cd NEKCEM/trunk/examples/cylwave
  ../../bin/nek cylwave (serial)
  cd NEKCEM/trunk/examples/cylwave
  ../../bin/nek cylwave #np (parallel)
  Note: on Intrepid,  #np is the number of node (total number of cores will be #np*4) 
  Note: on Jaguar, do ../../bin/nek cylware #np1 #np1, where #np1 is the actual core number you need, 
        and #np2 is the core number you request from system, which has to be a multiple of 16.