ASL  0.1.7
Advanced Simulation Library
aslBarycentric.h
Go to the documentation of this file.
1 /*
2  * Advanced Simulation Library <http://asl.org.il>
3  *
4  * Copyright 2015 Avtech Scientific <http://avtechscientific.com>
5  *
6  *
7  * This file is part of Advanced Simulation Library (ASL).
8  *
9  * ASL is free software: you can redistribute it and/or modify it
10  * under the terms of the GNU Affero General Public License as
11  * published by the Free Software Foundation, version 3 of the License.
12  *
13  * ASL is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16  * GNU Affero General Public License for more details.
17  *
18  * You should have received a copy of the GNU Affero General Public License
19  * along with ASL. If not, see <http://www.gnu.org/licenses/>.
20  *
21  */
22 
23 
24 #ifndef ASLBARYCENTRIC_H
25 #define ASLBARYCENTRIC_H
26 
27 #include "aslMatrices.h"
28 
29 namespace asl
30 {
32 
38  {
39  public:
40  std::vector<AVec<>> corners;
43  Barycentric(std::vector<AVec<>> & p);
44  Barycentric();
45  void init(std::vector<AVec<>> & p);
46 
47  AVec<> getCordinates(const AVec<> & p);
48  double interpolate(const AVec<> & p,
49  const AVec<> & f);
50  bool in(const AVec<> & p);
51  AVec<> gradient(const AVec<> & f);
52  };
53 } //namespace asl
54 
55 #endif // ASLBARYCENTRIC_H
Advanced Simulation Library.
Definition: aslDataInc.h:30
Matrices.
realize Barycentric algoritms for trianles generated within Kernel
AVec gradient(const AVec<> &f)
void init(std::vector< AVec<>> &p)
bool in(const AVec<> &p)
AVec getCordinates(const AVec<> &p)
double interpolate(const AVec<> &p, const AVec<> &f)
std::vector< AVec<> > corners