Flow123d
release_3.0.0-962-g8853c67
|
Fundamental simplicial intersections. More...
#include "system/system.hh"
#include "mesh/ref_element.hh"
#include "intersection/intersection_point_aux.hh"
#include "mesh/mesh.h"
Go to the source code of this file.
Classes | |
class | ElementAccessor< spacedim > |
class | ComputeIntersection< int, int > |
class | IntersectionAux< dimA, dimB > |
Internal auxiliary class representing intersection object of simplex<dimA> and simplex<dimB>. More... | |
class | IntersectionPointAux< N, M > |
Internal auxiliary class represents an intersection point of simplex<N> and simplex<M>. More... | |
class | ComputeIntersection< 1, 2 > |
Class for 1D-2D intersections. More... | |
class | ComputeIntersection< 2, 2 > |
Class for 2D-2D intersections. More... | |
class | ComputeIntersection< 1, 3 > |
class | ComputeIntersection< 2, 3 > |
Class for 2D-2D intersections. More... | |
Variables | |
static const double | plucker_empty = std::numeric_limits<double>::infinity() |
Auxiliary value for Plucker product. If equal this value, it is supposed not to be set yet. More... | |
Fundamental simplicial intersections.
* Copyright (C) 2015 Technical University of Liberec. All rights reserved.
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 3 as published by the Free Software Foundation. (http://www.gnu.org/licenses/gpl-3.0.en.html)
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
Contains classes that compute the fundamental intersection of simplical objects: 1D-2D, 2D-2D, 1D-3D, 2D-3D
TODO: Idea: constructor creates empty object; for each abscissa and triangle only update data [abscissa, triangle] and (plucker coordinates, products) if not final dimension. Remove init() methods. Wouldn't a flag for final dimension object help code structure?
TODO: 2D-2D and 2D-3D (creating final objects) seems to not need functions for sequence: ComputeIntersection() -remove default init() - make private, call in constructor set_data() - remove, use only proper constructor compute () - can be called in constructor, but keep it in the same fashion as in other classes
Definition in file compute_intersection.hh.
|
static |
Auxiliary value for Plucker product. If equal this value, it is supposed not to be set yet.
Definition at line 53 of file compute_intersection.hh.