Menu

Tree [r1021] /
 History

HTTPS access


File Date Author Commit
 cmake 2013-08-07 oneliefleft [r1020] Go past 18...
 doc 2013-08-06 oneliefleft [r1017] Prepare docs...
 etc 2012-12-04 oneliefleft [r1002] Play with ingroup... Switch on STL_SUPPORT
 examples 2013-04-03 oneliefleft [r1008] Dir correct.
 include 2013-08-07 oneliefleft [r1021] rsync.
 lib 2011-12-17 tyoung76 [r373] Skeleton import
 share 2013-08-06 oneliefleft [r1017] Prepare docs...
 source 2013-08-07 oneliefleft [r1021] rsync.
 test 2012-10-22 oneliefleft [r944] Clean up test directory.
 AUTHORS 2012-02-27 oneliefleft [r742] Authors.
 CMakeLists.txt 2012-12-04 oneliefleft [r1001] Reactivate documentaion generation.
 README 2013-08-06 oneliefleft [r1017] Prepare docs...

Read Me

Building namespace ewalena
--------------------------

There are a number of ways of building namespace ewalena library. It
is always recommended to do an "out of source build" (ie. build in an
external directory, say, "ewalena_build").  The default
CMAKE_BUILD_TYPE is debug. Almost everything can be controlled using
cmake's directives "-D".

Some build formulae are:

* Make an out-of-source directory:
    mkdir build

* Change to the out-of-source directory:
    cd build

* Choose a build type and options:

      (i) For the seriously impatient:
      	  cmake ..

      (ii) For the ncursed:
      	  ccmake ..
	  [configure (c), generate (g)]

      (iii) For making use of not default compilers, say, MPI; and in release (optimized) mode:
      	  cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_COMPILER=/path/to/mpicxx ..

* Build the ewalena library: 
    make -j#N
where #N is the number of cores to make use of.

Subversion history (pre-alpha)
------------------------------

v0.2.16-17
	* Drop support for classical fields.

v0.2.14-16
	* Add an iterator class for various basis types.
	* Add ane example fof a state-space computation.
	* Improve the solver classes, generic orthogonalisation class.

v0.2.9-13
	* Transition period (alignment, documentation).

v0.2.9-12
	* Various bug fixes; especially in lac and base/tensor.*. 
	* Enhancments to configuration (make -D XXX).

v0.2.0-8
	* Improve cmake configuration (Debug / Release and make -D CMAKE_XXX).
	* Fix iterator bugs in ewalena::Matrix and ewalena::Vector.

v0.1.4-6
	* Add ewalena::SolverXXXX and ewalena::SolverControl.
	* Add simple ewalena::SuperMatrix.
	* Add ewalena::CrystalFieldBase and various XXXXTensor types for classical mechanics.
	* Additional support for Value/Vector/Tensor spaces and fields.
	* Kill all support for using deal.II objects (this is too tricky for now).

v0.1.1-4
	* Add weak support for geometrical and grids.
	* Introduce ewalena::Matrix, ewalena::Vector, ewalena::Tensor, ewalena::Point.
	* Fix and workaround bugs in cmake support.

v0.1.0
	* Add cmake support, remove broken autoconf support.
	* Add basic objects for computations in quantum mechanics.
	* Compose a directory structure.

v0.0.0
	* Library exists in a broken metaphysical state.
MongoDB Logo MongoDB