Menu

Tree [c68c68] main /
 History

HTTPS access


File Date Author Commit
 .svn 2021-02-24 Ted Mansell Ted Mansell [d96cb6] Initial commit
 ARCH 2024-08-15 Ted Mansell Ted Mansell [c68c68] Added BOXMG_FC_FLAG variable to ARCH.Linux-AMD...
 extras 2022-09-30 Ted Mansell Ted Mansell [817df7] Update to compile on M1 mac (assumes using gfo...
 include 2021-02-24 Ted Mansell Ted Mansell [d96cb6] Initial commit
 lib 2021-02-24 Ted Mansell Ted Mansell [d96cb6] Initial commit
 make 2021-02-24 Ted Mansell Ted Mansell [d96cb6] Initial commit
 src 2021-02-24 Ted Mansell Ted Mansell [d96cb6] Initial commit
 tests 2023-11-03 Ted Mansell Ted Mansell [d8e89b] Fix mpi calls to use single or double precisio...
 .gitignore 2021-02-24 Ted Mansell Ted Mansell [b54bb7] erm: added .gitignore file
 COPYRIGHT 2021-02-24 Ted Mansell Ted Mansell [d96cb6] Initial commit
 HISTORY 2021-02-24 Ted Mansell Ted Mansell [d96cb6] Initial commit
 INSTALL 2022-01-02 Ted Mansell Ted Mansell [3cee0c] Added comment
 LICENSE 2021-02-24 Ted Mansell Ted Mansell [d96cb6] Initial commit
 MAINTAINERS 2021-02-24 Ted Mansell Ted Mansell [d96cb6] Initial commit
 Makefile 2021-02-25 Ted Mansell Ted Mansell [364409] erm: added dependcies for "check"
 README 2021-02-24 Ted Mansell Ted Mansell [aaaa34] erm: minor updates

Read Me

===============================================================================
README                                             boxmg4wrf (2015/04/30)
===============================================================================

   (Parallel) Black Box Multigrid for (2D and 3D) Symmetric Problems

     This package contains an MPI-based parallel version of the robust
  Black Box Multigrid (BoxMG) algorithm that is largely based on the
  evolving serial version (currently 1.6.4).  Specifically, it is a
  parallel implementation of the BoxMG algorithm for symmetric 2D
  problems described in [1], and for symmetric 3D problems described
  in [3].  At this point it does not support the periodic or
  indefinite case, which is discussed in [2], nor does it include
  plane relaxation.

      In two dimensions the code is suitable for discretizations of
  elliptic PDEs on a structured (logically rectangular) grids with up
  to 9 points in the stencil.  Similarly in three dimensions the code
  is suitable for discretizations of elliptic PDEs on structured
  (logically hexahedral) grids with up to 27 points in the stencil.
  Boundary conditions may be Dirichlet, Neumann or Robin, provided
  that the underlying matrix is symmetric positive definite.  The user
  is only required to provide the fine-grid stencil, the discrete
  right hand side, and an initial guess.  The code generates all
  coarse-grid and intergrid transfer operators. We note that is
  possible to treat both vertex- and cell-based discretizations
  provided the underlying structure is consistent with a logically
  rectangular or hexahedral grid.

     There should be very little trouble in porting BoxMG to different
  platforms.  The current configuration has been tested on Linux/Intel
  and MacOS/Intel

----------------------------------------------
 Feedback:
----------------------------------------------

This version is not actively supported, but you can try sending email to graupel@users.sf.net, who will try to answer as time allows.

----------------------------------------------
 References:
----------------------------------------------

  [1] J. E. Dendy, Jr., "Black Box Multigrid", J. Comput. Phys.,
      48, 366, (1982).

  [2] J. E. Dendy, Jr., "Black Box Multigrid for Periodic and 
      Singular Problems", Appl. Math. and Comput., 23, 1, (1988).

  [3] J. E. Dendy, Jr., "Two Multigrid Methods for Three-Dimensional
      Problems with Discontinuous and Anisotropic Coefficients", 
      SIAM J. Sci. Stat. Comp., Vol. 8, No. 2, pp. 673-685, (1987).

  [4] Put in the highlight

----------------------------------------------
 History, Contributions, and Collaborations:
----------------------------------------------
 
  The README for the serial version is included in extras/boxmg,
  and includes comments about the History of the serial code.
  As noted there Joel Dendy wrote the vast majority of the 
  original "legacy" code, and most of these core computational
  elements are preserved here.  The refactoring and recent development
  (1999-2004) was done by David Moulton, Markus Berndt, Joel Dendy, 
  and Travis Austin.  The code has been used by a growing number of 
  our collaborators, including Scott MacLachlan and Dhavide Aruliah, 
  who also kindly reported a bug, or three.
  
  This release was made by Edward Mansell, who added an ability to compile
  for either 4-byte or 8-byte reals.

===============================================================================