Typedefs | |
template<oper::Type type, basis::Type basis_type, oper::Domain domain_type> | |
using | OP = oper::Operator< type, basis_type, domain_type > |
template<int dim> | |
using | B0 = typename basis::Traits< basis::Unitary, dim >::array_t |
template<int dim> | |
using | B1 = typename basis::Traits< basis::Linear, dim >::array_t |
template<int dim> | |
using | B2 = typename basis::Traits< basis::Quadratic, dim >::array_t |
Functions | |
template<oper::Domain domain> | |
constexpr std::vector< Point< oper::dimension(domain)> > | points () |
template<int dim> | |
std::vector< Point< dim > > | shift_points (const std::vector< Point< dim >> &points, const Point< dim > &shift) |
template<int dim> | |
std::vector< Point< dim > > | deform_points (const std::vector< Point< dim >> &points, const std::vector< std::vector< double >> &matrix) |
template<basis::Type type, size_t dim> | |
basis::Traits< type, dim >::array_t | make_translated_exact (typename basis::Traits< type, dim >::array_t const &values, Point< dim > const &point) |
Variables | |
Point< 1 > const | shift1d = {1.e8} |
Point< 2 > const | shift2d = {1.e8, 2.e8} |
Point< 3 > const | shift3d = {1.e8, 2.e8, 3.e8} |
std::vector< std::vector< double > > const | matrix2 |
std::vector< std::vector< double > > const | matrix3 |
double const | determinant2 = 0.884 |
double const | determinant3 = 1.79452 |
B0< 1 > const | unitary_interval = {1.0} |
B0< 2 > const | unitary_quadrilateral = {1.0} |
B0< 2 > const | unitary_triangle = {0.5} |
B0< 3 > const | unitary_hexahedron = {1.0} |
B0< 3 > const | unitary_wedge = {0.5} |
B0< 3 > const | unitary_tetrahedron = {1./6.} |
B1< 1 > const | linear_interval = {1.0, 0.5} |
B1< 2 > const | linear_quadrilateral = {1.0, 0.5, 0.5} |
B1< 2 > const | linear_triangle = {0.5, 1./6., 1./6.} |
B1< 3 > const | linear_hexahedron = {1.0, 0.5, 0.5, 0.5} |
B1< 3 > const | linear_wedge = {0.5, 1./6., 1./6., 1./4.} |
B1< 3 > const | linear_tetrahedron = {1./6., 1./24., 1./24., 1./24.} |
B2< 1 > const | quadratic_interval = {1.0, 0.5, 1./6.} |
B2< 2 > const | quadratic_quadrilateral = {1.0, 0.5, 0.5, 1./6., 1./4., 1./6.} |
B2< 2 > const | quadratic_triangle = {0.5, 1./6., 1./6., 1./24., 1./24., 1./24.} |
B2< 3 > const | quadratic_tetrahedron |
Typedef Documentation
◆ B0
template<int dim>
using Portage::Meshfree::reference::B0 = typedef typename basis::Traits<basis::Unitary, dim>::array_t |
◆ B1
template<int dim>
using Portage::Meshfree::reference::B1 = typedef typename basis::Traits<basis::Linear, dim>::array_t |
◆ B2
template<int dim>
using Portage::Meshfree::reference::B2 = typedef typename basis::Traits<basis::Quadratic, dim>::array_t |
◆ OP
template<oper::Type type, basis::Type basis_type, oper::Domain domain_type>
using Portage::Meshfree::reference::OP = typedef oper::Operator<type, basis_type, domain_type> |
Function Documentation
◆ deform_points()
template<int dim>
std::vector<Point<dim> > Portage::Meshfree::reference::deform_points | ( | const std::vector< Point< dim >> & | points, |
const std::vector< std::vector< double >> & | matrix | ||
) |
◆ make_translated_exact()
template<basis::Type type, size_t dim>
basis::Traits<type, dim>::array_t Portage::Meshfree::reference::make_translated_exact | ( | typename basis::Traits< type, dim >::array_t const & | values, |
Point< dim > const & | point | ||
) |
◆ points()
template<oper::Domain domain>
constexpr std::vector<Point<oper::dimension(domain)> > Portage::Meshfree::reference::points | ( | ) |
◆ shift_points()
template<int dim>
std::vector<Point<dim> > Portage::Meshfree::reference::shift_points | ( | const std::vector< Point< dim >> & | points, |
const Point< dim > & | shift | ||
) |
Variable Documentation
◆ determinant2
double const Portage::Meshfree::reference::determinant2 = 0.884 |
◆ determinant3
double const Portage::Meshfree::reference::determinant3 = 1.79452 |
◆ linear_hexahedron
B1<3> const Portage::Meshfree::reference::linear_hexahedron = {1.0, 0.5, 0.5, 0.5} |
◆ linear_interval
B1<1> const Portage::Meshfree::reference::linear_interval = {1.0, 0.5} |
◆ linear_quadrilateral
B1<2> const Portage::Meshfree::reference::linear_quadrilateral = {1.0, 0.5, 0.5} |
◆ linear_tetrahedron
B1<3> const Portage::Meshfree::reference::linear_tetrahedron = {1./6., 1./24., 1./24., 1./24.} |
◆ linear_triangle
B1<2> const Portage::Meshfree::reference::linear_triangle = {0.5, 1./6., 1./6.} |
◆ linear_wedge
B1<3> const Portage::Meshfree::reference::linear_wedge = {0.5, 1./6., 1./6., 1./4.} |
◆ matrix2
std::vector<std::vector<double> > const Portage::Meshfree::reference::matrix2 |
Initial value:
=
{{2.8549186535902855, -4.346198279115005},
{0.14208725143260595, 0.0933338790596824}}
◆ matrix3
std::vector<std::vector<double> > const Portage::Meshfree::reference::matrix3 |
Initial value:
=
{{3.1611889909865836, -3.1727215693209625, -2.6421056009990864},
{0.0636728533375156, 0.13338461548842906, -0.0839899523685015},
{1.4212135017018008, 0.22338659728810717, 1.4321838606591486}}
◆ quadratic_interval
B2<1> const Portage::Meshfree::reference::quadratic_interval = {1.0, 0.5, 1./6.} |
◆ quadratic_quadrilateral
B2<2> const Portage::Meshfree::reference::quadratic_quadrilateral = {1.0, 0.5, 0.5, 1./6., 1./4., 1./6.} |
◆ quadratic_tetrahedron
B2<3> const Portage::Meshfree::reference::quadratic_tetrahedron |
Initial value:
= {1./6., 1./24., 1./24., 1./24., 1./120.,
1./120., 1./120., 1./120, 1./120., 1./120.}
◆ quadratic_triangle
B2<2> const Portage::Meshfree::reference::quadratic_triangle = {0.5, 1./6., 1./6., 1./24., 1./24., 1./24.} |
◆ shift1d
Point<1> const Portage::Meshfree::reference::shift1d = {1.e8} |
◆ shift2d
Point<2> const Portage::Meshfree::reference::shift2d = {1.e8, 2.e8} |
◆ shift3d
Point<3> const Portage::Meshfree::reference::shift3d = {1.e8, 2.e8, 3.e8} |
◆ unitary_hexahedron
B0<3> const Portage::Meshfree::reference::unitary_hexahedron = {1.0} |
◆ unitary_interval
B0<1> const Portage::Meshfree::reference::unitary_interval = {1.0} |
◆ unitary_quadrilateral
B0<2> const Portage::Meshfree::reference::unitary_quadrilateral = {1.0} |
◆ unitary_tetrahedron
B0<3> const Portage::Meshfree::reference::unitary_tetrahedron = {1./6.} |
◆ unitary_triangle
B0<2> const Portage::Meshfree::reference::unitary_triangle = {0.5} |
◆ unitary_wedge
B0<3> const Portage::Meshfree::reference::unitary_wedge = {0.5} |