conman module

Conman is our SEATREE GUI for  Scott King's 2-D mantle convection code  ConMan.

The Fortran 77 software ConMan is a finite element program for the solution of the equations of incompressible, infinite-Prandtl number convection in two dimensions, originally written by Scott King, Arthur Raefsky, and Brad Hager. SEATREE supports the  CIG version of ConMan which includes automated input file generation using GenDeck by Clint Conrad.

Reference:

  • King, S.D., A. Raefsky, and B.H. Hager (1990), ConMan?: Vectorizing a finite element code for incompressible two-dimensional convection in the Earth’s mantle, Phys. Earth Planet. Int., 59, 195-208.

source:/trunk/doc/seatree/Screenshot-20.png

Availability

The ConMan GUI is under development and accessible through the SVN version of SEATREE.

Requirements

A Fortran compiler such as gfortran or Intel Ifort.

Installation

Manual at present.

For the ConMan software itself please follow instructions in  the CIG ConMan manual. You will have to make adjustments to the Makefiles if you're compiling on 32bit hardware, but for 64-bit and GNU compilers

becker@walter:~/progs/src/cig/ConMan/src> 
make -f Makefile-gfort64

should do the trick and compile both the ConMan binary, conman.exp, and the GenDeck binary which is used to generate input files.

To modify SEATREE to include the ConMan module, which is under active SVN development, create a file, 'python/conf/conman/conmanConf.xml', similar to the following:

<?xml version="1.0" encoding="UTF-8"?>
  <ConManConfiguration>
   <conmanPath>
    /home/kevin/ConMan/src
   </conmanPath>
  </ConManConfiguration>

and add the module to the selection of SEATREE modules by editing python/conf/conf.xml to include the module

<module>
     <importName>
      seatree.modules.conman.conman
     </importName>
     <className>
      ConMan
     </className>
     <directory>
      /home/kevin/workspace_python/SEATREE/python/seatree/modules/conman
     </directory>
    </module>
   </modules>

Documentation

The CIG  ConMan manual