added missing 'git fetch' commands to the 'update_subtrees.sh' script
updated gitignore to ignore certain modules
Squashed 'external/ViennaMini/' changes from b08c1c1..5965687

5965687 removed commented code in config.hpp
0d32ece decoupled config class into header/source
2301f85 removed trailing whitespaces
626e4c7 decoupled device class into separate comp units
46f2d47 switched to ViennaGrid 1-based segment indices
3253cc9 debugged decoupled simulator class - examples work
072e466 Merge branch 'master' of https://github.com/viennamini/viennamini-dev
d3f2d7a decoupled simulator in separate comp units for each device type
e6a6d16 switched examples to external/ViennaDeviceCollection symbolic link
116f3d2 examples compile again (with new ViennaGrid ..)
3b81dc6 trigate example: the substrate/channel are now a p-silicon

git-subtree-dir: external/ViennaMini
git-subtree-split: 596568733c377438dd10b893c22e58b257315651
Merge commit '3a75e01b792dbe16a912d9dc308d6df49084d0e2' into devel
Squashed 'external/ViennaFVM/' changes from b554b40..bfb31dd

bfb31dd Updated ViennaGrid uses to 2.0.0 release.

git-subtree-dir: external/ViennaFVM
git-subtree-split: bfb31dd92cdd88f82d696477e6b70957e86c28e4
Merge commit '368ab1315e5211c1783682088de6998aefd6bd61' into devel
Squashed 'external/ViennaData/' changes from 01c0b93..ecaa076

ecaa076 Added .at() members to container accessors in order to be compatible with the field concept in ViennaGrid 2.0.0.

git-subtree-dir: external/ViennaData
git-subtree-split: ecaa076bf1dd0454e5f8af96415025950048d37e
Merge commit 'ec385421eeb6d6ca973e173e1d619361bd001659' into devel
Squashed 'external/ViennaGrid/' changes from 961818d..5e38435

5e38435 added vmesh_creator io class and example: mesh -> *.vmesh
dffcd48 Added dump_info tutorial (dump mesh information)
a7757d6 Merge branch 'master' of github.com:viennagrid/viennagrid-dev
d1856c0 VTU is used instead of PVD and VTU when only one segment is provided
3c3114f Doxygen: Fixed \cond not ended by \endcond
5843336 Changelogs: 'neighbour' -> 'neighbor'
8f0c920 Manual: Updated documentation to latest range setup via constructor.
ef47987 Code cleanup
fcaf4ae Some more adaption to new interface (no viennagrid::elements(), using range constructor instead)
e03b6ee interface changes: viennagrid::elements() without template arguments was removed, use RangeType range(something) instead
e6deb23 New neighbor interface: constructor support for arguments instead of explicit neigbor_elements<..,..>(..,..)
bd5ad94 New coboundary interface: constructor support for arguments instead of explicit coboundary_elements<..,..>(..,..)
6b4752a Merge branch 'master' of github.com:viennagrid/viennagrid-dev
786aba4 interface changes for make_element_with_id: using and additional template paramter for id instead of result_of::id<>::type (problem with Visuel Studio 2005)
c75719d geometry.hpp not needed
d671d92 geometry.hpp not needed, cross_prod.hpp needed instead, using acos with static cast because of Visual Studio
fa42cad Changelog: Sync'd with LaTeX change logs.
765c1c7 README: Updated version number scheme from 1.x.y to x.y.z
07185aa Manual: Updated documentation, removed emphasis on easily customizing the internal datastructure.
21a3b80 Renamed neighbor iteration example (used old spelling).
ed1e836 Doxygen: Completed documentation of all metafunctions in viennagrid::result_of
5c637ae Doxygen: Added remaining documentation for all members of main viennagrid namespace.
3ae812e Doxygen: Removed all 'For internal use only' functions from main namespace.
1007c9d Angle test: Call to std::acos() now uses floating point arguments.
b02e5fd Refactoring: Moved all internal types in main namespace to viennagrid::detail
db0fbde Doxygen: Disabled documentation of two internal classes in viennagrid::config::
648915b read_plc example: Disable decorated name truncation for Visual Studio.
c44c751 Fixed unused local typedef warnings in PLC reader.
5053df8 Added license header to PLC tutorial.
f235db6 Added example for PLC (reading and accessing)
15ca93b namespace adaption (no storage, no handle)
4e535bb point<Accessor>::type is not supported any more, used Accessor::value_type instead
3f23ba0 bugfix: vertex creation was commented out
9b4e12a Doxygen: All structs in viennagrid:: main namespace now have Doxygen comments.
b7f7d1d Norms: Changed {one,two,inf}_tag to {one,two,inf}_norm_tag.
acfdebc Doxygen: Added more documentation, particularly public types. Moved some internal types to detail::
8652e44 Changed version number from 1.1.0 to 2.0.0.
6fd9f3d Doxygen: Fixed all warnings of undocumented or wrongly documented variables.
3473c89 Erase elements: Moved internal stuff into detail namespace, added missing documentation for public functions.
ad4fc87 Doxygen: Lots of additional comments in the main viennagrid namespace.
ce2a8fb Accessors: Renamed dynamic_{field,accessor} to dynamic_{field,accessor}_wrapper.
cf15dc1 Poly Reader: Renamed to tetgen_poly_reader and updated Doxygen documentation.
434ed0c Default configs: Beautified code indenting.
d5b0e78 Doxygen: Brief list of members now sorted in lexicographical order.
636dd16 Meta: Merged viennagrid::meta into viennagrid::detail and updated namespace descriptions accordingly.
9e9802b Removed unused local typedefs (GCC 4.8 complained)
2e5f768 typedef fix (problem with gcc)
0f34569 Merge branch 'master' of github.com:viennagrid/viennagrid-dev
cb1a761 namespace changes: storage -> detail, storage::detail -> detail; added lookup for typemaps
196e3d8 LaTeX manual: Extended description of data accessors.
afdf7cc LaTeX manual: Beautified Voronoi usage snippet.
0a4f033 angle(): Refactored interface, added tests and documentation.
c865a42 Scale(): Added optional scaling center argument, created test and LaTeX documentation.
aa04b98 neighbour -> neighbor
ea2999f moved mesh/accessor.hpp to accessor.hpp
f1dab31 indentation
09e5eb5 typo fix
4fdde71 Deleted unused container traits sources.
f54dc47 Point: Integrated metafunction into viennagrid/point.hpp in order to get rid of traits:: subnamespace.
90f0ee6 Removed unused remove_pointer functionality.
85ac988 Merged viennagrid::numeric namespace into viennagrid::detail
c871554 Refactoring: Merged namespace viennagrid::element_topology into viennagrid::detail
ff6898e Doxygen: Fixed file descriptions for refinement implementations.
d9bbbca Refactoring: Moved viennagrid/refinement to viennagrid/algorithm/detail and moved implementations into detail namespace.
7bcbfa5 Manual: Updated Chapter 5 to end.
558367a Fixed erase<> metafunction for typemaps.
7a59e6d Manual: Polished text up to including Chapter 4.
5cc5ce0 Coding Style: Template types in viennagrid/algorithm/* now end in 'T' when denoting a type.
c992545 Added explicit namespaces to all uses of segmentation type.
11de7f9 Merge branch 'master' of github.com:viennagrid/viennagrid-dev
6d8e584 Segment Handle: Renamed type from 'segment_handle_t' to 'segment_handle'.
1a1f444 Refactoring: Removed trailing '_t' from several internal types.
f218048 Smart ID: Renamed type from 'smart_id_t' to 'smart_id'.
6a44b41 Fixed problem on GCC where segmentation() as a member function collides with segmentation as a type.
f99ca03 Collection: Renamed type from 'collection_t' to 'collection'.
04a16db Storage: Internal namespaces 'handle' and 'id' are now merged to 'detail'
e31904c Storage: Unified namespaces {collection,container_collection,container_collection_element} into 'detail'
0b86a80 Container: Renamed type from 'container_t' to 'container'.
bdcf41a Segmentation: Renamed 'segmentation_t' to 'segmentation'.
395a744 View: Renamed type from 'view_t' to 'view'.
8d4b0c9 Renamed all objects 'view' to 'view_obj'.
77065b4 Renamed 'point_t' to 'spatial_point'.
4d16e4a Renamed 'element_extension_t' to 'element_extension'
0cb0ff4 Element: Renamed type from 'element_t' to 'element'
6502ac3 Mesh: Renamed type from mesh_t to mesh.
8a36bf7 Renamed all mesh objects with name 'mesh' to 'mesh_obj'.
e66b9dc Doxygen: Fixed all warnings
ea670f1 Fixed a parsing problem with Doxygen 1.7.6.1.
8bb7f3c Doxygen: Added file description to all source files.
af151d3 Moved make_typelist<> and make_typemap<> metafunctions from viennagrid::meta:: to viennagrid::
976d12b Moved viennagrid::meta::{out_of_range,not_found,static_pair} to viennagrid:: namespace.
6bb792d Moved viennagrid::meta::typelist_t -> viennagrid::typelist.
34aec46 Refactoring: Merged viennagrid::meta::typelist and viennagrid::meta::typemap namespaces
ccf3f84 Refactoring: Moved viennagrid::meta::null_type -> viennagrid::null_type
b78560b Fixed all uses of leading underscore in variable names.
3a7e0ce Reformatting: Applied uniform indentation of 2 spaces. Occasionally aligned typedefs.
42cba82 Tutorials, Tests: Success message now printed at the end of execution.
b033f97 Tests: Fixed wrong filename data files for interface test.
5c7407a Consistently disabled Visual Studio warning 4503 (truncated name decoration) to tests and examples.
f4d5f58 Consistently applied the same license header to all header and source files.
e52d0a1 Updated build system to build without pedantic flags and tests in the release package.
9690d6f Removed unused VIENNAGRID_DEBUG_REFINEMENT preprocessor constant
834b823 doxygen documentation, code beautifying
285ab99 Merge branch 'master' of github.com:viennagrid/viennagrid-dev
0b4a4a3 result_of::point<PointAccessorType>::type -> PointAccessorType::value_type
74f730e Fixed unused local typedef warnings in GCC 4.8.1
faef717 Fixed compilation problems on Visual Studio 2010.
23094c1 Removed result_of::point for accessor, using AccessorType::value_type instead
48bab91 Merge branch 'master' of github.com:viennagrid/viennagrid-dev
915976f Fixed erroneous container_type being private in hidden_key_map. Now public.
a1b3a2d config::result_of::query now supports wrapped and non-wrapped configs, added doxygen documentation
2045eaf Removed topology layer in config (obsolete)
a1f77d9 Merge branch 'master' of github.com:viennagrid/viennagrid-dev
011768c doxygen documentation, code beautifying, name changes (cell -> element, local type name changes to CamelToe)
3914fc7 Fixed dist target: Taking PDF manual from current binary directory, populating build/ folder with README.
779e451 rename
d1ce8c1 New config query concept (works recursive), default config values are local now (no globat default_config<>::type), fixed TODOs in mesh_config (coboundary, neighbour and boundary container)
0b94145 set tag has template parameter for compare, for constructor for const iterator for container::iterator, ID compare, removed unneeded classes
a6b2a06 new dereference handle implementation (using class tempalte specialization)
5703464 extracted iterator classes (not nested within hidden_key_map any more)
fb15813 using result_of instead of typedefs for segmentation and segment handle
c0d3c6c Added support for vertex and cell container tag
8d98bcd Using std::advance instead of operator[]
5cf8e34 Added element deletion from view
fe3422d some more example for erasing element from segment
ce35a5e Coding style, added for_each for all elements of a mesh/segment
ec0f8c3 Added mark_referencing_elements, added erase_elements implementation for views
eb2faee Added support for coboundary ranges on views (views might not be element-complete)
efdeebd using viennagrid::add(segment, element) instead of add_handle for segments
2a8fd89 added all_elements view to segmentation, added empty method for segment_info_t and segment_id_range_t (used for reference counting), erase(segment, element) now erases recursevely (erasing a vertex will erase all lines, triangles, ... referencing it)
b62e236 added forward declaration for make_*, moved doxygen documentation to forwards.hpp, added result_of::segment_handle forward declaration
c8e90f5 Normalization: Removed all trailing whitespaces in examples, tests and LaTeX sources.
5f3e456 GCC 4.8: Fixed all local unused typedef warnings.
8afe45b Fix: Removed unused code which caused a compilation failure on GCC 4.4
a076d72 Normalization: Removed all trailing whitespace from sources.
6405b2b Segmentation: Fixed issue with a temporary object passed as non-const reference.
6d83ce2 Added note in README.md on re-cloning the repository.
20471dd Code cleanup
a8eaa0a Added support for element deletion of segments
694bf89 added change_counter_type meta specialization, added mesh_view specialization, added make_view, segmentation meta function uses change_counter_type meta function, erase from segment uses element erase
3f2c664 moved make_view to forwards.hpp, added change_counter_type meta function, make_view specizialization
b83f5d3 segment -> segment_handle
420a6f4 Moved make_view to here, added forward declaration for make_view for segments
f6408a5 result_of::segment -> result_of::segment_handle
592b454 SegmentT -> SegmentHandleT (templates and typedefs)
6a8b796 renamed segment_t -> segment_handle_t
ec3d17f Added element_extension_t class, element_t is now derived from element_extension_t, fixed bug (query_element_id_tag always used vertex_tag)
3d4764b some refine functions with segmentation support ignored segmentations
023858e Added newline
d2ac69c Merge branch 'master' of github.com:viennagrid/viennagrid-dev
2e508d8 API change: domain -> mesh
269b727 Added copy element
e8db988 renamed topology_config.hpp to domain_config.hpp
037e994 added some specializations for dereference_handle for elements
4d94b0f some minor adaptions (handle vs. element fixes)
aa50016 added/adapted doxygen documentation
3967d25 Added doxygen documentation for the file
6dc85c4 fixed doxygen docu (file information)
a4a0a47 fixed typos and copy&paste errors
9f80dbb Updated doxygen documentation
9d01c02 Fixed typo
7f5e9d8 Added doxygen documentation, removed not needed specializations, code cleanup
27ed146 Added doxygen documentation
c8804e2 Fixed some doxygen comments, made some functions more abstract (no partial specialization needed)
6ef89b9 Fixed warnings
dc23915 doxygen documentation, deleted not needed functions/meta functions, template parameter and function parameter name changes
331ca32 local_vertex doesn't need domain any more
4c96897 renamed max_id -> id_upper_bound
6892807 renamed find_by_id -> find, adapted template parameter names
c0e7393 removed not needed specializations
7cc4079 doxygen fixed, added dereference_handle for elements with host element, added handle() default implementation
45592b5 removed function get_vertex_handle
e02480c renamed find_by_id -> find
c447b3e Rename make_vertex with ID to make_vertex_with_id, Added doxygen doku
382fc36 fixed doxygen doku for file, added return parameter doxygen doku
f99930f Added doxygen doku for file and storage namespace
a5d026f fixed doxygen doku for file
6dbf30f renamed make_vertex with ID to make_vertex_with_id
d70f3dd Added vertex domains, added doxygen documentation
5c48f24 Added result_of::default_container_tag specialization for <vertex_tag, vertex_tag> (needed for vertex domains)
42faf42 Fixed includes
ef61acf moved result_of::container<> specialization for static array to here
26ea3fc fixed typo, moved static_array_tag here
cf40275 moved viennagrid storage specific code to forwards.hpp and container.hpp
6bf0d93 added vertex domains
b7dad02 re-added temporarily, fixed includes
0e6ff5d added doxygen documentation
0fb4aed removed id_tag (not needed anymore), added doxygen documentation
c9b583c Tempalte argument names changed
44c2163 Added const_element_range meta functions for const elements and const collections
4ee6335 removed elements<tag>() specialization for segments (not needed)
2b0ae44 changed type and variable names
29ad629 Fixed include guard
c624d4f Added doxygen dokumentation
6a8963c removed obsulate forwards
b55e60d pedantic is enabled by default now
e903639 Added tetgen reader
eebacde Fixed pedantic warnings
12a6a98 bugfix: set_handle_invalid should take handle as reference
53234d5 Updated header comment, removed domain_config.hpp (not needed any more)
0c6ec78 Layout fixing
002694a changed pointer to handle in contribution for lines and quadrilaterals
218633c removed boost dependency
e51b461 Manual: Contributors now listed in alphabetical order.
6da9142 Updated source file header (to be applied to other files) and version number.
f2e5aad Updated and synchronized changelogs.
7436e74 Removed viennagrid.pdf (not need to keep generated files in the repository)
f3cee7d Fixed remaining compilation problem on VS 2012.
2fb4c93 Fixed typos
156328b Merge branch 'master' of github.com:viennagrid/viennagrid-dev
4e23e62 update
56ed178 ncell -> element, added neighbour iteration, adapted to new coboundary iteration
e4341fd added segmentation, ViennaData -> accessors
bbe04f1 ncell -> element, adapted to new element types
264741e Added overview on all available types
e8ffd0d ncell -> elements
5bc01cb ViennaData -> Accessor concepts
b49119d New section: type basics (how to define/instance types)
453f5f8 ncell -> element, adapted to new interface
5a322a0 added changelogs for 1.1.0
af45953 added get_*_data_on_* free functions
d1a345d Fixed compilation problem on VS 2012 (and possibly 2010)
63cbe1a Fixed whitespace in forwards.hpp
472ff0e Added changelog file, updated changelog.txt with respect to 1.0.1 release.
28191f1 Adapted to new interface
02dc4bd n-cells -> elements, added segmentation, added boundary elements
447bbe9 ViennaData -> accessor concepts
e7c27a4 ViennaGrid 1.0.x -> 1.1.x
759cd21 Fixed table of tutorials
6e41589 ViennaGrid 1.0.1 -> 1.1.0
0db0b3b Fixed contributions
d2e8cc5 changed other_cell from pointer to handle
6196ace added set_handle_invalid and is_handle_invalid function
f25190d moved point.cpp to old
99b6475 Renamed tutorial files (no _test)
ca8741d Fixed build path in regression script. Nightly test submissions to CDash should now work.
9286886 Fixed interface (template resolution)
72eb70a Added example for accessor usage
68dde4c Added point accessor support for domain cantroid
703cc50 default container type is vector (instead of deque), point meta function re-added
0974cac Removed non-tutorial examples
4193b22 moved non-tutorial examples to old sub-directory
2b4880b Fixed typedef bug
31cd2a8 clean-up and comments
5c3471a Removed handle iterator (use it.handle() instead), renamed id_type -> id, renamed id -> make_id
714b161 added accessor_container meta function
30c47c0 added operator() without segmentation
0431485 operator() without segmentation return read status
6d66fe6 moved and renamed meta tests
e40ecaf moved meta tests to tests
c6b7f81 remove meta and geometry example and
d54ddee Better documentation
fb84fb2 Re-added finite_volumes example
5866c14 Adapted to new ViennaGrid
815845a Adapted to current version of ViennaGrid
1fb3a91 re-enabled test (except serialization)
3739b98 renamed accessor registration functions
622f033 renamed accessor registration function
6c45ddb adapted to accessor/field concept
146f064 Fixed file
dfb1cf8 adapted to accessor/field concept, fixed ordering for vertex and cell data
bb52b38 Adapted to new ViennaGrid, work in progress
a3b1ac7 adapted to accessor/field concepts
bddbb77 removed static, not needed
09b69d7 Bugfixes with accessor (wrong accessors used)
1f66528 Fixed typedefs, adapted to accessor/field concept
8db58bf Adapted to accessor/field concept
93a06c4 adapted to accessor/field
b7619ac implemented concepts: accessor, field
a20b4ec added make_cell and make_cell_with_id, fixed make_hexahedron
f0913b3 added point() with only one argument (no domain and segment required)
49f139f added cell_handle and const_cell_handle, facet_tag and facet tag for domain and segment
5c92bda Changed dimension type from long to int
1a9edc8 adapted to new ViennaGrid
be18ded added closest_point for segments, fixed topological function argument ordering
b6ec9bc added distance with point_t
6ffdc47 added result_of::point for point_t
3401926 function renaming
a93c4e6 Merge branch 'master' of github.com:viennagrid/viennagrid-dev
1002495 Added correct CTest configuration.
317aedd added free function for register data accessor with reader
bc528d4 copy_domain -> fix_handles
723d0f1 Fixed bug in operator= and copy constructor of domain, Some changes in operator= and copy constructor implementation
7110682 added opterator!= for smart_id_t
f22c4a0 Ported algorithm for seed point segmenting to new interface
170b43b added segment_id_range for elements (to query in which segments an element is), added clear method for segmentation
525a538 bugfix in operator= (element container collection of this was not cleared)
38f9cfc adapted to new interface, renamed copy_domain -> copy_cells
211fa12 added refinement for segmentations (TODO: better implementation)
8a4aeff Fixed const_element_range (is an object for const container and not const itself)
8fc865e changed unsigned int for template parameter to int (fixes clang 3.2 compiler error when using -1)
8ef03c5 fixed bug (one tetrahedron creation was missing in apply2_1)
1d23eec added missing template keyword (clang 3.2)
6ac27bc Added operator= for range proxy
18ff0c1 added domain_t::clear()
bd6f825 normal_vector doesn't need domain
1b35adc adapted to new interface (coord_type -> coord)
1ca2d9a added elements() forwards declartion for segments, added itertor<> specialization for const container/range/...
01dbdc7 Using static const instead of enum for compile-time values
1b44e59 re-added numeric, re-added geometry
2f2fd06 renamed element_segment_info -> segment_element_info
f536792 const correctness in element_segment_info
b856efb added create_unique_vertex with automatic tolerance
58c043f operator= and copy constructor isn't buggy anymore :)
ccd5e41 added trigate_read_test
956f68e default view container tag deque -> set
da8927d specialization for std::set view container type (insert_unique_handle performs better), set_handle for dense container fix (resize is only needed if the container is too small)
09f6c71 handle_or_ignore needs to use insert_unique_handle instead of insert_handle; multiple instances of the same handle might be within a view when using inserter otherwise
871612e added operator-> for segment iterators
a2ce10c Merge branch 'master' of github.com:viennagrid/viennagrid-dev
5f8aec7 added typedefs for segmentation and segment
0fad3a5 Fixed a couple of compilation problems on VS 2005
77ef9d3 Example for testing the copy process of a domain
0800537 added hole_points() method for querying the hole points of a PLC
16522f2 Adapted PLC to new ViennaGrid (no old ViennaData)
dbb228a Added copy_domain, domain copy constructor and operator= for domain (Issue 19)
88bd47c moved domain_t implementation to domain.hpp
245c7b0 added free function interface for VTK/OpenDX writer accessor registration (Issue #21)
e18267b Merge branch 'master' of github.com:viennagrid/viennagrid-dev
c715215 fixed and adapted element deletion
dc22057 fixed bug in reverse meta function
49dc479 switched off gcc warning regarding enum-comparisons
f85b76d Adapted OpenDX writer to accessors
5b49bc6 volume() overload for segment_t isn't needed any more
1f6a844 added support for types or tags (instead only tags) for quantity_transfer algorithm
ea197bc Merge branch 'master' of github.com:viennagrid/viennagrid-dev
8235fb8 ported to current ViennaGrid version
eea88d8 added domain scaling algoithm
e7fc579 added missing include
c88b355 automatic .vtu extension when writing single domain to VTK
b907113 added dynamic accessor for const accessors, added result_of::element specializations for same type, change counter bug fix in domain
ef837c4 result_of::domain<> meta function, meta functions for segmentation_t (element, cell, ...), specialization for dereference_handle
e62f993 Merge branch 'master' of github.com:viennagrid/viennagrid-dev
8372633 Added access for segments in const segmentation
55e5975 Added README for build/ folder.
b3bc678 added default_point_accessor meta function
4c9b02d removed unnecessary boost/concept_check include
c4a64f2 Meta functions rename: point_type -> point, coord_type -> coord, cell_type -> cell, facet_type -> facet
b086922 Added accessor implementation for deque, vector and map (ViennaData not needed)
c50d1f5 Imported README.md from Github repository.
a4df839 Removed old, unused CMakeLists.txt
7373e54 ViennaData is now truly optional: Added ENABLE_VIENNADATA switch to CMake build system.
8b46618 Removed outdated release notes file, as the packaging is now done automatically by CMake.
74e63a9 Updated documentation: Added note at beginning of each chapter that description is outdated.
77046e6 Fixed pedantic warnings (including -Wextra) on GCC 4.6.
766aed8 Fixed incomplete disabling of viennagrid::geometry stuff. 'make test' working again.
961508e Normalization: Removed all trailing whitespace from source files
7229760 Added .gitignore and .gitattribute for normalized line endings.
a1d0813 fixed small bug
ff82b09 added create_quadrilateral and create_hexahedron, updated element_test_4 example
d253860 fixed warnings
77549ec Fixing change counter with views (Issue 13)
e0046bd API changes/improvements
788521c Simplified View Implementation, Element Implementation with Wrapped Config
640f344 Resurrected test environment. Currently only checks for external linkage.
1d0bb88 Removed external linkage of operator<< for null_type
ca181ee Fixed return type of VTK reader functor interface.
6a44178 Fixed uninitialized variable in VTK writer.
c0dd24b Improved include hierarchy for refinement.
8e5c395 Reduced configuration template mess by introducing some default configuration classes.
fc023e6 Merged examples/storage_layer and examples/tutorials
eec6a9a multi_segment tutorial now working again.
7909c7a Moved forward-declaration of segmentation_t and segment_t to forwards.hpp.
054aaf5 Fixed iterators tutorial.
8a5ca20 Added support for segments for surface() and volume()
b28caba Fixed compilation problems for hexahedral Voronoi calculations.
5eec273 Removed path adjustments for Visual Studio. Users should run from build/ folder.
dec9fdc Resurrected examples/tutorial/io.cpp
3ea8bc0 Final removal of commented old code: viennagrid/ and viennagrid/traits folders.
9d13acd Removed commented old code in viennagrid/topology/
0827abb Removed commented old code in viennagrid/storage/
d55dc3c Removed commented old code in viennagrid/io/opendx_writer.hpp (accidentally missed earlier)
043fb8b Removed old commented code in viennagrid/refinement/
ba8cbd9 Removed commented old code in vienagrid/io/
c5e0eaf Removed commented old code in viennagrid/element/
1ba3b3a Removed commented old code in viennagrid/domain/
b09e537 Replace non-portable #if _DEBUG_ warnings with assert();
204e4a8 Purged commented old code from viennagrid/config/
ee61d1a Removed commented code from algorithms/ folder
4e3b866 Providing new default domain configurations in default_configs.hpp, fixing issue #2.
f2ccab0 Removed spurious boost/concept_check.
f9aaba4 Purged metainfo corpses, fixing issue #1.
23a79f5 code clean-up
80775a0 VTK IO, dynamic_accessor_t, code-cleanup, minor fixes
e0bba38 small fix
9daedd2 adapted netgen reader to segmentation, some segmentation interface changes, killed meta-info
2e3a1bc Interface Algorithm with Accessor Support, no ViennaData
0a56a0c viennameta -> viennagrid::meta (merge conflict)
80418bd Merge branch 'storage_layer' of l03.iue.tuwien.ac.at:/iue/git/ViennaGrid into storage_layer
575815b config support for segmentation, startet porting interface algorithm to accessors
0bea78f Fixed all warnings on GCC 4.6 with -Wall -pedantic
9d76909 Replaced viennameta-namespace by viennagrid::meta
a8197c6 adapted voronoi to accessors
d83fb32 adapted refinement to accessors, there was no bug in refinement :)
008a3ef Changed element such that configuration is passed via a single wrapper class.
2dfca2e Changed domain such that configuration is passed via a single wrapper class.
feacb03 Fixed warnings produced by Clang 3.0 with -Wall -pedantic
52d1fac Fixed missing operator<< for viennameta::null_type
da78de5 Added trick to CMakeLists.txt to make the source tree visible in Qt Creator
a930991 Accessor support for algorithms (no ViennaData); Refinement BUGGY!!
563eebb Segmentation Object, Appendix Type for Domain & Segmentation
de83e3d Getting rid of ViennaData & Meta-Info; Topology & Domain -> Domain; Accessor Support; Appendix Support for Element
8553231 re-commit, minor changes in handle_test.cpp
653a840 handle::dereference_handle cleanup, handle::handle implementation
c98be0d Warning fix: long -> std::size_t
696fc3b fixed include guard
c5a1f54 added create_coboundary_information for fast coboundary pre-calculation
720b4f2 moved copy_domain to domain_operations.hpp
b8d7c01 - added refine implementation with segment support - new refine interface - added smallest/largest boundary volume algorithm - added explicit neighbour range creation - fixed invalid segment id type bug - added in_segment and faces_outward_on_segment free functions - added split_in_views algorithm - added copy_domain with segments - major bugfix in tetrahedron refinement: stable_line_is_longer - added clear_all method for container_collection - added clear_domain function - added hidden_key_map::clear - return type bugfix in view
b54265e adapted centroid interface added normal_vector function const correctness added cell_range bugfix in netgen reader bugfix in vtk writer for multiple segments
83e045a moved determinant to algorithm/geometry code clean-up added angle algorithm
fe95051 meta util functions renamed 	_if -> IF 	_equal -> EQUAL 	_static_assert -> STATIC_ASSERT
ea62994 changed segment concept: segmentation is now own class
3731406 added look-up functions for simple container
c1ea553 interface changes: algo(element, domain) -> algo(domain, element)
e38f7ea clean-up
cbc9178 changed domain_t template parameter (now config is included) added basic support for segments removed create_element with container due template problems
f720e3b added missing handle() method to iterators
264344b bug fix
ea0e481 adapted to new viennagrid version (it was about time!!)
8ebe285 renamed find_handle -> find_by_id using iterator instead of handle_iterator
e9f72c3 renamed find_handle -> find_by_id
cca897f renamed find_handle -> find_by_id
99bb48c bug fix: begin <-> handle_begin (and end)
533722c added triangle refinement
0a5b4a1 added element deletion and refinement test
c996946 added test with element deletion and refinement (there is a bug now :/)
ecaad22 moved referencing_element_typelist and element_to_tag to topology.hpp
de98a8d added element_typelist
3ff34af renamed find_handle -> find_by_id added find_by_handle
8c0390c added explicit coboundary range creation
03ff9d2 moved key_typelist and value_typelist to meta
19a0ec5 added operator++ and operator--
6bbeec0 added erase method
7f666f7 added handle method for iterators
05be4a2 added element deletion test
5eda1fc example for element deletion
13f083b added support for element deletion
06cd660 new config system added some new config tags some code and file clean-up renamed topologic_domain -> topology
e085fff clean-up .cpp: rename Hook -> Handle fixed const-correctness with id handle (container dereference) adapted directories in examples
14c7e49 renamed Hook -> Handle fixed bug in poly reader
1debb44 fixed const correctness in handle_at
310f5f2 clean-up renamed geometric_domain_t -> domain_t added .handle() for container iterators
99189df better element_range_proxy implementation
4851ed2 test for elements() without explicit element type/tag
21bc50e added support for element_range_proxy
5a19f69 clean-up added convenience   viennagrid::elements(something) without explicit element type/tag   result_of::vertex_XXX<...>, ...   viennagrid::vertices(something), viennagrid::lines(something), ...
5aa6926 clean-up
4543f17 renamed element_handle -> handle, const_element_handle -> const_handle
bb895ce renamed hook -> handle
fe51ad6 removed useless comment
c688a24 fixed includes
614d071 added TODO
222d3dc added viennadata::erase in destructors
47944d2 added viennadata::erase in destructors
6f2d30c added create_tetrahedron
816215c fixed includes
785ffc6 fixed includes
1867c3d added create_unique_vertex
66021db fixed const correctnexx
7cb721e PLC now doesn't store polygons explicitly
096516f added support for viennadata type based key dispatch for cells
5c0d142 added point_type for const domains
38899c7 added fix for numeric problem in point_in_interval added intersection_result class for return value of intersect functions added callback functor support for intersection (is called when an intersection occurs) added point - ray intersection
9bb31c3 added erase, added set_hook
9824e37 added unary operator-
97b3b32 commented out unused stuff
86eec74 fixed const correctness
de8dfba added create vertex function
9503510 added inline to solve linking problems
51c1115 added same side algorithm (commented out)
d373c33 adqapted examples
bdb6bfa added hole support
e4ca03c added/adapted push_element (new inserter interface(
07ed228 changed iterator concept - iterator returns meta_info iterator STD/STL compatibility
fdc2e2a bugfix in random access look_up
0a836df adapted to new inserter interface fixed typo
12a1b2e adapted plc creation to new plc concept added specialized create functions for lines and triangles
4c96d21 added element view without functor
ef798cc removed hole tag (not used anymore)
3cde00c fixed const correctness
f164842 added call_overhead meta switch when inserting
5319be9 changed plc concept: plc consists of a number of polygons, lines and vertices. holes are characterized by points
4415e93 added plc reader test
0047e6a added geometry
7f88a8d some geometric algorithms  - bounding box  - inside check for line strips  - projection of points on plane
fb7f79e framework for intersection-checking of 2D lines with interval support (open, closed, half-open, ...)
2d60898 framework for numeric handling
7d9fc7d added examples for geometry - inside test for polygons - intersect test for lines
a1c1eba added typedef for base id type
fc65995 example for reading a POLY file
17aabef reader for the tetgen POLY format
5c0b98e moved element creation to own header added metainfo_container methods
f429e4b moved element creation to own header
caed2a7 added value_type meta function renamed info_container to metainfo_container
8e40601 moved tagging to own header added const element_view method
9e987ed added cbegin and cend methods
f398172 adapted to new tagging system
fba0f13 added element_creation header
a4247eb added element_creation header adapted to new tagging system
ba9ff3c added point_test.cpp
d12eb44 example for metainfo ranges
9a5b229 metainfo range for iterating over elements and its meta-information
1b55601 moved element creation to new file
e0b81b6 moved tagging to new file
60d6fe6 adapted to new smart_id
4895164 fixed smart_id const correctness
3d0b1e9 fixed smart_id const correctness
51f4673 fixed -> operator
8001420 adapted to new PLC class
64c3b49 use triangle instead of hole_polygon
688329f fixed includes
765f387 result_of::coord_type instead of traits::value_type
6e0398b removed special PLC config
58c86c4 added result_of::point_type sepcializations added viennagrid::point specializations adapted viennagrid::create_element<PLC>
b06107c added PLC
31ede6a fixed const correctness
c4f749a added support for dynamic_unique_layout_tag fixed orientation added specialization for vertices (no orientation) removed special plc config
be7bc91 added dereference_hook method for elements added add_bnd_cell (used for PLC and polygons) added const-correctness
0bb049d PLC is not a type anymore, element_t is used for PLCs
8582993 removed hole_polygon_tag added dynamic_unique_layout_tag (used for PLC) added result_of::coord_type
1142f59 replaces point_traits::value_type by result_of::coord_type
3f2a5eb changed point_traits::value_type to result_of::coord_type point_t now derives from storage::static_array
6fc9759 fixed const correctness
c6c0af3 fixed bug with no-id insert
35c28c8 added functionality for accessing base container (needed for creating views from a range)
9d38953 fixed const correctness
499cce4 removed hole-polygon
aac3a09 removed value_type, use result_of::coord_type instead
bd83c22 Functions for creating element_views Functions for tagging, untagging and query tags
653cf61 topology information for PLC
c6e2ef7 fixed includes
7bc4247 added external directory
47681c2 replaced ncell* by element*
7524d22 replaced ncell* by element*
ac763d2 added element_test_4, polygon_test and plc_test
53841ce replaced ncell* by element* removed obsolate stuff
a424439 re-added io, iterators and multi_segment
4f8a152 adapted to new ViennaGrid interface
a39c5e6 adapted to new concepts replaced ncell* with element*
f2aa2fa replaced ncell* with element* replaced bndcells with boundary_cells removed obsolate stuff
0f9fc37 added generic config for PLC
15ba372 removed obsolate stuff
7c0c84f removed obsolate stuff
cbea6e3 removed ncell* moved find_hook to here added create_element for PLC added create_element with point type
bdae47d removed ncell* moved find_hook to geometric_domain.hpp minor template changes to push_element_noid create_element now takes iterator range additionally to array type
9f4dc7c fixed bug in set_bnd_cell - orentation container was not resized (necessary for polygons, ...) moved element_tag to forwards.hpp clean-up in element* removed ncells*
0ea8780 added element config for PLC
6e1cf1b replaces ncell* with element* element_key now supports arrays with dynamic size
52903e9 new typedef: edge_tag (same as line_tag) new tags: polygon_tag, hole_polygon_tag, plc_tag removed obsolete stuff removed ncell* added facet_type, facet_hook, const_facet_hook moved element_tag to forwards.hpp
2708773 replaced ncell* with element* replaced bndcells with boundary_cells
60955c0 replaced ncell* with element* replaced bndcells with boundary_cells
096939b removed obsolate stuff
457d138 added insert function for std::set
bf58267 resize doesn't assert if the new size fits into the array
d63d81f added resize() function (needed for dynamic container, e.g. polygons) set_hook resizes the array
e516784 resize doesn't assert if the new size fits into the array
f0a639d added resize() function (needed for dynamic container, e.g. polygons) set_hook resizes the array
6dc9cbb adapted to new element concept
d9d5653 removed obsolate stuff some minor fixes
6ad7462 test program for PLC
354e777 test program for polygons
37342a3 a test program for using different elements with same topologic dimensions
59666d5 Commonly used configs
67ccc01 Piecewise Lineare Complex Implementation
0cae68e removed obsolate staff
30ed9fd Merge branch 'storage_layer' of l03:/iue/git/ViennaGrid into storage_layer
0738a35 added io, iterators and multi_segment tutorials
2e3db1f fixed bugs when using no segments
bde76eb removed debug outputs
46de36d adapted to new IO classes
5b390db adapted to new domain classes
8cc77cd adapted to new domain classes
06fdbe9 removed debug output
ecdb5c8 added surface implementation for Cells
edf53fe re-changed surface implementation
381f6cf surface now takes 2 template parameters
c5382ca fixed bug with ViennaData (type key dispatch doesn't work with elements) adapted to element<>
fdae69c adapted to new domain classes
83443af is_boundary now takes CellType
b19e2e9 bug fix when using ViennaData adapted voronoi for hexahedrons
d6cdfeb adapted to new domain classes
9bf21a2 fixed vertex indexing with multiple segments adapted add add_*_data_on_*
33125ee adapted to new domain classes
1aa6648 using static array instead of std::vector
2e0dfc2 fixed BAD bug in geometric_domain_config (only tetrahedron configs worked)
1bd501e added hook_domain function added add_hook function
eec58c1 bndcell_generator now requires two types set_bnd_cell now uses element functions and hooks instead of ids re-added global_to_local_orientation added has_boundary meta-function
a8fa650 find_hook now retuns iterator instead of hook
aa20f88 added boundary_cells and bndcell_generator
cf8cfbc added boundary_cells struct added bndcell_generator
fe0b782 bndcell_generator now takes 2 typenames
f881859 bndcell_generator now takes 2 typenames
0827a64 added invalid hook generator
8f3e758 invalid id is -1 (instead of 0)
be928e0 interface_key now takes a template argument bndcell_generator now takes a typename instead of an int default bndcell_generator for vertices
3f97164 Updated build system, adapted from ViennaCL.
e1b67f1 adapted finite_volumes, work in progress
7c51bad cosmetics
756b873 fixed bug with viennadata: viennadata::access must take element, not element hook
2de2f38 added container_of_tag and container_of_dimension meta functions
1c6cc0c added view of const container specializations
3a28c2f range uses pointer instead of reference
b8258d9 supports cell tags and types as template argument
992b288 coboundary_key takes element tag instead of dim added neighbour_key for neighbour iteration
6ae51c7 added coboundary and neighbor iteration example
c6d1d2d added support for neighbor iteration
f7bc70c added support for coboundary iteration
28c97ee added examples for coboundary and neighbor iteration
cfb84dd adapted to new domain/storage layer
003abec Adapted refinement and VTK writer
b8fa6d5 adapted to new domain/storage layer
06af334 using static array instead of std::vector
cff095b using VertexIDs instead of size_type for vertex access bug fix (vertex points were not copied)
c5278f3 adapted to storage layer
8e39c0e using hooks instead of pointer
6c2da19 fixed bug in refinement proxy constructor
7eed588 added find and find_hook methods for finding elements based on their ID
63b9a6e added viennagrid::advance
5587685 added hook_at
e08893f using viennagrid::advance instead of std::advance
6b8aae8 fixed bug in init/create_view (base container were not set) added dereference_hook_comperator
1dfdd29 added hook_iterator and const_hook_iterator meta function
b890575 fixed id_hook iterator dereference added const dereference_hook function fixed dereference_hook function for id_hook container
5b85ed0 added const iterator constructor for non-const iterator
7c1d115 fixed typdefs (const)
8b19d81 added hook support for container_range_wrapper
e91ed63 fixed const error in hook_at
1921c8c added const_element_hook and const_ncell_hook meta functions
1da586b added const_element_hook and const_ncell_hook meta function
11d6d54 started to adapt to new domain classes, work in progress!
d20bca4 started adapting to new domain classes, work in progress
f68e55d adapted to new domain classes
9f11c28 fixed includes
d48b459 adapted to new domain classes
f6dd046 fixed includes
7e19139 fixed includes
67e154b added missing includes added refinement_proxy constructor changed metainfo_collection member from reference to pointer (class specialization) to support default initialization added/fixed resultof::element/element_hook/ncell/ncell_hook/element_range/const_element_range/ncell_range/const_ncell_range added puth_element_noid for adding element without automatic id generation
aecaf18 added missing includes added operator= for topologic_domain_t added/fixed resultof::element/element_hook/ncell/ncell_hook/element_range/const_element_range/ncell_range/const_ncell_range added push_element_noid() for creating element without id generation added create_element (vertex and arbitraty version) function with no auto id generation
12a7d26 added const version of look_up
8539a9d added includes fixed declaration of element_t, refinement_proxy, refinement_impl added result_of declarations for element_range, const_element_range, ncell_range, const_ncell_range, iterator, const_iterator, metainfo_collection, point_type, facet_tag, facet_type added declartions for point()
0cf5c67 added missing includes added container method for element tag in boundary_ncell_layer added element meta functions:  * boundary_cell_typelist - a typelist of all boundary ncells of an element  * container_of_tag_for_element, container_of_tag_for_collection - returns the container for a specified element tag of an element or a collection  * container_of_dimension_for_element, container_of_dimension_for_collection - returns the container for a specified dimension of an element or a collection added boundary_cell_typelist typedef in element_t added result_of meta-functions:  * element_tag - returns the element tag of an element_tag (identity) or element  * element<element_type, sub_element_type_or_tag> - returns a sub-element/ncell of an element  * element_hook<element_type, sub_element_type_or_tag> - returns a hook of a sub-element/ncell of an element  * element_range<element_type, sub_element_type_or_tag>, const_element_range<element_type, sub_element_type_or_tag> - returns a range of sub-elements/ncells of an element  * element<collection_type, element_type_or_tag> - returns a sub-element/ncell of a collection  * element_hook<collection_type, element_type_or_tag> - returns a hook of a sub-element/ncell of a collection  * element_range<collection_type, element_type_or_tag>, const_element_range<collection_type, element_type_or_tag> - returns a range of sub-elements/ncells of a collection added functions for retrieving element_range: elements<element_type_or_tag>( element_collection_or_something ) added for_each meta function for iterating over all boundary cells of an element
1c4bebc added missing include changed resulf_of::ncell to spezialization with typelists (config)
21606ec adapted to new domain layer forwards.h -> forwards.hpp
31c65f0 forwards.h -> forwards.hpp commented out not working stuff
5096b5f added newline at end of file
d9805ba added newline at end of file
bcc1237 added insert with no id generation
a2fe989 fixed reference and pointer typedef in const container wrapper
561a00d fixed insert_hook
3b8e08d forwards.h -> forwards.hpp point_tag -> vertex_tag
79038d4 added simplex, removed tri and tet
f85b029 added default implementation vor value_type
2e5fff7 elements/ncells returns conainer_wrapper, not a reference
851cbb4 playing around with hooks adding more output tests (element_range, elements, ...)
3fb4d2c currently using clang readded algorithms
748b190 some interface changes
75eb597 added constructor for geometric_domain_t added geometric_view meta function added create_geometric_view meta function
bf84f88 added copy constructor for topologic_domain_t
8705a56 added tests for views of views
6d0f7ac added tests for geometric view
c93eacf added domain_test_4 and domain_test_5
515bef4 fixed comments
9fc8a8a added set_container_collection method added get_id_generator for phsyical inserter
92ffa4c cosmetic
20300c9 using the create domain function
b04d7b5 added test program for topologic views/segments
4194308 added domain_test_3.cpp
63d81a4 geometric_domain_t changes  * uses vector_type, topologic_domain and metainfo_collection instead of config  * adapted all meta-function and functions to new geometric_domain_t signature result_of::geometric_domain creates vector_type, topologic_domain and metainfo_collection from config
ffcf335 some class/struct name changes changes in topologic_domain_t  * a container_collection_type and an inserter_type is used instead of a config (topologic_domain_t can also be used for views)  * no id_generator, is included in the inserter  * all meta-functions and functions are adapted to new type signature result_of::topologic_domain struct creates the container collection and the inserter  * what to do when a custom id generator is used? result_of::topologic_view  * creates a topologic_domain with view containers  * can be used for segments, ... added functions for create/init a topologic_domain and topologic_view create_element now uses physical container collection form inserter instead of container collection from topologic domain (some type may not be present in a topologic view)
5d924b2 added default constructor to inserters container_collection is now saved as a pointer instead of a reference (needed for default constructor) recursive_inserter_t is now a dependend_inserter pointer member instead of deriving from it
0b0957a added collection_t support for ncell<container_collection,dim> and element<container_collection,element_tag>
71bf799 element struct is now a specialization element_container now supports element_t and collection_t
905665e added template function insert for inserting elements in a arbitrary container
ecaa7c6 added set_base_container for arbitrary container tags insert_hook now uses template function viennagrid::storage::container::insert
0a412ee create_element returns hook instead of element
f86c09b added loop_up for elements and hooks
b2392d5 create_element now returns a hook instead of the element itself
cc0f997 implementation of topologic domain and geometric domain with meta information
cdc03d3 new domain test program including geometric meta-infos
fb8b658 default_config is now called default_config
c5aff5d added domaint_test_2
5ef250d moved domain related stuff in seperate headers adapted to current state of domain source
503a98f added container collection constructor for vertex class
4e610a0 removed forward, moved element_hook
e108b0c renamed default_config to default_topologic_config
fc1ab16 added wrapper for const container
f57f00f added element and element_hook forwards
4f0105e added geometric domain, work in progress
ef80b08 changed element_id_type_tag to element_id_tag in commented config
41535f0 removed unnecessary source code added comments
7cf9333 added default container typemap
60c7a56 commented out old stuff
e438155 exact specialization for ncells
cab3d39 commented out obsolete stuff
acf7d64 collection_t is now associative: a key type is mapped to a value object container_collection maps the value_type to the container object adapted everything to these changes
64ca1b2 ncell_range and const_ncell_range is now container_range_wrapper instead of container reference
6768b65 added reverse iterators
8ab18d4 using id_tag instead of id_type push_element now returns the inserted object started to implement additional information container (geometric container) using ublas::vector for testing
f335b8b using id_tag instead of id_type
474e853 using smart_id instead of int
4f0ba70 using id_tag instead of id_type
7b80d72 using id_tag instead of id_type
85489cd element_ket now only has 1 tempalte argument
263203c fixed typo
8b9d627 adapted names
cca0d12 element_key now only has 1 template argument (id is not necessary)
cd7b99d element_key now only has 1 template argument
ee904f2 id tag is used instead of id type
eacf4cb id generator now takes id tag instead of id type
d8cf351 adapted to id_hook without id_type
fd1b33a adapted to id_hook_type without id_type
c2ac4a8 adapted to id_hook_tag without id_type
31be811 addes smart_id class added id meta function for generating id_type out of tag
4f4b8e2 id_hook_tag doesn't need an id type any more
44f8418 id tag is now used in domain config instead of id type -> rename
19f52d8 first implementation of topological domain
f3a4bbe adapted to new id generator moved element_container and element_container_typelist to element_config.hpp
b4a5a6b adapted to new id generator
d07f0bd added domain_test.cpp
57dd53d id generator now supports different id_type for different base types
c81a56b added ncell_tag meta function added element_container and element_container_typelist meta function added element_hook meta function
c569df5 fixed tabs
082ef46 added ncell_hook meta function
2eed0c5 adapted to new boundary storage handling
aaf3ed1 removed debug cout
99cec3c adapted to new boundary storage handling
e6a8a3c added new boundary cell storage handling tags
161bb3b new boundary handling tags
07c14ff meta functions for creating element types from domain config
ab09cd7 meta functions for creating default element config
d8ddca7 moved element type creation to element/element_config.hpp used automatic element creation added some boundary-cell iteration tests
6433b1f moved new element_t to namespace viennagrid renamed hooked_element_key to element_key element constructor now takes container collection
0889f20 callback doesn't take container collection any more
ef7b49d callback doesn't take a container collection any more added getter for physical container collection
4aeca73 callback doesn't take container collection any more
5f98ede added default constructor for iterator
b359dd5 added iterator constructors
daea16b renamed forward.h to forward.hpp element type now takes a constructor argument
94a3d29 commented out old stuff
42ac2fa commented out old stuff
94cc3df renamed forward.h to forward.hpp
f12a2c7 renamed forward.h to forward.hpp
369c7f1 commented out old stuff
395b8af moved to element dir
140c2a5 moved to element dir
b2649ca moved from detail to element dir adapted to new element classes
68b44ed moved from detail to element dir removed hooked_element_key re-wrote element_key with IDs
b46e3a0 moved to forwards.hpp
c0a793c moved to element directory
b33b21f moved file to element sub-dir added new element class and boundary_cell_layer
440a811 moved source code to element.hpp
540448c renamed to .hpp
962d00e moved source to element.hpp
3e084e0 rewrote config to element class meta functions, removing elements/boundary cell storage works now
5c90de7 added print_class for info output adapted boundary_ncell_layer with orientation to new source code
26bf2bb added permutator_type
5ae8748 merged result_of::container_from_tag and result_of::hooked_container to result_of::container
177827d view not don't need hooked container
0d19aae view now don't need hooked container
3e30590 changed error output
95b5a8d added comments
cd09939 added facet tag added tag dependent boundary information struct
b9e9794 added facet_tag
51dabc9 added template specialization
6970d7e added tag dependent boundary cell information struct
ca1b8dc added element_test_3.cpp
e722a76 adapted element_key for new element concept
ca9b96b * Moved all refinement-stuff to a separate subfolder refinement/ * Removed vertex_t, integrated it in element_t. Vertices are now completely free of geometry information (no point member) * bnd_cells-information for simplices is now generated automatically for general simplices (no more specializations for triangles and tetrahedra) * bnd_cells-inserter works for k <= 2, n arbitrary. Automatic extension a bit more tricky, maybe use controlled copy&paste for 3 <= k <= 5. * Added a bunch of comments to element_test_2.cpp
b2b85ec removed id_element (is now id_handler) added set_container function for new element types fixed boundary_ncell_layer_unwrapper adapted to new insert_callback added operator<< for elements
df915ad adapted physical inserter to new insert_callback an added hook support
fceb2fc adapted to new insert_callback
813cf22 added hook_at added hooked_container_t
5f8ea7e finished iterator implementation (random access requirements)
62a0826 added hook_at renamed set_reference
13b6284 adapted to hook concept
b771458 added bndcell_generator
cbc1aac adapted to new insert callback
1b53bbb adapted to new insert_callback
ae18bb8 example program for new element layer
e42025b added element_test_2.cpp removed element_test.cpp because of incompatibility
f5a28a5 Minor playing with the examples
5ced17e Moved storage_layer-examples to main CMakeLists.txt. As this is a separate branch, no need for having another mini-build-system.
228f8c7 moved from utils
97a6802 new element concept prototyping, currently not working!
d283d28 adapted to current status of viennagrid_ng
910f9ea adapted to current status of viennagrid_ng
50f9f06 changed include because of new location
d8345fa new element concept, prototype!
31d09bb moved to storage
b6f8c8b moved to hook.hpp
e96e528 ID related stuff: id_handler, id_compare, set_id
c4de8f6 renamed reference.hpp to hook.hpp because of possible confusion
38cf74d some forward declarations
02b75d8 added support for hooks
6915a3d addes support for hooks, new container concept
e7a81ab added support for hooks and new container concept
e135064 added support for hooks seperate hook() implementaion
7e72470 moved set_id to id.hpp
9da7ecd major changes added support for hooks container is now a class
dac47e6 renamed class (_layer was a typo)
fc18332 small bugfix (missing return)
51c4a4f major changes added spupport for id hooks
0b87360 remove bndcell_filler
f243832 deleted bndcell_filler
ab6eecc moved static array from utils to storage
b3c70f5 added tag
fdba16d changed to tempate make_* functions
7112f1b added tempalte make_* functions
b9f3043 removed because of template implementation
18fba3c removed because of template implementation
ff27c31 added TODO comment
e10d852 more adaptations
0eb159e bug fix
cf34b6c added element_key version for pointer
1956426 removed reference_tag from view_tag added reference_typelist_from_container_typelist_using_reference_config meta function for generating the reference type for a view collection
5cde744 adapted test programs to new changes
ea1e973 removed fill function insert_callback now takes insert state
4d044d2 re-added polygon added bunch of typedefs to each layer: vertex_type, vertex_reference_type, required_elements, ... remove fill_level functions added create_bnd_cells functions added vertices functions
33f11bf re-added polygon
5f97fa8 re-added polygon
52430fa added TODO comment
c60640b removed comment
aa1f8b5 prev-commit: added inserter_base inserter now takes a reference config: this config specifies the reference type which will be returned when inserting an element inserter now has a id_generator: newly physically inserted elements get an id insert functions now return a pair of configured iterator and bool (inert state) adapted result_of functions and meta functions
956cc10 added typedefs for value_type, reference, ... to iterators fixed typedefs for view_t view_t now takes reference type and container tag (instead of base container type, container tag and reference tag) added random access insert return pair of iterator and bool (insert state) adapted container insert function for view_t adapted result_of::view and result_of::container_from_tag
b0668bc insert_callback now takes a bool parameter if the element was inserted or if it was present generic set_id function
127dbb4 insert now returns a pair with iterator and bool state if the iterator inserted or was present
4dab51d element_key takes id_type instead of config added element_key_tag for use with hidden_key_map
5066b6c changed function names
c1721bb re-added polygon added bndcell_generator
24159ab re-added polygon added bndcell_generator
9ae901d re-added polygon prev-commit: added bnd_cell_generator (make bndcell_filler obsolete)
08fc9ca added id_reference_type version of iterator_to_reference function
b7a46b5 re-added polygon
f79fcad re-added polygon
234983d re-added polygon
981ed12 implemented continuous_id_generator
ed3d55a reference meta functions
e9a5a34 abstract hidden key map container class, used for boundary facets
77c877c Merge branch 'polygon' into storage_layer
91c3528 merge test
22db77e done stuff
53ae2ab some example usecases
dfb419a added container_collection_test_2
70349cb added container collection class container collection element moved to separate header added default_container_config added common_values
810cc79 added view container tag added tag for reference type of a view remove view-container dependency
c82c537 remove obsolete function
f84199d minor changes
dadda8e added true predicate
a457eda added intersection method
eb265ec added tests for typelist intersection
eb5414e added for_each, copy, copy_if, reference and reference_if algorithms
2508ab3 added for_each algorithm for typelist
5aa7c93 dispatcher functions for container collection elements
9223b5c first implementation of inserter class
803e058 added stream output operator for container collections
1291256 changed to fulfill the concepts defined in the ViennaGrid wiki
5a382a4 changed to fulfill the concepts defined in ViennaGrid Wiki
db17d89 moved functionality to storage directory
8da112f added macros for creating typemaps
fec458f added meta functions
5a91421 added error checker fixed _if
b91bcbc renamed find to index_of
2bd7d26 added tests
2b01f7f test functions
fad47e8 moved test function to separate header renamed typelist::find to typelist::index_of
e7caaf7 move functionality to meta
1d9ece6 Examples for vienna meta library
aeedd51 first version of the vienna meta library
4f9e7cd first storage layer impl
36bb6c1 first storage layer impl
67671cf YAY git tests are cool
3fe2d4e another git test
77badca git test
0695d0d fixed typo
9d53a17 added volume algorithm for polygon
b32372c added signed_spanned_volume, spanned volume uses signed_spanned_volume
deb667e added operator-- for iterators
8d68306 added polygon with 3D coordinate system config
c306341 changed fabs to std::abs
bbe3767 boost::type_trais like remove_pointer
590ef04 adapted ncell_range for coboundary cells for STL like containers
8d1e02c added layout tag adapted fill functions
55f176c changed boost::remove_pointer to own impl
9e2f90e added layout tag adapted fill functions
fc32c71 added layout tag adapted fill functions
816d083 changed boost::remove_poijnter to own impl
30047d0 added layout tag for hypercube version
6549002 changed from boost::type_traits to own remove_pointer impl
b06d936 added support for STL like containers
45370a8 added support for STL like container (instead of TYPE*)
52c64e7 added support for STL like containers in fill
11cbc1d push_back now takes a const reference
26bf131 added storage layout added container dispatcher
05e03c5 added storage layout adapted filler functions to STL like container
719c799 added polygon header
8c0c1c0 added support for dynamic size vertex arrays
f5a99a5 static array using boost::array class as model
75fea9a added polygon tag, storage layout and filler functions
ee92997 added polygon_2d config
2221065 Merge branch 'master' of jwein2.iue.tuwien.ac.at:/home/vdev/gits/ViennaGrid
29a8173 minor update in io/serialization.hpp:    added function to access the domain smart pointer
af4a3f1 Adjusted file headers for updated copyright information.
aa17c80 * Improved per-cell Voronoi contributions, added missing support for hexahedrons * Minor change of chapter headline in manual * Fixed a typo in serialization test.
9e21bae Tetrahedral meshes now also provide per-cell Voronoi information. Consistent, yet not entirely accurate.
9aee9dd debugged domain serializer:    the default constructor did not initialize the    shared pointer domain in the state - leading to possible    utilization without prior initialization --> fixed now
8c52352 Merge branch 'master' of jwein2.iue.tuwien.ac.at:/home/vdev/gits/ViennaGrid
457c59d Fixed typos in manual, first preparations towards release 1.0.1.
bf35fbf the serialization implementation now utilizes a smart pointer on a domain -> we can default construct a serialization object
e6eaa3a Added test (distance_boundary) for previously committed boundary_distance() functionality.
43a3d19 * Added overloads for distance of a point to segment/domain * Added boundary_distance for faster computation of distances between elements that are a-priori known not to intersect (any-to-any)
aaa7aae Added distance from point/vertex to tetrahedron (with full test) and quadrilateral (partial test: only interior)
78d141a Added tests for 3d. Any combination of {Point, Vertex} to {Point, Vertex, Line, Triangle, Quadrilateral} as well as line-to-line covered.
a75fcdf - Added closest_points() function for returning the points of two elements (lines, etc.) for which the distance is minimized. - Added test for 1d distance (point, line) - Added test for 2d distance (point, line, triangle, quadrilateral)
363c009 Added first implementation of distance(). Compiles, but not yet tested. Features:  - distance from [point, vertex] to [point, vertex, line, triangle, quadrilateral] for arbitrary dimensions  - distance between lines for arbitrary dimensions
44a7c14 Fixed erronous dimension parameter (worked for cell/vertex transfer only)
cd782fd * Added missing forward declarations for ncells(const &) functions * Removed const-requirement for setter in quantity-transfer
7e461b7 Added quantity transfer. Quantities defined on n-cells can now be 'interpolated' to m-cells (both n<m and n>m works)
230738e Detailed Voronoi handling for triangles now available. No spurious contributions outside the domain.
dd1436d Extended Vornoi quantity handling: Added cleanup step for quadrilaterals.
fa6e08f Merge branch 'release1.0.0'
645d168 Carefully extended Voronoi information stored for quadrilaterals.
ddc0fdf updated serialization test:   I forgot to depict how to access the domain object stored in the wrapper
247cdbd added Boost Serialization conform domain wrapper: viennagrid/io/serialization.hpp added corresponding test: tests/src/serialization.cpp
2ef874a Removed annoying warnings in vtk_reader.
ba4e991 Merge branch 'master' of jwein2.iue.tuwien.ac.at:/home/vdev/gits/ViennaGrid
4bb3036 took care of failing regressions after the lass introduction of the segment_iterators.hpp in the element_iterators.hpp:     added element_orientation.hpp to domain_layers.hpp -> regression runs through now --> coming up: tests on gcc 4.1.2@TCAD
ee26e8e activated segment_iterators.hpp include in element_iterators.hpp:   otherwise one can not use Viennagrid on the TCADs ..
c4275a9 Changed integral_id to use its own typedef id_type.
2f769d5 added #include "viennagrid/topology/all.hpp" to circumcenter.hpp, otherwise one cannot include voronoi (or ofc circumcenter) without weird anonymous compiler errors ... ala     ViennaGrid/viennagrid/algorithm/circumcenter.hpp:140: error: ‘<anonymous>’ has incomplete type
aeca6ae Merge branch 'master' into release1.0.0
db27a25 Final polishing for release
4eca645 Doxygen finished :-)
b5ce2cc Updated doxygen comments. Still some more work left for tomorrow -> release postponed again :-(
fcdb89b Finished manual. Doxygen comments to come...
57af0e1 Extended documentation again. Improved retrieval of quantity names for VTK reader. Added _per_segment VTK quantity writer to multi_segment example.
8c8e6ac * Finished 'Iterators' and 'Algorithms' in manual * Renamed 'adaptive_refinement_tag' to 'local_refinement_tag'
0965944 Added missing data.tex file
5fbb3f3 * Replaced 'subelement' by 'bndcell' in code. * Added some more chapters to manual. * Finished yesterday's example.
dd636df Added test for external linkage (fixed minor bugs...). Added tutorial for storage of data on elements.
c0c4294 * Simplified some internal code (container() member function access) * Local orientation storage can now be adjusted. ViennaGrid can now be configured to be as lightweight as a feather, or as heavy as a rhinozerus. :-) * Updated documentation for the domain configuration.
58e455d * Extended configuration of ID handling. Allows to set the ID mechanism for each n-cell. * Introduced simplex_tag<> and hypercube<> families. Old tags (triangle_tag, etc.) are now provided as typedefs.
9e8baae * Updated manual. Another chapter done. * Renamed 'num_elements'-typedef to 'num' in subelements-descriptor * Renamed 'element_tag'-typedef to 'tag' in element_t and in subelements-descriptor * Renamed 'topology_level' to 'dim' * Added macros that allow the customization of ViennaGrid using only one line of code * Domains can now use polar, spherical and cylindrical coordinates as well (added respective tag to domain configs)
89f640a Extended documentation: Chapter 'Main Entities' done.
63c2645 ViennaGrid now works on Windows as well (Visual Studio 2005 and 2008 tested)
527a58d Updated regression script - thanks to Sepp.
bff7087 * Added last tutorial. * Fixed a few warnings for g++ 4.2 (newline at EOF...) * Tried to compile with Visual Studio, but internal compiler errors encountered :-(
3a94772 updated run regression test script to support macs:    the number of cores is now correctly extracted    the tests are now also executed in parallel
a40e746 Added io tutorial. One more to go.
df3e0cf Added four tutorials. Two more to go. Increased usability for voronoi info, refinement and norms of points.
17f48e9 ViennaGrid can now be configured on each topological level: For example, if you don't need edges, their storage can be switched off either on a domain-wide basis, or on a element-basis. Possible use-case: Store facets, edges and vertices of a tetrahedron, but don't store edges for the triangular facets of the tetrahedron.
97bf57f checked for mac compatibility:    added ncells forwards for all available specializations: domain, segment, element_t
8f81949 Stabilized vtk_reader a lot. Number of codelines almost unchanged :-)
25a0777 Finished interface detection. Tweaked vtk_reader and vtk_writer to handle files that are not in the current working directory.
f48f5ce Finished boundary detection. ViennaData was more clever than me.
48e1ce0 Fixed compilation issue with uniform refinement, added boundary detection (still a bug somewhere)
db6d03f Added surface() function. Still requires boundary detection for domains and segments, which is the next step.
2fd04d9 Reverted operator[]-modification in segment_iterators.hpp. Was introduced with last commit for testing purposes.
e007796 VTK reader is now back able to handle data as well as .pvd and .vtu files. Tests are successful. Still, a little more parser stabilization would be nice.
4aa565a Improving VTK reader, extending tests.
9113e28 More polishing towards release:  * .vertex() and .cell() members removed from domain and segments  * domain and element classes renamed to domain_t and element_t respectively (should be instantiated via viennagrid::result_of::domain<Config>::type etc.)  * enforced operator() for readers and writers  * elements are added to domains and segments using push_back() instead of add()  * overloaded operator<< for ostream and elements, removed print() and print_short() members  * added test for refinement of triangles  * removed templatized size() member from domain and segments (use unified viennagrid::ncells<DIM>(domain).size() instead)
2ec81f4 Removed deprecated reserve_XYZ(), .vertex() and .cell() members from domain, segment and elements
bf7240e TDR reader: updated new segment handling
80b0f9d Reworked segment access, finished vtk_writer
e615904 working on TDR reader:    we can now also process 2D files .. yayyy
569e466 Fixed bug again... :-)
8b4320d Fixed bug that occurred if no cell/point data is present in vtk_writer.
80d0d44 Fixed remaining issues in VTK writer
80449b1 Polished VTK writer
3b57444 last updates in TDR reader:    the quantity data is read _but_ not copied to the domain.    but the data is being made available to external users (ViennaMOS    uses the quantity interface to transfer the quantity data to the domain)
1827d5a * Voronoi info for regular hexahedral elements now provided. * Direct access to topological elements ala ncell<0>(cell)[0] complete * Generic volume() function * Cleaned up examples/tests folder
4ebde50 Tests for point type now complete. Support for Cartesian, Polar, Spherical and Cylindrical coordinate systems. Operations on points are always carried out in Euklidian space.
f93bfdf Fixed remaining problems with inner_prod.
888d4de Working on inner_prod for mixed coordinate systems.
8a75428 tdr reader:    deactivated quantity reader, as this has to be outsourced.    ViennaUtils shall be the platform for it, something like, tdr_quantity_reader.hpp    funciton will get the domain and the filename. quantities will be extracted and transferred    to the domain
ba0adf2 working on TDR reader:    added quantity extraction    TODO:       1. transfer contact information to viennagrid via viennadata       2. transfer quantities from temp datastructure to viennagrid via viennadata
a0f482d removed warnings from TDR reader
2b4a1b6 Adding support for polar, spherical and cylindrical coordinate systems. Not quite done yet.
23871f9 Removed debug output
4c8bdd4 Reduced duplication in examples/tests and tests/src. Added quadrilateral_3d config.
98aeed6 Added introduction to manual, renamed result_of::{point_type | ncell_type} to result_of::{point | ncell}
69045f2 Unified file headers, improved tests (still a lot more work left) and added better exception-based error reporting for file-io.
c297a4a Added support for shortcut-ncells initialization, and operator[] access to boundary and coboundary elements.
f52be7e reactivated all examples in the main cmakelists ... forgot it ..
78ec4a3 tdr reader update:     moved it into the right place -  I am an idiot
7ad6c24 update for tdr reader:  movded importTDR function to public area
273dfa6 added first prototype of TDR reader (synopsis structure editor mesh format) based on HDF5 CMmakeFile uses the cmake::hdf5 module to determine if hdf5 is present. the includes, libs, and test executable    is built accordingly
cc5f8bb Improved some internal typedef namings, added documentation skeleton.
6fc6813 Fixed missing adjustment to new interface in topology_tests.hpp
e6ef675 A number of interface adjustments and naming improvements. Most importantly, ncell_container -> ncell_range.
c93aa0d Added debugged tetrahedral refinement. Passes volume and surface checks even for complicated geometries. :-)
3e737fe updated inp reader with new domain add vertex handling
6974081 Implementation of tetrahedral refinement completed. Some examples seem to work, but rigorous testing still required...
e50ceee Completed about 80 percent of tetrahedral refinement.
289d705 Finished non-uniform refinement for triangles. Finished 1/14 of tetrahedral refinement.
9f33ad0 Added uniform refinement for triangles and tetrahedra, changed internal storage of vectors and cells from vector to deque
baadd9a Added cartesian coordinate system for point, removed sgf_reader and sgf_writer.
3f4b0cf Cleaned up project tree, corrected an assertion for the Netgen reader
20c74c4 deactivated debug output in topology tests
c8ce787 added topology tests:    duplicates: tests for duplicate n-cells    non-manifold: tests on non-manifold elements - processes 22,32,33 domains
9e2c45e added first implementation of the INP (abaqus file format) reader    the default reader option interprets each element section as an individual viennagrid segment    however, a special implementation is available (merge_domains flag) which merges those element    sections according to the element section names, as required with the interaction/interface with Dieter Pahr
6c9e34e after we shot ourselves in the knee .. with the mac commit -> it works on linux too .. let's see if the mac bitches about this commit again too ..
6add28a added ncells forward in forwards.h added segments_iterators.hpp include in element_iterators.hpp
7b784f4 ViennaGrid supports Macs
1a79008 @vtk_writer.hpp:   using correct cell normals wrapper
7049332 @ io/helper.hpp:    added const specs for point writers
a2f0dce added vtk writer specialization for cell_data_normals:    for providing the keytype and the datatype
40de3a7 Added missing include directive in norm.hpp
4ade0d1 debugged assignement operator of vertex element:    the point has been copied, but _not_ the id ..    --> works now, regressions ran through
d84b0f5 Added multisegment support to netgen reader. Works smoothly.
77cf407 Fixed Voronoi info for 3D. Replaced non-Delaunay meshes by Delaunay ones. Added Voronoi example for 3D.
e56e9cf Fixed calculation of Voronoi information in 2D. Removed buggy 3D Voronoi code.
e15501d Extended circumcenter calculation to 3d for Voronoi
ce06297 updated the sgf reader regarding segment creation:   sgf format is single segment only - now a segment is created,   and per default all cells are added to this segment (id: 0)
3b3ab9a Added a reader for Netgen .mesh files. Deprecates .sgf files (uninventing the file format...)
236b6a5 Updated centroid code and Voronoi information (missing box volume potion on edges)
15e36fc Added VTK writer improvements. Can now generically add point scalars and cell normals. See examples/tests/test_io.cpp.
8c2d9bf prepared type wrapper for VTK writer
17f08f6 Merge branch 'master' of jwein2.iue.tuwien.ac.at:/home/vdev/gits/ViennaGrid
28f2bf7 Added coboundary operations within segments.
ee5b25a revisited point stream operator:   removed ',' after each point component and the newline
4f3f82a Added segment IDs
bed8e72 Added netgen converter in util/
905251a Had to disable cell quantities in vtk_writer (cell_normals), because they break every standard volume output.
e7a2c75 Merge branch 'master' of jwein2.iue.tuwien.ac.at:/home/vdev/gits/ViennaGrid
f5ac789 Moved Voronoi information from ViennaSHE to ViennaGrid. Added centroid and circumcenter calculation.
19d0015 changes due to new point implementatin
d225fca Merge branch 'master' of jwein2.iue.tuwien.ac.at:/home/vdev/gits/ViennaGrid
8b38b2e added cell normal vector quantity write capabilities to vtk writer   had to inject code into forwards.h and adapt the cell_normals.hpp
f6b7ea6 Added new point type plus some basic algorithms.
a97ac1a added new algorithms:   cell_normals   ex_product   norm
d2c0648 Restructuring continued, decomposed element classes, added traits-namespace.
e6d8490 Restructured code (folders algorithm/, config/ and detail/ and topology), removed multigrid corpses
bd3251b included domain.hpp in vtk_writer.hpp
d8083ef @ gau_reader: added return statement --> removed warning @ vtk_writer: regarding the exportVTK function --> made the domain parameter const&    by now, it was copied ?!
a220a89 removed bnd reader --> is part of viennautils minor fixes in the gau_reader
b897af3 Fixed a potential bug in vtk_reader (== was used instead of assignment)
ea16cb8 added gau reader:    the gau file format is the old gsse one, which can    be considered deprecated. however, several meshes are    available in this format, hence this legacy support
ea20ab9 working on bnd reader
f3b319c Adjusted code for ViennaData release version.
a769357 Corrected an incorrect return value in sgf_reader
bc4975d Added test environment for CDash.
f30e1ab Refactored multi-segment handling. Paraview is now able to display multiple segments properly - OLE!
2d7db67 Added size() to ncell-containers and VTK export for multiple segments.
b16c833 removed reference of return type of operator++ in const_on_element_iterator   --> a temporary got returned ..
bed469c added const method for   domain.segment(segment_index) in domain.hpp
2a63faf added const variant for:   domain.segment_container() in domain.hpp
fecaafe KR added   cell_type cell(index) for domains and segments
551f75b removed viennacl header include in segment.hpp
55fe2b9 Added basic segment handling. Only iteration over cells of a segment possible at the moment.
2357b61 further pimped the point.hpp -- operator[] for const access
ecae058 pimped element_iterators.hpp and point.hpp
efef027 Recovered accidentally deleted test_io.cpp
29d3811 added domain config:   line_2d
fc2f188 Removed gtsio2, which is now part of ViennaUtils
654ca32 debugged coboundary/domain tests
1052bc6 Added support for rectangular meshes in SGF reader, renamed domain configs
9a13c46 added default domain configurations:    viennagrid/domain_configs.hpp
09e56a3 Added co-boundary operation. ViennaGrid is thus now ready for finite volumes!
0aad15d Added ViennaData, used for VTK data output. Integration is seamless. :-)
0736993 Completed transition to new iterator mechanism. Some discussions related to convenience to follow...
e9f021d Prepared result_of:: metafunction namespace for iteration over subelements of an element. Little coding left, but no more time left right now...
eb7858c Removed old DomainTypes<> and DomainTraits<> metafunctions from code. ViennaGrid is about to converge... :-)
37c9e9d Finished domain iterators, examples are working again, cleaned up a bit.
44c1ff2 Moved (sub)cell container handling from segment to cell. Added test file for new domain, old test files currently don't compile.
cdda6ee Some more brainstorming related to boundary iterators
dbc8437 No additional code lines, but ideas for domain element iterators added. Have to sync with Josef and Markus.
224685f Further naming homogenization, renamed parallelogram->quadrilateral, parallelepiped->hexahedron Extended VTK writer for new types, but cannot test it (paraview is broken here)
6b3c1d2 Further renaming, now mostly completed. Added parallelogram and parallelepiped (without any problems so far!)
ed725f0 Even more changes towards new naming convention. Ready for moving repository to jwein2.
29fc793 Renamed typedefs from SomeType to some_type. Still not finished yet...
1b44575 Cleaned up source tree a bit (deleted things not related to mesh management)
49e8188 Modfied CMakeLists.txt to automatically add the gtsio libs to the linkerpath.
2d61be7 Renamed namespace to viennagrid, added another test, transition from ViennaMesh now (as far as I'm aware of) completed.
4325816 Moved from ViennaMesh to ViennaGrid due to naming collision
REVERT: 961818d Using static const instead of enum for compile-time values
REVERT: a2fbf6c re-added numeric, re-added geometry
REVERT: bb47165 renamed element_segment_info -> segment_element_info
REVERT: c0b8647 const correctness in element_segment_info
REVERT: b10f195 added create_unique_vertex with automatic tolerance
REVERT: 9f5c148 operator= and copy constructor isn't buggy anymore :)
REVERT: 6707c50 added trigate_read_test
REVERT: a694d5b default view container tag deque -> set
REVERT: b3ad3c4 specialization for std::set view container type (insert_unique_handle performs better), set_handle for dense container fix (resize is only needed if the container is too small)
REVERT: 74a0625 handle_or_ignore needs to use insert_unique_handle instead of insert_handle; multiple instances of the same handle might be within a view when using inserter otherwise
REVERT: 3a581b8 added operator-> for segment iterators
REVERT: c89d3be Merge branch 'master' of github.com:viennagrid/viennagrid-dev
REVERT: 608bcad added typedefs for segmentation and segment
REVERT: bf04da7 Fixed a couple of compilation problems on VS 2005
REVERT: 1622b56 Example for testing the copy process of a domain
REVERT: 9bdb0a8 added hole_points() method for querying the hole points of a PLC
REVERT: c204a18 Adapted PLC to new ViennaGrid (no old ViennaData)
REVERT: d7c19ad Added copy_domain, domain copy constructor and operator= for domain (Issue 19)
REVERT: 9bcd814 moved domain_t implementation to domain.hpp
REVERT: 0ebf61d added free function interface for VTK/OpenDX writer accessor registration (Issue #21)
REVERT: 513ef42 Merge branch 'master' of github.com:viennagrid/viennagrid-dev
REVERT: 0f29519 fixed and adapted element deletion
REVERT: ef1989a fixed bug in reverse meta function
REVERT: 0be66f3 switched off gcc warning regarding enum-comparisons
REVERT: 893c1f5 Adapted OpenDX writer to accessors
REVERT: f14f27b volume() overload for segment_t isn't needed any more
REVERT: 7e813aa added support for types or tags (instead only tags) for quantity_transfer algorithm
REVERT: 5a5a447 Merge branch 'master' of github.com:viennagrid/viennagrid-dev
REVERT: 0282b80 ported to current ViennaGrid version
REVERT: 99387c6 added domain scaling algoithm
REVERT: f1b8fad added missing include
REVERT: 8061449 automatic .vtu extension when writing single domain to VTK
REVERT: 912f8c3 added dynamic accessor for const accessors, added result_of::element specializations for same type, change counter bug fix in domain
REVERT: 38a8acc result_of::domain<> meta function, meta functions for segmentation_t (element, cell, ...), specialization for dereference_handle
REVERT: 918dc4a Merge branch 'master' of github.com:viennagrid/viennagrid-dev
REVERT: 3153701 Added access for segments in const segmentation
REVERT: 15418f0 Added README for build/ folder.
REVERT: 8f4b841 added default_point_accessor meta function
REVERT: 0d2edc7 removed unnecessary boost/concept_check include
REVERT: 8e1917d Meta functions rename: point_type -> point, coord_type -> coord, cell_type -> cell, facet_type -> facet
REVERT: 93d0bb2 Added accessor implementation for deque, vector and map (ViennaData not needed)
REVERT: ef2c618 Imported README.md from Github repository.
REVERT: d3291e2 Removed old, unused CMakeLists.txt
REVERT: 7cbea69 ViennaData is now truly optional: Added ENABLE_VIENNADATA switch to CMake build system.
REVERT: 8ae4e4e Removed outdated release notes file, as the packaging is now done automatically by CMake.
REVERT: a993b29 Updated documentation: Added note at beginning of each chapter that description is outdated.
REVERT: c26aa79 Fixed pedantic warnings (including -Wextra) on GCC 4.6.
REVERT: ba6b3c6 Fixed incomplete disabling of viennagrid::geometry stuff. 'make test' working again.
REVERT: 4176bf1 Normalization: Removed all trailing whitespace from source files
REVERT: d2e4031 Added .gitignore and .gitattribute for normalized line endings.
REVERT: e1ec375 fixed small bug
REVERT: d12f36c added create_quadrilateral and create_hexahedron, updated element_test_4 example
REVERT: 49d8582 fixed warnings
REVERT: 3a4f7f5 Fixing change counter with views (Issue 13)
REVERT: 3489a04 API changes/improvements
REVERT: 06980ae Simplified View Implementation, Element Implementation with Wrapped Config
REVERT: 2c08d56 Resurrected test environment. Currently only checks for external linkage.
REVERT: 1a0eac8 Removed external linkage of operator<< for null_type
REVERT: c8f238e Fixed return type of VTK reader functor interface.
REVERT: 1ece42f Fixed uninitialized variable in VTK writer.
REVERT: eef11b8 Improved include hierarchy for refinement.
REVERT: d8550af Reduced configuration template mess by introducing some default configuration classes.
REVERT: cee7ad1 Merged examples/storage_layer and examples/tutorials
REVERT: 0f70c40 multi_segment tutorial now working again.
REVERT: 6eff85c Moved forward-declaration of segmentation_t and segment_t to forwards.hpp.
REVERT: 6d8c891 Fixed iterators tutorial.
REVERT: 2a41457 Added support for segments for surface() and volume()
REVERT: 715c8a7 Fixed compilation problems for hexahedral Voronoi calculations.
REVERT: bede87e Removed path adjustments for Visual Studio. Users should run from build/ folder.
REVERT: 91c929e Resurrected examples/tutorial/io.cpp
REVERT: aee2576 Final removal of commented old code: viennagrid/ and viennagrid/traits folders.
REVERT: 0a740c0 Removed commented old code in viennagrid/topology/
REVERT: 79b7f25 Removed commented old code in viennagrid/storage/
REVERT: 93a7e83 Removed commented old code in viennagrid/io/opendx_writer.hpp (accidentally missed earlier)
REVERT: 38a24d3 Removed old commented code in viennagrid/refinement/
REVERT: 79d3a86 Removed commented old code in vienagrid/io/
REVERT: 6eb8c1b Removed commented old code in viennagrid/element/
REVERT: 9a83e1a Removed commented old code in viennagrid/domain/
REVERT: 57e03dc Replace non-portable #if _DEBUG_ warnings with assert();
REVERT: b9414a4 Purged commented old code from viennagrid/config/
REVERT: f3a8ad7 Removed commented code from algorithms/ folder
REVERT: d1359f3 Providing new default domain configurations in default_configs.hpp, fixing issue #2.
REVERT: d6de8d8 Removed spurious boost/concept_check.
REVERT: d8cf990 Purged metainfo corpses, fixing issue #1.
REVERT: e2a092c code clean-up
REVERT: 9049589 VTK IO, dynamic_accessor_t, code-cleanup, minor fixes
REVERT: c567f5b small fix
REVERT: 3c48485 adapted netgen reader to segmentation, some segmentation interface changes, killed meta-info
REVERT: bcb979b Interface Algorithm with Accessor Support, no ViennaData
REVERT: e950fba viennameta -> viennagrid::meta (merge conflict)
REVERT: 9623ed8 Merge branch 'storage_layer' of l03.iue.tuwien.ac.at:/iue/git/ViennaGrid into storage_layer
REVERT: eabd580 config support for segmentation, startet porting interface algorithm to accessors
REVERT: 9808c03 Fixed all warnings on GCC 4.6 with -Wall -pedantic
REVERT: 861a563 Replaced viennameta-namespace by viennagrid::meta
REVERT: 68bd5c9 adapted voronoi to accessors
REVERT: 2b0e18e adapted refinement to accessors, there was no bug in refinement :)
REVERT: 574af99 Changed element such that configuration is passed via a single wrapper class.
REVERT: 47f423c Changed domain such that configuration is passed via a single wrapper class.
REVERT: 916afd0 Fixed warnings produced by Clang 3.0 with -Wall -pedantic
REVERT: e614cbd Fixed missing operator<< for viennameta::null_type
REVERT: aa3afc2 Added trick to CMakeLists.txt to make the source tree visible in Qt Creator
REVERT: f8101dd Accessor support for algorithms (no ViennaData); Refinement BUGGY!!
REVERT: 9a967bf Segmentation Object, Appendix Type for Domain & Segmentation
REVERT: 838afac Getting rid of ViennaData & Meta-Info; Topology & Domain -> Domain; Accessor Support; Appendix Support for Element
REVERT: 6440fd7 re-commit, minor changes in handle_test.cpp
REVERT: ff6e127 handle::dereference_handle cleanup, handle::handle implementation
REVERT: 50bf1c8 Warning fix: long -> std::size_t
REVERT: 419af9d fixed include guard
REVERT: c2f6803 added create_coboundary_information for fast coboundary pre-calculation
REVERT: 760cf06 moved copy_domain to domain_operations.hpp
REVERT: 524d72d - added refine implementation with segment support - new refine interface - added smallest/largest boundary volume algorithm - added explicit neighbour range creation - fixed invalid segment id type bug - added in_segment and faces_outward_on_segment free functions - added split_in_views algorithm - added copy_domain with segments - major bugfix in tetrahedron refinement: stable_line_is_longer - added clear_all method for container_collection - added clear_domain function - added hidden_key_map::clear - return type bugfix in view
REVERT: 346133d adapted centroid interface added normal_vector function const correctness added cell_range bugfix in netgen reader bugfix in vtk writer for multiple segments
REVERT: 9026dbf moved determinant to algorithm/geometry code clean-up added angle algorithm
REVERT: 7fdf16c meta util functions renamed 	_if -> IF 	_equal -> EQUAL 	_static_assert -> STATIC_ASSERT
REVERT: ed959ab changed segment concept: segmentation is now own class
REVERT: 26d339e added look-up functions for simple container
REVERT: 300c06d interface changes: algo(element, domain) -> algo(domain, element)
REVERT: a6a2b9b clean-up
REVERT: e6b78b0 changed domain_t template parameter (now config is included) added basic support for segments removed create_element with container due template problems
REVERT: 539ae29 added missing handle() method to iterators
REVERT: a0c28d0 bug fix
REVERT: 559ab88 adapted to new viennagrid version (it was about time!!)
REVERT: 2ce2a76 renamed find_handle -> find_by_id using iterator instead of handle_iterator
REVERT: c29797b renamed find_handle -> find_by_id
REVERT: 3efb5df renamed find_handle -> find_by_id
REVERT: 776d862 bug fix: begin <-> handle_begin (and end)
REVERT: 541749c added triangle refinement
REVERT: 6ec52b5 added element deletion and refinement test
REVERT: 42666bd added test with element deletion and refinement (there is a bug now :/)
REVERT: 794e830 moved referencing_element_typelist and element_to_tag to topology.hpp
REVERT: b585e92 added element_typelist
REVERT: 8241d32 renamed find_handle -> find_by_id added find_by_handle
REVERT: 304b013 added explicit coboundary range creation
REVERT: 7262b0d moved key_typelist and value_typelist to meta
REVERT: 402adda added operator++ and operator--
REVERT: 7963197 added erase method
REVERT: 234f783 added handle method for iterators
REVERT: 0c977ff added element deletion test
REVERT: 199ae3f example for element deletion
REVERT: 6096f7a added support for element deletion
REVERT: bb47207 new config system added some new config tags some code and file clean-up renamed topologic_domain -> topology
REVERT: b3948df clean-up .cpp: rename Hook -> Handle fixed const-correctness with id handle (container dereference) adapted directories in examples
REVERT: 08ae55d renamed Hook -> Handle fixed bug in poly reader
REVERT: 099a408 fixed const correctness in handle_at
REVERT: e792914 clean-up renamed geometric_domain_t -> domain_t added .handle() for container iterators
REVERT: 7325330 better element_range_proxy implementation
REVERT: 80389d4 test for elements() without explicit element type/tag
REVERT: 5081629 added support for element_range_proxy
REVERT: 1a90a0b clean-up added convenience   viennagrid::elements(something) without explicit element type/tag   result_of::vertex_XXX<...>, ...   viennagrid::vertices(something), viennagrid::lines(something), ...
REVERT: 0b5204a clean-up
REVERT: de414c4 renamed element_handle -> handle, const_element_handle -> const_handle
REVERT: 15a807f renamed hook -> handle
REVERT: 2f4f676 removed useless comment
REVERT: 71dcd7f fixed includes
REVERT: 0a2c017 added TODO
REVERT: 395a90a added viennadata::erase in destructors
REVERT: 9547d0f added viennadata::erase in destructors
REVERT: 429c968 added create_tetrahedron
REVERT: 8173080 fixed includes
REVERT: 588afe3 fixed includes
REVERT: 2267c00 added create_unique_vertex
REVERT: 3ae4bf9 fixed const correctnexx
REVERT: 6abec99 PLC now doesn't store polygons explicitly
REVERT: 7caf732 added support for viennadata type based key dispatch for cells
REVERT: 79c2e6e added point_type for const domains
REVERT: e067ad1 added fix for numeric problem in point_in_interval added intersection_result class for return value of intersect functions added callback functor support for intersection (is called when an intersection occurs) added point - ray intersection
REVERT: 7173709 added erase, added set_hook
REVERT: b498c3a added unary operator-
REVERT: 11d6106 commented out unused stuff
REVERT: 46df3c5 fixed const correctness
REVERT: 3f7994b added create vertex function
REVERT: e543c99 added inline to solve linking problems
REVERT: 2770909 added same side algorithm (commented out)
REVERT: cd357da adqapted examples
REVERT: b92c34e added hole support
REVERT: edfb258 added/adapted push_element (new inserter interface(
REVERT: 29a3d8a changed iterator concept - iterator returns meta_info iterator STD/STL compatibility
REVERT: d18a397 bugfix in random access look_up
REVERT: ef56003 adapted to new inserter interface fixed typo
REVERT: 83229d5 adapted plc creation to new plc concept added specialized create functions for lines and triangles
REVERT: 3d9988c added element view without functor
REVERT: a25d2b1 removed hole tag (not used anymore)
REVERT: 92fe1e6 fixed const correctness
REVERT: 9f8ecb0 added call_overhead meta switch when inserting
REVERT: f73b7b2 changed plc concept: plc consists of a number of polygons, lines and vertices. holes are characterized by points
REVERT: 6bae5cf added plc reader test
REVERT: 89bb9ff added geometry
REVERT: 1f117e0 some geometric algorithms  - bounding box  - inside check for line strips  - projection of points on plane
REVERT: aab41a6 framework for intersection-checking of 2D lines with interval support (open, closed, half-open, ...)
REVERT: e50dde0 framework for numeric handling
REVERT: ec1bb96 added examples for geometry - inside test for polygons - intersect test for lines
REVERT: 09b2c49 added typedef for base id type
REVERT: 6d761bd example for reading a POLY file
REVERT: 7ab9b76 reader for the tetgen POLY format
REVERT: 80587d6 moved element creation to own header added metainfo_container methods
REVERT: 9ac3427 moved element creation to own header
REVERT: f8e4f66 added value_type meta function renamed info_container to metainfo_container
REVERT: e144521 moved tagging to own header added const element_view method
REVERT: 3d5fa16 added cbegin and cend methods
REVERT: 7ead3e7 adapted to new tagging system
REVERT: 6113f40 added element_creation header
REVERT: f214a77 added element_creation header adapted to new tagging system
REVERT: a4e375e added point_test.cpp
REVERT: 9865b65 example for metainfo ranges
REVERT: 3ffc7a2 metainfo range for iterating over elements and its meta-information
REVERT: 16e510b moved element creation to new file
REVERT: d886b84 moved tagging to new file
REVERT: 89c4200 adapted to new smart_id
REVERT: 9f8f103 fixed smart_id const correctness
REVERT: b691bc0 fixed smart_id const correctness
REVERT: f6eca22 fixed -> operator
REVERT: bfad7da adapted to new PLC class
REVERT: 711f79b use triangle instead of hole_polygon
REVERT: b2bba9a fixed includes
REVERT: 89782df result_of::coord_type instead of traits::value_type
REVERT: bd0cd11 removed special PLC config
REVERT: 52b8aad added result_of::point_type sepcializations added viennagrid::point specializations adapted viennagrid::create_element<PLC>
REVERT: 43c9e33 added PLC
REVERT: e667615 fixed const correctness
REVERT: c0fa44e added support for dynamic_unique_layout_tag fixed orientation added specialization for vertices (no orientation) removed special plc config
REVERT: f61e92d added dereference_hook method for elements added add_bnd_cell (used for PLC and polygons) added const-correctness
REVERT: bcb2946 PLC is not a type anymore, element_t is used for PLCs
REVERT: 5e7427d removed hole_polygon_tag added dynamic_unique_layout_tag (used for PLC) added result_of::coord_type
REVERT: f577ca9 replaces point_traits::value_type by result_of::coord_type
REVERT: f08f184 changed point_traits::value_type to result_of::coord_type point_t now derives from storage::static_array
REVERT: 482b8ac fixed const correctness
REVERT: 6616541 fixed bug with no-id insert
REVERT: 4968e03 added functionality for accessing base container (needed for creating views from a range)
REVERT: e4190c8 fixed const correctness
REVERT: 6fe4c9e removed hole-polygon
REVERT: bbe2652 removed value_type, use result_of::coord_type instead
REVERT: 057a93e Functions for creating element_views Functions for tagging, untagging and query tags
REVERT: cc5d38e topology information for PLC
REVERT: fd566cb fixed includes
REVERT: 617e147 added external directory
REVERT: 87c2206 replaced ncell* by element*
REVERT: 17f4850 replaced ncell* by element*
REVERT: 2fb1873 added element_test_4, polygon_test and plc_test
REVERT: 462ea15 replaced ncell* by element* removed obsolate stuff
REVERT: 04760cc re-added io, iterators and multi_segment
REVERT: 1232b0f adapted to new ViennaGrid interface
REVERT: 52eca82 adapted to new concepts replaced ncell* with element*
REVERT: b411955 replaced ncell* with element* replaced bndcells with boundary_cells removed obsolate stuff
REVERT: 4de1b2c added generic config for PLC
REVERT: 59d0087 removed obsolate stuff
REVERT: 8993637 removed obsolate stuff
REVERT: ef6d747 removed ncell* moved find_hook to here added create_element for PLC added create_element with point type
REVERT: bc2e459 removed ncell* moved find_hook to geometric_domain.hpp minor template changes to push_element_noid create_element now takes iterator range additionally to array type
REVERT: cd77bed fixed bug in set_bnd_cell - orentation container was not resized (necessary for polygons, ...) moved element_tag to forwards.hpp clean-up in element* removed ncells*
REVERT: 84ebae5 added element config for PLC
REVERT: 820715a replaces ncell* with element* element_key now supports arrays with dynamic size
REVERT: d0b6b47 new typedef: edge_tag (same as line_tag) new tags: polygon_tag, hole_polygon_tag, plc_tag removed obsolete stuff removed ncell* added facet_type, facet_hook, const_facet_hook moved element_tag to forwards.hpp
REVERT: ae7fb01 replaced ncell* with element* replaced bndcells with boundary_cells
REVERT: d421393 replaced ncell* with element* replaced bndcells with boundary_cells
REVERT: c2e3bd9 removed obsolate stuff
REVERT: 5f145de added insert function for std::set
REVERT: ea80f9d resize doesn't assert if the new size fits into the array
REVERT: be79baf added resize() function (needed for dynamic container, e.g. polygons) set_hook resizes the array
REVERT: bb78aec resize doesn't assert if the new size fits into the array
REVERT: b18b146 added resize() function (needed for dynamic container, e.g. polygons) set_hook resizes the array
REVERT: 0a7086f adapted to new element concept
REVERT: 1eddcd4 removed obsolate stuff some minor fixes
REVERT: d5c85a8 test program for PLC
REVERT: 1aca33d test program for polygons
REVERT: 206dbd9 a test program for using different elements with same topologic dimensions
REVERT: 6b6b743 Commonly used configs
REVERT: 1ab8c5e Piecewise Lineare Complex Implementation
REVERT: 50728d5 removed obsolate staff
REVERT: b8bf505 Merge branch 'storage_layer' of l03:/iue/git/ViennaGrid into storage_layer
REVERT: 1135732 added io, iterators and multi_segment tutorials
REVERT: af0f01d fixed bugs when using no segments
REVERT: 69f0605 removed debug outputs
REVERT: 40f0400 adapted to new IO classes
REVERT: 6a5ca54 adapted to new domain classes
REVERT: ec2d107 adapted to new domain classes
REVERT: e5e8616 removed debug output
REVERT: ca7ffe6 added surface implementation for Cells
REVERT: 8dec73e re-changed surface implementation
REVERT: e1ef9a2 surface now takes 2 template parameters
REVERT: c45e270 fixed bug with ViennaData (type key dispatch doesn't work with elements) adapted to element<>
REVERT: 1b46400 adapted to new domain classes
REVERT: 0dccff4 is_boundary now takes CellType
REVERT: 7c1498b bug fix when using ViennaData adapted voronoi for hexahedrons
REVERT: e2b9659 adapted to new domain classes
REVERT: 989d07e fixed vertex indexing with multiple segments adapted add add_*_data_on_*
REVERT: 1757fe9 adapted to new domain classes
REVERT: a872a98 using static array instead of std::vector
REVERT: d999ec2 fixed BAD bug in geometric_domain_config (only tetrahedron configs worked)
REVERT: 07f2522 added hook_domain function added add_hook function
REVERT: c2a1402 bndcell_generator now requires two types set_bnd_cell now uses element functions and hooks instead of ids re-added global_to_local_orientation added has_boundary meta-function
REVERT: eefdf98 find_hook now retuns iterator instead of hook
REVERT: 999aea6 added boundary_cells and bndcell_generator
REVERT: a7cd614 added boundary_cells struct added bndcell_generator
REVERT: a706191 bndcell_generator now takes 2 typenames
REVERT: 58f8714 bndcell_generator now takes 2 typenames
REVERT: 96014a2 added invalid hook generator
REVERT: b40b2d3 invalid id is -1 (instead of 0)
REVERT: 5d11ef3 interface_key now takes a template argument bndcell_generator now takes a typename instead of an int default bndcell_generator for vertices
REVERT: d879e05 Updated build system, adapted from ViennaCL.
REVERT: 91afac8 adapted finite_volumes, work in progress
REVERT: 8541f34 cosmetics
REVERT: 27bc9e7 fixed bug with viennadata: viennadata::access must take element, not element hook
REVERT: bf64ddb added container_of_tag and container_of_dimension meta functions
REVERT: adb8059 added view of const container specializations
REVERT: 75a09d5 range uses pointer instead of reference
REVERT: ef2d541 supports cell tags and types as template argument
REVERT: 32a4e87 coboundary_key takes element tag instead of dim added neighbour_key for neighbour iteration
REVERT: 3f86b0a added coboundary and neighbor iteration example
REVERT: 9380740 added support for neighbor iteration
REVERT: 0876b82 added support for coboundary iteration
REVERT: ba71833 added examples for coboundary and neighbor iteration
REVERT: 1e3865f adapted to new domain/storage layer
REVERT: 96704f0 Adapted refinement and VTK writer
REVERT: 6d03ed6 adapted to new domain/storage layer
REVERT: 2dd2a00 using static array instead of std::vector
REVERT: b4417fd using VertexIDs instead of size_type for vertex access bug fix (vertex points were not copied)
REVERT: 61a4729 adapted to storage layer
REVERT: 931bb26 using hooks instead of pointer
REVERT: 5913249 fixed bug in refinement proxy constructor
REVERT: 1ac9884 added find and find_hook methods for finding elements based on their ID
REVERT: c5053f9 added viennagrid::advance
REVERT: 465cdb2 added hook_at
REVERT: 3890c5c using viennagrid::advance instead of std::advance
REVERT: 90c339e fixed bug in init/create_view (base container were not set) added dereference_hook_comperator
REVERT: 09d4ad4 added hook_iterator and const_hook_iterator meta function
REVERT: cf82f60 fixed id_hook iterator dereference added const dereference_hook function fixed dereference_hook function for id_hook container
REVERT: af332f4 added const iterator constructor for non-const iterator
REVERT: 2af8f2d fixed typdefs (const)
REVERT: e5e6f46 added hook support for container_range_wrapper
REVERT: fe3f122 fixed const error in hook_at
REVERT: f636633 added const_element_hook and const_ncell_hook meta functions
REVERT: 84815c9 added const_element_hook and const_ncell_hook meta function
REVERT: 4686497 started to adapt to new domain classes, work in progress!
REVERT: ef7f96c started adapting to new domain classes, work in progress
REVERT: 63c4c91 adapted to new domain classes
REVERT: 3204ca1 fixed includes
REVERT: 266d3de adapted to new domain classes
REVERT: e55267b fixed includes
REVERT: ade596a fixed includes
REVERT: ef11a8f added missing includes added refinement_proxy constructor changed metainfo_collection member from reference to pointer (class specialization) to support default initialization added/fixed resultof::element/element_hook/ncell/ncell_hook/element_range/const_element_range/ncell_range/const_ncell_range added puth_element_noid for adding element without automatic id generation
REVERT: 2a9d838 added missing includes added operator= for topologic_domain_t added/fixed resultof::element/element_hook/ncell/ncell_hook/element_range/const_element_range/ncell_range/const_ncell_range added push_element_noid() for creating element without id generation added create_element (vertex and arbitraty version) function with no auto id generation
REVERT: ea0a0ab added const version of look_up
REVERT: 5e39f51 added includes fixed declaration of element_t, refinement_proxy, refinement_impl added result_of declarations for element_range, const_element_range, ncell_range, const_ncell_range, iterator, const_iterator, metainfo_collection, point_type, facet_tag, facet_type added declartions for point()
REVERT: 5fcfb0c added missing includes added container method for element tag in boundary_ncell_layer added element meta functions:  * boundary_cell_typelist - a typelist of all boundary ncells of an element  * container_of_tag_for_element, container_of_tag_for_collection - returns the container for a specified element tag of an element or a collection  * container_of_dimension_for_element, container_of_dimension_for_collection - returns the container for a specified dimension of an element or a collection added boundary_cell_typelist typedef in element_t added result_of meta-functions:  * element_tag - returns the element tag of an element_tag (identity) or element  * element<element_type, sub_element_type_or_tag> - returns a sub-element/ncell of an element  * element_hook<element_type, sub_element_type_or_tag> - returns a hook of a sub-element/ncell of an element  * element_range<element_type, sub_element_type_or_tag>, const_element_range<element_type, sub_element_type_or_tag> - returns a range of sub-elements/ncells of an element  * element<collection_type, element_type_or_tag> - returns a sub-element/ncell of a collection  * element_hook<collection_type, element_type_or_tag> - returns a hook of a sub-element/ncell of a collection  * element_range<collection_type, element_type_or_tag>, const_element_range<collection_type, element_type_or_tag> - returns a range of sub-elements/ncells of a collection added functions for retrieving element_range: elements<element_type_or_tag>( element_collection_or_something ) added for_each meta function for iterating over all boundary cells of an element
REVERT: 54d2784 added missing include changed resulf_of::ncell to spezialization with typelists (config)
REVERT: 16d16c2 adapted to new domain layer forwards.h -> forwards.hpp
REVERT: 655ac8e forwards.h -> forwards.hpp commented out not working stuff
REVERT: 2e312d9 added newline at end of file
REVERT: 237928e added newline at end of file
REVERT: 738e4d9 added insert with no id generation
REVERT: 44f6f16 fixed reference and pointer typedef in const container wrapper
REVERT: 2113aad fixed insert_hook
REVERT: ba0702b forwards.h -> forwards.hpp point_tag -> vertex_tag
REVERT: 5758db2 added simplex, removed tri and tet
REVERT: 35b5698 added default implementation vor value_type
REVERT: daf79fa elements/ncells returns conainer_wrapper, not a reference
REVERT: 27e731d playing around with hooks adding more output tests (element_range, elements, ...)
REVERT: 9b1cc3a currently using clang readded algorithms
REVERT: 267e088 some interface changes
REVERT: f276ca4 added constructor for geometric_domain_t added geometric_view meta function added create_geometric_view meta function
REVERT: 9ace7ee added copy constructor for topologic_domain_t
REVERT: dd677e4 added tests for views of views
REVERT: 961c918 added tests for geometric view
REVERT: 24a5aa9 added domain_test_4 and domain_test_5
REVERT: 5e657ce fixed comments
REVERT: ce12f42 added set_container_collection method added get_id_generator for phsyical inserter
REVERT: 4ced142 cosmetic
REVERT: ceabdd3 using the create domain function
REVERT: 97b3eec added test program for topologic views/segments
REVERT: 7b1cb86 added domain_test_3.cpp
REVERT: 15b30be geometric_domain_t changes  * uses vector_type, topologic_domain and metainfo_collection instead of config  * adapted all meta-function and functions to new geometric_domain_t signature result_of::geometric_domain creates vector_type, topologic_domain and metainfo_collection from config
REVERT: 23ce1b5 some class/struct name changes changes in topologic_domain_t  * a container_collection_type and an inserter_type is used instead of a config (topologic_domain_t can also be used for views)  * no id_generator, is included in the inserter  * all meta-functions and functions are adapted to new type signature result_of::topologic_domain struct creates the container collection and the inserter  * what to do when a custom id generator is used? result_of::topologic_view  * creates a topologic_domain with view containers  * can be used for segments, ... added functions for create/init a topologic_domain and topologic_view create_element now uses physical container collection form inserter instead of container collection from topologic domain (some type may not be present in a topologic view)
REVERT: 7eea292 added default constructor to inserters container_collection is now saved as a pointer instead of a reference (needed for default constructor) recursive_inserter_t is now a dependend_inserter pointer member instead of deriving from it
REVERT: 1c8e3b0 added collection_t support for ncell<container_collection,dim> and element<container_collection,element_tag>
REVERT: 34eb2eb element struct is now a specialization element_container now supports element_t and collection_t
REVERT: d2f46b4 added template function insert for inserting elements in a arbitrary container
REVERT: 1523144 added set_base_container for arbitrary container tags insert_hook now uses template function viennagrid::storage::container::insert
REVERT: 7d5b594 create_element returns hook instead of element
REVERT: 676d9c3 added loop_up for elements and hooks
REVERT: a5a9f83 create_element now returns a hook instead of the element itself
REVERT: c30e1e9 implementation of topologic domain and geometric domain with meta information
REVERT: 266dbf2 new domain test program including geometric meta-infos
REVERT: ecf39d3 default_config is now called default_config
REVERT: 0673719 added domaint_test_2
REVERT: e8993d0 moved domain related stuff in seperate headers adapted to current state of domain source
REVERT: 88c0ebe added container collection constructor for vertex class
REVERT: c6b91a4 removed forward, moved element_hook
REVERT: 4da3f9a renamed default_config to default_topologic_config
REVERT: 05d0454 added wrapper for const container
REVERT: 5e4b0bd added element and element_hook forwards
REVERT: c133f1a added geometric domain, work in progress
REVERT: 346e2a3 changed element_id_type_tag to element_id_tag in commented config
REVERT: 23279cf removed unnecessary source code added comments
REVERT: 0e57e86 added default container typemap
REVERT: 98c7baa commented out old stuff
REVERT: 8f0b2e7 exact specialization for ncells
REVERT: e03abe9 commented out obsolete stuff
REVERT: 5072281 collection_t is now associative: a key type is mapped to a value object container_collection maps the value_type to the container object adapted everything to these changes
REVERT: fb09d42 ncell_range and const_ncell_range is now container_range_wrapper instead of container reference
REVERT: 34bdd66 added reverse iterators
REVERT: d8a60ee using id_tag instead of id_type push_element now returns the inserted object started to implement additional information container (geometric container) using ublas::vector for testing
REVERT: 2dda905 using id_tag instead of id_type
REVERT: f2fc4f7 using smart_id instead of int
REVERT: 672129c using id_tag instead of id_type
REVERT: 7fd9789 using id_tag instead of id_type
REVERT: 3b7c198 element_ket now only has 1 tempalte argument
REVERT: 90b618c fixed typo
REVERT: cf305b7 adapted names
REVERT: 32d6e8f element_key now only has 1 template argument (id is not necessary)
REVERT: 9a88560 element_key now only has 1 template argument
REVERT: 1c4034d id tag is used instead of id type
REVERT: 2d3d065 id generator now takes id tag instead of id type
REVERT: 26b1041 adapted to id_hook without id_type
REVERT: b6607e8 adapted to id_hook_type without id_type
REVERT: a54ae03 adapted to id_hook_tag without id_type
REVERT: 76e74d0 addes smart_id class added id meta function for generating id_type out of tag
REVERT: ed25337 id_hook_tag doesn't need an id type any more
REVERT: 2cd006d id tag is now used in domain config instead of id type -> rename
REVERT: b9eb3af first implementation of topological domain
REVERT: 8d98941 adapted to new id generator moved element_container and element_container_typelist to element_config.hpp
REVERT: a681433 adapted to new id generator
REVERT: 18772db added domain_test.cpp
REVERT: ff5c292 id generator now supports different id_type for different base types
REVERT: 6af9912 added ncell_tag meta function added element_container and element_container_typelist meta function added element_hook meta function
REVERT: d2ca6d4 fixed tabs
REVERT: 4cefbcf added ncell_hook meta function
REVERT: 0c83b64 adapted to new boundary storage handling
REVERT: 0a5093f removed debug cout
REVERT: a30732f adapted to new boundary storage handling
REVERT: 80aa73a added new boundary cell storage handling tags
REVERT: ecc12d6 new boundary handling tags
REVERT: 2c374a5 meta functions for creating element types from domain config
REVERT: 88b5ffc meta functions for creating default element config
REVERT: 4c88b7c moved element type creation to element/element_config.hpp used automatic element creation added some boundary-cell iteration tests
REVERT: 5546a85 moved new element_t to namespace viennagrid renamed hooked_element_key to element_key element constructor now takes container collection
REVERT: 1ff27ac callback doesn't take container collection any more
REVERT: 3dd2057 callback doesn't take a container collection any more added getter for physical container collection
REVERT: 7b96f1c callback doesn't take container collection any more
REVERT: f277dab added default constructor for iterator
REVERT: a7348b7 added iterator constructors
REVERT: 1a39784 renamed forward.h to forward.hpp element type now takes a constructor argument
REVERT: ed79a31 commented out old stuff
REVERT: 6674667 commented out old stuff
REVERT: 120f729 renamed forward.h to forward.hpp
REVERT: 2c7574e renamed forward.h to forward.hpp
REVERT: 13fc822 commented out old stuff
REVERT: 82ea5dc moved to element dir
REVERT: d48e64d moved to element dir
REVERT: f11a6f0 moved from detail to element dir adapted to new element classes
REVERT: 46d59c0 moved from detail to element dir removed hooked_element_key re-wrote element_key with IDs
REVERT: 82ae058 moved to forwards.hpp
REVERT: 4601a2b moved to element directory
REVERT: 3e8a6af moved file to element sub-dir added new element class and boundary_cell_layer
REVERT: 2755566 moved source code to element.hpp
REVERT: 8f1d3da renamed to .hpp
REVERT: 6e30a63 moved source to element.hpp
REVERT: 2d466c1 rewrote config to element class meta functions, removing elements/boundary cell storage works now
REVERT: 94e39a2 added print_class for info output adapted boundary_ncell_layer with orientation to new source code
REVERT: 986f24c added permutator_type
REVERT: 3b59bb7 merged result_of::container_from_tag and result_of::hooked_container to result_of::container
REVERT: 73b6332 view not don't need hooked container
REVERT: 521587a view now don't need hooked container
REVERT: 792f850 changed error output
REVERT: daca474 added comments
REVERT: efffd81 added facet tag added tag dependent boundary information struct
REVERT: 4ced69e added facet_tag
REVERT: 59b35c5 added template specialization
REVERT: 4b1d450 added tag dependent boundary cell information struct
REVERT: 40e1139 added element_test_3.cpp
REVERT: dc701d0 adapted element_key for new element concept
REVERT: 96b6d91 * Moved all refinement-stuff to a separate subfolder refinement/ * Removed vertex_t, integrated it in element_t. Vertices are now completely free of geometry information (no point member) * bnd_cells-information for simplices is now generated automatically for general simplices (no more specializations for triangles and tetrahedra) * bnd_cells-inserter works for k <= 2, n arbitrary. Automatic extension a bit more tricky, maybe use controlled copy&paste for 3 <= k <= 5. * Added a bunch of comments to element_test_2.cpp
REVERT: 522a777 removed id_element (is now id_handler) added set_container function for new element types fixed boundary_ncell_layer_unwrapper adapted to new insert_callback added operator<< for elements
REVERT: 56f63cd adapted physical inserter to new insert_callback an added hook support
REVERT: 782bc69 adapted to new insert_callback
REVERT: e73ebb3 added hook_at added hooked_container_t
REVERT: 16504af finished iterator implementation (random access requirements)
REVERT: f6853e1 added hook_at renamed set_reference
REVERT: acce2be adapted to hook concept
REVERT: ec839c3 added bndcell_generator
REVERT: dbf2997 adapted to new insert callback
REVERT: 410a9d7 adapted to new insert_callback
REVERT: f735286 example program for new element layer
REVERT: e1626de added element_test_2.cpp removed element_test.cpp because of incompatibility
REVERT: 7cc321a Minor playing with the examples
REVERT: ce416b3 Moved storage_layer-examples to main CMakeLists.txt. As this is a separate branch, no need for having another mini-build-system.
REVERT: 96972ea moved from utils
REVERT: e03d29f new element concept prototyping, currently not working!
REVERT: 512a62f adapted to current status of viennagrid_ng
REVERT: 754ca91 adapted to current status of viennagrid_ng
REVERT: 767652b changed include because of new location
REVERT: f1c1d72 new element concept, prototype!
REVERT: fc2d76e moved to storage
REVERT: 20d2e26 moved to hook.hpp
REVERT: 3deeb81 ID related stuff: id_handler, id_compare, set_id
REVERT: 64d02ae renamed reference.hpp to hook.hpp because of possible confusion
REVERT: 427487d some forward declarations
REVERT: 0f70c7b added support for hooks
REVERT: 0305833 addes support for hooks, new container concept
REVERT: f79dc78 added support for hooks and new container concept
REVERT: f472949 added support for hooks seperate hook() implementaion
REVERT: e1a395a moved set_id to id.hpp
REVERT: f4fcfa1 major changes added support for hooks container is now a class
REVERT: 0c89bd9 renamed class (_layer was a typo)
REVERT: 6c8c375 small bugfix (missing return)
REVERT: 5107413 major changes added spupport for id hooks
REVERT: ffceb42 remove bndcell_filler
REVERT: 554a629 deleted bndcell_filler
REVERT: 193caa7 moved static array from utils to storage
REVERT: 7309ece added tag
REVERT: 6cb3ada changed to tempate make_* functions
REVERT: 0a51ccc added tempalte make_* functions
REVERT: e0b7a9d removed because of template implementation
REVERT: aa2190b removed because of template implementation
REVERT: 372ea95 added TODO comment
REVERT: 79982ad more adaptations
REVERT: 7ddcac0 bug fix
REVERT: 0aa47e6 added element_key version for pointer
REVERT: 5cc73ec removed reference_tag from view_tag added reference_typelist_from_container_typelist_using_reference_config meta function for generating the reference type for a view collection
REVERT: fbe7e5f adapted test programs to new changes
REVERT: 53f9ee4 removed fill function insert_callback now takes insert state
REVERT: 5c6cede re-added polygon added bunch of typedefs to each layer: vertex_type, vertex_reference_type, required_elements, ... remove fill_level functions added create_bnd_cells functions added vertices functions
REVERT: c6caa61 re-added polygon
REVERT: b2d90bb re-added polygon
REVERT: 6d01f6c added TODO comment
REVERT: 00be7df removed comment
REVERT: a9059cc prev-commit: added inserter_base inserter now takes a reference config: this config specifies the reference type which will be returned when inserting an element inserter now has a id_generator: newly physically inserted elements get an id insert functions now return a pair of configured iterator and bool (inert state) adapted result_of functions and meta functions
REVERT: 812de60 added typedefs for value_type, reference, ... to iterators fixed typedefs for view_t view_t now takes reference type and container tag (instead of base container type, container tag and reference tag) added random access insert return pair of iterator and bool (insert state) adapted container insert function for view_t adapted result_of::view and result_of::container_from_tag
REVERT: ba36e0e insert_callback now takes a bool parameter if the element was inserted or if it was present generic set_id function
REVERT: 52ae164 insert now returns a pair with iterator and bool state if the iterator inserted or was present
REVERT: c4e1ebb element_key takes id_type instead of config added element_key_tag for use with hidden_key_map
REVERT: f8360c1 changed function names
REVERT: d4fec78 re-added polygon added bndcell_generator
REVERT: a2f9381 re-added polygon added bndcell_generator
REVERT: 27d685d re-added polygon prev-commit: added bnd_cell_generator (make bndcell_filler obsolete)
REVERT: d9e9bf2 added id_reference_type version of iterator_to_reference function
REVERT: 4dd6857 re-added polygon
REVERT: 8acc041 re-added polygon
REVERT: e463686 re-added polygon
REVERT: f0d4619 implemented continuous_id_generator
REVERT: 851044f reference meta functions
REVERT: d50bbf4 abstract hidden key map container class, used for boundary facets
REVERT: bbc114a Merge branch 'polygon' into storage_layer
REVERT: 67e2356 merge test
REVERT: 3ddb641 done stuff
REVERT: 3f9ece6 some example usecases
REVERT: f9b26e7 added container_collection_test_2
REVERT: 33c4577 added container collection class container collection element moved to separate header added default_container_config added common_values
REVERT: 0e45fcc added view container tag added tag for reference type of a view remove view-container dependency
REVERT: b6a6e7b remove obsolete function
REVERT: bc3ffd7 minor changes
REVERT: 31ca48a added true predicate
REVERT: bd37231 added intersection method
REVERT: 2cf9e5e added tests for typelist intersection
REVERT: 99a0e7e added for_each, copy, copy_if, reference and reference_if algorithms
REVERT: f38618e added for_each algorithm for typelist
REVERT: c899df4 dispatcher functions for container collection elements
REVERT: 8ada5c3 first implementation of inserter class
REVERT: c9c267b added stream output operator for container collections
REVERT: 512d5ca changed to fulfill the concepts defined in the ViennaGrid wiki
REVERT: 0261b0d changed to fulfill the concepts defined in ViennaGrid Wiki
REVERT: d6f55c9 moved functionality to storage directory
REVERT: efca341 added macros for creating typemaps
REVERT: 5ccfbde added meta functions
REVERT: c4c17f7 added error checker fixed _if
REVERT: 671c3db renamed find to index_of
REVERT: 863ce20 added tests
REVERT: d7fd463 test functions
REVERT: eb1df75 moved test function to separate header renamed typelist::find to typelist::index_of
REVERT: 6cb4c7b move functionality to meta
REVERT: 28f2ded Examples for vienna meta library
REVERT: 98a3834 first version of the vienna meta library
REVERT: 4c46056 first storage layer impl
REVERT: 4c1d4a6 first storage layer impl
REVERT: 80e7694 YAY git tests are cool
REVERT: 7d4f419 another git test
REVERT: 721f0d4 git test
REVERT: 876435e fixed typo
REVERT: c62f0ff added volume algorithm for polygon
REVERT: 777238c added signed_spanned_volume, spanned volume uses signed_spanned_volume
REVERT: 98b9122 added operator-- for iterators
REVERT: 0ecbea8 added polygon with 3D coordinate system config
REVERT: bdb6103 changed fabs to std::abs
REVERT: 99bd72d boost::type_trais like remove_pointer
REVERT: b1179ad adapted ncell_range for coboundary cells for STL like containers
REVERT: 424677b added layout tag adapted fill functions
REVERT: 971b2a3 changed boost::remove_pointer to own impl
REVERT: e357018 added layout tag adapted fill functions
REVERT: 27b00de added layout tag adapted fill functions
REVERT: 8bd5301 changed boost::remove_poijnter to own impl
REVERT: 1cbaff7 added layout tag for hypercube version
REVERT: 388c589 changed from boost::type_traits to own remove_pointer impl
REVERT: 2e105d2 added support for STL like containers
REVERT: 83a78c2 added support for STL like container (instead of TYPE*)
REVERT: 3d1f8d1 added support for STL like containers in fill
REVERT: f5570f0 push_back now takes a const reference
REVERT: 67c0cbe added storage layout added container dispatcher
REVERT: d84f737 added storage layout adapted filler functions to STL like container
REVERT: 451b343 added polygon header
REVERT: 3fc178a added support for dynamic size vertex arrays
REVERT: 0933f1d static array using boost::array class as model
REVERT: 67a6c2b added polygon tag, storage layout and filler functions
REVERT: a1be3f7 added polygon_2d config
REVERT: 8351166 Merge branch 'master' of jwein2.iue.tuwien.ac.at:/home/vdev/gits/ViennaGrid
REVERT: 255f9d6 minor update in io/serialization.hpp:    added function to access the domain smart pointer
REVERT: 3680ef9 Adjusted file headers for updated copyright information.
REVERT: 3b8b39d * Improved per-cell Voronoi contributions, added missing support for hexahedrons * Minor change of chapter headline in manual * Fixed a typo in serialization test.
REVERT: 9b48e36 Tetrahedral meshes now also provide per-cell Voronoi information. Consistent, yet not entirely accurate.
REVERT: 4de6e04 debugged domain serializer:    the default constructor did not initialize the    shared pointer domain in the state - leading to possible    utilization without prior initialization --> fixed now
REVERT: fe92fbb Merge branch 'master' of jwein2.iue.tuwien.ac.at:/home/vdev/gits/ViennaGrid
REVERT: 6cbd01a Fixed typos in manual, first preparations towards release 1.0.1.
REVERT: e7d5777 the serialization implementation now utilizes a smart pointer on a domain -> we can default construct a serialization object
REVERT: 242801e Added test (distance_boundary) for previously committed boundary_distance() functionality.
REVERT: 9950379 * Added overloads for distance of a point to segment/domain * Added boundary_distance for faster computation of distances between elements that are a-priori known not to intersect (any-to-any)
REVERT: 85f3ec7 Added distance from point/vertex to tetrahedron (with full test) and quadrilateral (partial test: only interior)
REVERT: 30ab399 Added tests for 3d. Any combination of {Point, Vertex} to {Point, Vertex, Line, Triangle, Quadrilateral} as well as line-to-line covered.
REVERT: b10044f - Added closest_points() function for returning the points of two elements (lines, etc.) for which the distance is minimized. - Added test for 1d distance (point, line) - Added test for 2d distance (point, line, triangle, quadrilateral)
REVERT: 644b5ff Added first implementation of distance(). Compiles, but not yet tested. Features:  - distance from [point, vertex] to [point, vertex, line, triangle, quadrilateral] for arbitrary dimensions  - distance between lines for arbitrary dimensions
REVERT: e72651d Fixed erronous dimension parameter (worked for cell/vertex transfer only)
REVERT: 5ca88fb * Added missing forward declarations for ncells(const &) functions * Removed const-requirement for setter in quantity-transfer
REVERT: c69ecc6 Added quantity transfer. Quantities defined on n-cells can now be 'interpolated' to m-cells (both n<m and n>m works)
REVERT: 3dcc2a1 Detailed Voronoi handling for triangles now available. No spurious contributions outside the domain.
REVERT: 6c10240 Extended Vornoi quantity handling: Added cleanup step for quadrilaterals.
REVERT: 2327f0e Merge branch 'release1.0.0'
REVERT: 4945d71 Carefully extended Voronoi information stored for quadrilaterals.
REVERT: b7a9058 updated serialization test:   I forgot to depict how to access the domain object stored in the wrapper
REVERT: 625afbb added Boost Serialization conform domain wrapper: viennagrid/io/serialization.hpp added corresponding test: tests/src/serialization.cpp
REVERT: c3e3f29 Removed annoying warnings in vtk_reader.
REVERT: 9e2a900 Merge branch 'master' of jwein2.iue.tuwien.ac.at:/home/vdev/gits/ViennaGrid
REVERT: e24c57d took care of failing regressions after the lass introduction of the segment_iterators.hpp in the element_iterators.hpp:     added element_orientation.hpp to domain_layers.hpp -> regression runs through now --> coming up: tests on gcc 4.1.2@TCAD
REVERT: c8fe213 activated segment_iterators.hpp include in element_iterators.hpp:   otherwise one can not use Viennagrid on the TCADs ..
REVERT: 5c14ac6 Changed integral_id to use its own typedef id_type.
REVERT: 1432bff added #include "viennagrid/topology/all.hpp" to circumcenter.hpp, otherwise one cannot include voronoi (or ofc circumcenter) without weird anonymous compiler errors ... ala     ViennaGrid/viennagrid/algorithm/circumcenter.hpp:140: error: ‘<anonymous>’ has incomplete type
REVERT: b14379c Merge branch 'master' into release1.0.0
REVERT: ae15ffc Final polishing for release
REVERT: 79fa542 Doxygen finished :-)
REVERT: b97146b Updated doxygen comments. Still some more work left for tomorrow -> release postponed again :-(
REVERT: f638815 Finished manual. Doxygen comments to come...
REVERT: d2afdb2 Extended documentation again. Improved retrieval of quantity names for VTK reader. Added _per_segment VTK quantity writer to multi_segment example.
REVERT: 719abfe * Finished 'Iterators' and 'Algorithms' in manual * Renamed 'adaptive_refinement_tag' to 'local_refinement_tag'
REVERT: 9474927 Added missing data.tex file
REVERT: 4e2e88e * Replaced 'subelement' by 'bndcell' in code. * Added some more chapters to manual. * Finished yesterday's example.
REVERT: 7d9202c Added test for external linkage (fixed minor bugs...). Added tutorial for storage of data on elements.
REVERT: b43d16f * Simplified some internal code (container() member function access) * Local orientation storage can now be adjusted. ViennaGrid can now be configured to be as lightweight as a feather, or as heavy as a rhinozerus. :-) * Updated documentation for the domain configuration.
REVERT: 1bd3d26 * Extended configuration of ID handling. Allows to set the ID mechanism for each n-cell. * Introduced simplex_tag<> and hypercube<> families. Old tags (triangle_tag, etc.) are now provided as typedefs.
REVERT: a73cb20 * Updated manual. Another chapter done. * Renamed 'num_elements'-typedef to 'num' in subelements-descriptor * Renamed 'element_tag'-typedef to 'tag' in element_t and in subelements-descriptor * Renamed 'topology_level' to 'dim' * Added macros that allow the customization of ViennaGrid using only one line of code * Domains can now use polar, spherical and cylindrical coordinates as well (added respective tag to domain configs)
REVERT: 8e8b911 Extended documentation: Chapter 'Main Entities' done.
REVERT: 7b5239d ViennaGrid now works on Windows as well (Visual Studio 2005 and 2008 tested)
REVERT: 126741e Updated regression script - thanks to Sepp.
REVERT: c6995bb * Added last tutorial. * Fixed a few warnings for g++ 4.2 (newline at EOF...) * Tried to compile with Visual Studio, but internal compiler errors encountered :-(
REVERT: c1e6273 updated run regression test script to support macs:    the number of cores is now correctly extracted    the tests are now also executed in parallel
REVERT: 4b37a2c Added io tutorial. One more to go.
REVERT: 874f6bb Added four tutorials. Two more to go. Increased usability for voronoi info, refinement and norms of points.
REVERT: 887ea01 ViennaGrid can now be configured on each topological level: For example, if you don't need edges, their storage can be switched off either on a domain-wide basis, or on a element-basis. Possible use-case: Store facets, edges and vertices of a tetrahedron, but don't store edges for the triangular facets of the tetrahedron.
REVERT: 37a1b1f checked for mac compatibility:    added ncells forwards for all available specializations: domain, segment, element_t
REVERT: fd69cbe Stabilized vtk_reader a lot. Number of codelines almost unchanged :-)
REVERT: 3167592 Finished interface detection. Tweaked vtk_reader and vtk_writer to handle files that are not in the current working directory.
REVERT: 8c9321c Finished boundary detection. ViennaData was more clever than me.
REVERT: 7d3b281 Fixed compilation issue with uniform refinement, added boundary detection (still a bug somewhere)
REVERT: 0727113 Added surface() function. Still requires boundary detection for domains and segments, which is the next step.
REVERT: abf632f Reverted operator[]-modification in segment_iterators.hpp. Was introduced with last commit for testing purposes.
REVERT: d48011a VTK reader is now back able to handle data as well as .pvd and .vtu files. Tests are successful. Still, a little more parser stabilization would be nice.
REVERT: 71537b8 Improving VTK reader, extending tests.
REVERT: d249ee2 More polishing towards release:  * .vertex() and .cell() members removed from domain and segments  * domain and element classes renamed to domain_t and element_t respectively (should be instantiated via viennagrid::result_of::domain<Config>::type etc.)  * enforced operator() for readers and writers  * elements are added to domains and segments using push_back() instead of add()  * overloaded operator<< for ostream and elements, removed print() and print_short() members  * added test for refinement of triangles  * removed templatized size() member from domain and segments (use unified viennagrid::ncells<DIM>(domain).size() instead)
REVERT: 7cf8dce Removed deprecated reserve_XYZ(), .vertex() and .cell() members from domain, segment and elements
REVERT: 12362e1 TDR reader: updated new segment handling
REVERT: 403648c Reworked segment access, finished vtk_writer
REVERT: c33993e working on TDR reader:    we can now also process 2D files .. yayyy
REVERT: a918501 Fixed bug again... :-)
REVERT: c6105cd Fixed bug that occurred if no cell/point data is present in vtk_writer.
REVERT: 6dfa92e Fixed remaining issues in VTK writer
REVERT: da6f776 Polished VTK writer
REVERT: 2184817 last updates in TDR reader:    the quantity data is read _but_ not copied to the domain.    but the data is being made available to external users (ViennaMOS    uses the quantity interface to transfer the quantity data to the domain)
REVERT: ee690b3 * Voronoi info for regular hexahedral elements now provided. * Direct access to topological elements ala ncell<0>(cell)[0] complete * Generic volume() function * Cleaned up examples/tests folder
REVERT: aae9d9a Tests for point type now complete. Support for Cartesian, Polar, Spherical and Cylindrical coordinate systems. Operations on points are always carried out in Euklidian space.
REVERT: 8b52658 Fixed remaining problems with inner_prod.
REVERT: 10a9411 Working on inner_prod for mixed coordinate systems.
REVERT: 6900f0c tdr reader:    deactivated quantity reader, as this has to be outsourced.    ViennaUtils shall be the platform for it, something like, tdr_quantity_reader.hpp    funciton will get the domain and the filename. quantities will be extracted and transferred    to the domain
REVERT: 3207e49 working on TDR reader:    added quantity extraction    TODO:       1. transfer contact information to viennagrid via viennadata       2. transfer quantities from temp datastructure to viennagrid via viennadata
REVERT: 24857f9 removed warnings from TDR reader
REVERT: 5c2a893 Adding support for polar, spherical and cylindrical coordinate systems. Not quite done yet.
REVERT: 93bfa0e Removed debug output
REVERT: 25b7a5d Reduced duplication in examples/tests and tests/src. Added quadrilateral_3d config.
REVERT: 54c378c Added introduction to manual, renamed result_of::{point_type | ncell_type} to result_of::{point | ncell}
REVERT: 2f51ac0 Unified file headers, improved tests (still a lot more work left) and added better exception-based error reporting for file-io.
REVERT: b847c3e Added support for shortcut-ncells initialization, and operator[] access to boundary and coboundary elements.
REVERT: 9fe662f reactivated all examples in the main cmakelists ... forgot it ..
REVERT: 1b71628 tdr reader update:     moved it into the right place -  I am an idiot
REVERT: 0521b39 update for tdr reader:  movded importTDR function to public area
REVERT: 00f879c added first prototype of TDR reader (synopsis structure editor mesh format) based on HDF5 CMmakeFile uses the cmake::hdf5 module to determine if hdf5 is present. the includes, libs, and test executable    is built accordingly
REVERT: a063533 Improved some internal typedef namings, added documentation skeleton.
REVERT: 9ba27ba Fixed missing adjustment to new interface in topology_tests.hpp
REVERT: 8c98f89 A number of interface adjustments and naming improvements. Most importantly, ncell_container -> ncell_range.
REVERT: 6a22f9c Added debugged tetrahedral refinement. Passes volume and surface checks even for complicated geometries. :-)
REVERT: dc702a5 updated inp reader with new domain add vertex handling
REVERT: a9c03fc Implementation of tetrahedral refinement completed. Some examples seem to work, but rigorous testing still required...
REVERT: f9ccf02 Completed about 80 percent of tetrahedral refinement.
REVERT: 93750ba Finished non-uniform refinement for triangles. Finished 1/14 of tetrahedral refinement.
REVERT: 60f19d2 Added uniform refinement for triangles and tetrahedra, changed internal storage of vectors and cells from vector to deque
REVERT: 080b1a0 Added cartesian coordinate system for point, removed sgf_reader and sgf_writer.
REVERT: 02520ae Cleaned up project tree, corrected an assertion for the Netgen reader
REVERT: 9ccc8cd deactivated debug output in topology tests
REVERT: 8501054 added topology tests:    duplicates: tests for duplicate n-cells    non-manifold: tests on non-manifold elements - processes 22,32,33 domains
REVERT: f20881b added first implementation of the INP (abaqus file format) reader    the default reader option interprets each element section as an individual viennagrid segment    however, a special implementation is available (merge_domains flag) which merges those element    sections according to the element section names, as required with the interaction/interface with Dieter Pahr
REVERT: 5f464b7 after we shot ourselves in the knee .. with the mac commit -> it works on linux too .. let's see if the mac bitches about this commit again too ..
REVERT: d6bdf84 added ncells forward in forwards.h added segments_iterators.hpp include in element_iterators.hpp
REVERT: 42323ff ViennaGrid supports Macs
REVERT: ceab40f @vtk_writer.hpp:   using correct cell normals wrapper
REVERT: 2e557a9 @ io/helper.hpp:    added const specs for point writers
REVERT: 6b175e9 added vtk writer specialization for cell_data_normals:    for providing the keytype and the datatype
REVERT: 66c86ff Added missing include directive in norm.hpp
REVERT: c93f175 debugged assignement operator of vertex element:    the point has been copied, but _not_ the id ..    --> works now, regressions ran through
REVERT: 06c306e Added multisegment support to netgen reader. Works smoothly.
REVERT: bf90e0f Fixed Voronoi info for 3D. Replaced non-Delaunay meshes by Delaunay ones. Added Voronoi example for 3D.
REVERT: 667d627 Fixed calculation of Voronoi information in 2D. Removed buggy 3D Voronoi code.
REVERT: 1d29da1 Extended circumcenter calculation to 3d for Voronoi
REVERT: 428f244 updated the sgf reader regarding segment creation:   sgf format is single segment only - now a segment is created,   and per default all cells are added to this segment (id: 0)
REVERT: e94b97d Added a reader for Netgen .mesh files. Deprecates .sgf files (uninventing the file format...)
REVERT: 0bc6bf4 Updated centroid code and Voronoi information (missing box volume potion on edges)
REVERT: 8877a07 Added VTK writer improvements. Can now generically add point scalars and cell normals. See examples/tests/test_io.cpp.
REVERT: 0ad9ee6 prepared type wrapper for VTK writer
REVERT: 053bb6b Merge branch 'master' of jwein2.iue.tuwien.ac.at:/home/vdev/gits/ViennaGrid
REVERT: 75cdf07 Added coboundary operations within segments.
REVERT: e187840 revisited point stream operator:   removed ',' after each point component and the newline
REVERT: 6bf2f69 Added segment IDs
REVERT: 8641731 Added netgen converter in util/
REVERT: 46aa4cb Had to disable cell quantities in vtk_writer (cell_normals), because they break every standard volume output.
REVERT: 374900a Merge branch 'master' of jwein2.iue.tuwien.ac.at:/home/vdev/gits/ViennaGrid
REVERT: 65093a5 Moved Voronoi information from ViennaSHE to ViennaGrid. Added centroid and circumcenter calculation.
REVERT: 781949b changes due to new point implementatin
REVERT: 86d4437 Merge branch 'master' of jwein2.iue.tuwien.ac.at:/home/vdev/gits/ViennaGrid
REVERT: 744daeb added cell normal vector quantity write capabilities to vtk writer   had to inject code into forwards.h and adapt the cell_normals.hpp
REVERT: 2783fac Added new point type plus some basic algorithms.
REVERT: beb5bf8 added new algorithms:   cell_normals   ex_product   norm
REVERT: 9b7f11e Restructuring continued, decomposed element classes, added traits-namespace.
REVERT: c691749 Restructured code (folders algorithm/, config/ and detail/ and topology), removed multigrid corpses
REVERT: fa444c7 included domain.hpp in vtk_writer.hpp
REVERT: d972d63 @ gau_reader: added return statement --> removed warning @ vtk_writer: regarding the exportVTK function --> made the domain parameter const&    by now, it was copied ?!
REVERT: 20eebb7 removed bnd reader --> is part of viennautils minor fixes in the gau_reader
REVERT: a1e85dc Fixed a potential bug in vtk_reader (== was used instead of assignment)
REVERT: 6f5a2aa added gau reader:    the gau file format is the old gsse one, which can    be considered deprecated. however, several meshes are    available in this format, hence this legacy support
REVERT: 1c6a5db working on bnd reader
REVERT: 4522622 Adjusted code for ViennaData release version.
REVERT: dee21cc Corrected an incorrect return value in sgf_reader
REVERT: 0adfbde Added test environment for CDash.
REVERT: 55e3eda Refactored multi-segment handling. Paraview is now able to display multiple segments properly - OLE!
REVERT: edc324a Added size() to ncell-containers and VTK export for multiple segments.
REVERT: 1598ad4 removed reference of return type of operator++ in const_on_element_iterator   --> a temporary got returned ..
REVERT: 097f0ef added const method for   domain.segment(segment_index) in domain.hpp
REVERT: 228596d added const variant for:   domain.segment_container() in domain.hpp
REVERT: 5ae4515 KR added   cell_type cell(index) for domains and segments
REVERT: a05320e removed viennacl header include in segment.hpp
REVERT: 11d1c28 Added basic segment handling. Only iteration over cells of a segment possible at the moment.
REVERT: 79a7b61 further pimped the point.hpp -- operator[] for const access
REVERT: 080884e pimped element_iterators.hpp and point.hpp
REVERT: 19e903e Recovered accidentally deleted test_io.cpp
REVERT: 6dc674b added domain config:   line_2d
REVERT: 6a7203d Removed gtsio2, which is now part of ViennaUtils
REVERT: e4fb744 debugged coboundary/domain tests
REVERT: dc3ed1c Added support for rectangular meshes in SGF reader, renamed domain configs
REVERT: 458f4a9 added default domain configurations:    viennagrid/domain_configs.hpp
REVERT: ac63241 Added co-boundary operation. ViennaGrid is thus now ready for finite volumes!
REVERT: 5137f35 Added ViennaData, used for VTK data output. Integration is seamless. :-)
REVERT: d6c125d Completed transition to new iterator mechanism. Some discussions related to convenience to follow...
REVERT: ae90bd3 Prepared result_of:: metafunction namespace for iteration over subelements of an element. Little coding left, but no more time left right now...
REVERT: 1bc48fc Removed old DomainTypes<> and DomainTraits<> metafunctions from code. ViennaGrid is about to converge... :-)
REVERT: f1dd33d Finished domain iterators, examples are working again, cleaned up a bit.
REVERT: f64106a Moved (sub)cell container handling from segment to cell. Added test file for new domain, old test files currently don't compile.
REVERT: d89f64d Some more brainstorming related to boundary iterators
REVERT: b1fc5e2 No additional code lines, but ideas for domain element iterators added. Have to sync with Josef and Markus.
REVERT: 238ec20 Further naming homogenization, renamed parallelogram->quadrilateral, parallelepiped->hexahedron Extended VTK writer for new types, but cannot test it (paraview is broken here)
REVERT: d0a8e85 Further renaming, now mostly completed. Added parallelogram and parallelepiped (without any problems so far!)
REVERT: 330719d Even more changes towards new naming convention. Ready for moving repository to jwein2.
REVERT: b115968 Renamed typedefs from SomeType to some_type. Still not finished yet...
REVERT: 39592f0 Cleaned up source tree a bit (deleted things not related to mesh management)
REVERT: 077b4f6 Modfied CMakeLists.txt to automatically add the gtsio libs to the linkerpath.
REVERT: 8a2faaa Renamed namespace to viennagrid, added another test, transition from ViennaMesh now (as far as I'm aware of) completed.
REVERT: 44dcd1f Moved from ViennaMesh to ViennaGrid due to naming collision

git-subtree-dir: external/ViennaGrid
git-subtree-split: 5e38435c890f4193c45226027359e0a731b0ca78
Merge commit 'd9bad31ef348008ea47cd96823da82d7d0b19827' into devel
updated ViennaGrid-dependend code due to ViennaGrid API changes

however, ViennaMini module currently won't solve/simulate correctly - need to investigate