Flow123d  release_2.2.0-914-gf1a3a4f
Classes | Variables
compute_intersection.hh File Reference

Fundamental simplicial intersections. More...

#include "simplex.hh"
#include "system/system.hh"
#include "mesh/ref_element.hh"
#include "intersection/intersection_point_aux.hh"
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ComputeIntersection< A, B >
 
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< Simplex< 1 >, Simplex< 2 > >
 Class for 1D-2D intersections. More...
 
class  ComputeIntersection< Simplex< 2 >, Simplex< 2 > >
 Class for 2D-2D intersections. More...
 
class  ComputeIntersection< Simplex< 1 >, Simplex< 3 > >
 
More...
 
class  ComputeIntersection< Simplex< 2 >, Simplex< 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...
 

Detailed Description

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.

Author
Viktor Fris, Pavel Exner

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.

Variable Documentation

const double plucker_empty = std::numeric_limits<double>::infinity()
static

Auxiliary value for Plucker product. If equal this value, it is supposed not to be set yet.

Definition at line 51 of file compute_intersection.hh.