aclBarycentric.h
Go to the documentation of this file.
/*
* Advanced Simulation Library <http://asl.org.il>
*
* Copyright 2015 Avtech Scientific <http://avtechscientific.com>
*
*
* This file is part of Advanced Simulation Library (ASL).
*
* ASL is free software: you can redistribute it and/or modify it
* under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, version 3 of the License.
*
* ASL 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 Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with ASL. If not, see <http://www.gnu.org/licenses/>.
*
*/
#ifndef ACLBARYCENTRIC_H
#define ACLBARYCENTRIC_H
#include "aclMatrixOfElements.h"
namespace acl
{
class Barycentric
{
public:
vector<acl::VectorOfElements> corners;
MatrixOfElements t;
MatrixOfElements tInv;
VectorOfElements initTInv;
Barycentric(vector<acl::VectorOfElements> & p);
Barycentric();
void init(vector<VectorOfElements> & p);
VectorOfElements getCordinates(const VectorOfElements & p);
VectorOfElements interpolate(const VectorOfElements & p,
const VectorOfElements & f);
VectorOfElements in(const VectorOfElements & p);
VectorOfElements gradient(const VectorOfElements & f);
};
} //namespace acl
#endif // ACLBARYCENTRIC_H
acl::Barycentric::init
void init(vector< VectorOfElements > &p)
acl::Barycentric::interpolate
VectorOfElements interpolate(const VectorOfElements &p, const VectorOfElements &f)
acl::Barycentric::in
VectorOfElements in(const VectorOfElements &p)
acl::Barycentric::gradient
VectorOfElements gradient(const VectorOfElements &f)
acl::Barycentric::Barycentric
Barycentric(vector< acl::VectorOfElements > &p)
acl::Barycentric::tInv
MatrixOfElements tInv
Definition: aclBarycentric.h:42
acl::Barycentric::initTInv
VectorOfElements initTInv
Definition: aclBarycentric.h:43
acl::Barycentric::Barycentric
Barycentric()
acl::Barycentric::t
MatrixOfElements t
Definition: aclBarycentric.h:41
acl::Barycentric::getCordinates
VectorOfElements getCordinates(const VectorOfElements &p)
acl::Barycentric::corners
vector< acl::VectorOfElements > corners
Definition: aclBarycentric.h:40
acl::VectorOfElements
The class represents several Element.
Definition: aclVectorOfElementsDef.h:92
acl
Advanced Computational Language.
Definition: acl.h:41
aclMatrixOfElements.h