2004-04-14  Borek Patzak  <Borek.Patzak@fsv.cvut.cz>

	* OOFEM 1.5 released

	* Linear and nonlinear static analyses can be run in parallel
	(requires PETSC support).

	* Implemented serial and parallel interface to PETSC library
	(requires version 2.2 or higher; available at
	http://www-unix.mcs.anl.gov/petsc/petsc-2/). Added new configure
	option "--enable-petsc" to compile PETSC support.

	* Enhanced documentation (oofemInput, material library manual).

	* Implemented reading of records in arbitrary order (entity number
	now relevant).

	* New mesage and error reporting - supports diferent log levels,
	filtering, multiple log objects, counter for errors and warnings,
	macros for easy and consistent error and warning reporting). Added
	"-l" program option allowing to set verbosity level.

	* Added symmetry nonlocal barrier, allowing to enforce symmetry
	constraint on avaraging field.

	* Added new multisurface model for masonry.

	* Added new multisurface plasticity driver (MPlasticMaterial2).
	
	* Added new program parameter "-c" with same meaning as -context
	(-context becomes obsolete).
	
	* Added stress/strain transformation procedures into stress/strain
	vectors.

	* Added line search algorithms to monlinear solvers.

	* oofem and poofem input manuals migrated together.

	* Fixed problem in NRsolver, where for direct displacement
	controll, stiffness is modified and if elastic matric is used it
	should be reassembled for new metastep.
	
	* Fixed problem in NRsolver, where bc constraints were enforced
	multiple times (for any solution step) leading to loss of
	precision (too huge numbers on diagonal).

	* Splited communicator class into separate buffer and communicator
	classes (allow sharing of buffers between several communicators).

	* Fixed the Sloan renumbering procedure to work with standalone
	nodes and separate sub-domains.
	
	* Many minor enhancenet and bugfixes


	
2003-04-04  Borek Patzak  <Borek.Patzak at fsv.cvut.cz>

	* OOFEM 1.4 released
	
	* Significantly improved parsing of input files. Non-relevant
	tokens are detected and reported.

	* Added support of serial version of SPOOLES sparse direct solver
	(http://www.netlib.org/linalg/spooles/).

	* Removed obsolete macros IMPLEMENT_DYNAMIC and
	DECLARE_DYNAMIC. The standard dynamic_cast and static_cast
	operators should be used instead.

	* Added support for unsymmetric stifness element matrices at
	structural element level.

	* Implemented stress and strain vectors. The keep their
	stress-strain mode (like plane stress or plane strain) and provide
	many useful services. Their purpose is to facilitate
	implementation of constitutive laws.

	* Implemented interpolation classes. The idea is to simplify the
	element implementation by providing common interpolation classes
	with corresponding services (evaluation of shape functions,
	derivatives, jacobians, transformation of global coordinates to
	local ones and vice versa, etc). The implementation of
	isoparametric interpolations is provided. 

	* Upgrade of Elixir library to actual version required.
  
	* Fixed problem in parallel explicit dynamics - the element load
	for shared dof managers is now properly transferred to adjacent
	subdomains.

	* Merged similar types CharTypeMode and UnknownTypeMode  into
	ValueModeType.
	
	* Implemented abstraction of fields. Field represent the spatial
	distribution of	certain variable. Fields are able to evaluate its
	value at any point of interest at given time. 

	* Added new module for solving transport problems (tm
	directory). Current capabilities include stationary and
	transient analysis of heat and coupled heat&mass transfer 
	problems for axisymmetric, two, and three dimensional cases.

	* Added tests for tm module. Test splitted into separate
	directories corresponding to particular modules.

	* Added general staggered problem, which allows to group basic problems
	together and to transfer and share the solution fields between 
	basic subproblems. It allows, for example, to simultaneously solve
	heat transfer analysis and mechanical analysis, where temperature
	field generated by heat transfer anaslysis is used in mechanical
	analysis as teperature loading. Moreover, a general implementation 
	allows to use different discretizations for basic subproblems.
	
	* IML sources excluded from basic distribution. They should be
	downloaded separately. Added configure option to include IML 
	support during compilation.

	

2001-12-09  Borek Patzak  <Borek.Patzak at fsv.cvut.cz>

	* OOFEM 1.3 released.

	* Redesigned the input data parsing. Significantly improved
	the checking of input syntax. Missing compulsory keywords
	and syntax errors are now consistently reported. The new
	implementation (by using abstraction for input record) possibly
	allows the transparent handling of different input sources in the
	future.

	* Improved several features of postporcessor (oofeg).
	Deleting layer graphics optimized, fixed graphics flickering for
	several render modes when removing/drawing objects.

	* Implemented new efficient algorithm with significantly less
	memory requirements for internal structure allocation of
	coordinate based sparse matrices.

	* Direct displacement control now implemented by class
	NRSolver. The direct displacement control and direct load control
	are now supported. The non-linear problem can be now solved under
	direct load control, direct displacement control, indirect
	control, or their combination. 

	* Added support for data export in vtk format (vtkexportmodule).
	Implemented as export module. The scalars, vectors, and symmetric
	3x3 tensors are fully supported, general tensors are exported
	component-wise as scalars.

	* Changed the concept of Engng model -> Nummet mapping. The
	derived classes from NumericalMethod should declare the interface
	for specific problem type (like solution of linear system). The
	interface now consist in declaring virtual abstract function
	solve, with parameters corresponding to class of problems under
	consideration. The solve method should return value of NM_Status
	type. (Other parameters can be provided via instanciateYourself
	service, which receives the init record of Engng method). The data
	are specified using parameters passed to solve method (so called
	mapping).

	* Directory structure modified. The library directory renamed to
	oofemlib, sm directory now treated as real module - a
	corresponding library is created. The new main directory created
	containing global "main" functions and some other global
	functions. This new structure better comply with modular design of
	oofem and allows simple addition of new modules in the future.

	* Fixed problem if there is no numerical method associated with
	e-model (nldeidynamic).

	* Fixed edge load transformation for traplanestress and
	trplanestrain elements.

	* Fixed error in evaluation of reaction forces with element load
	contribution in non-linear problems with non-proportional loading. 
	
	* Mdm material model functionality extended to plane strain. Mdm
	model now accept latest format of input parameters.

	* Added math error handler via matherr function

	* Several changes to compile even more smoothly on different
	platforms. Fixed missing Elixir declaration of EVFastRedraw
	function. Added initialization of len variable in readQuotedString
	in strreader.C causing problems on some compilers.
	
No news for earlier releases.

