#include <src/ftensor/src/FTensor/Tensor1/Tensor1_value.hpp>
|
template<class... U> |
constexpr | Tensor1 (U... d) |
|
constexpr | Tensor1 () |
|
T & | operator() (const int N) |
|
T | operator() (const int N) const |
|
template<char i, int Dim> |
std::enable_if<(Tensor_Dim >=Dim), Tensor1_Expr< Tensor1< T, Tensor_Dim >, T, Dim, i > >::type | operator() (const Index< i, Dim > &) |
|
template<char i, int Dim> |
std::enable_if<(Tensor_Dim >=Dim), Tensor1_Expr< constTensor1< T, Tensor_Dim >, T, Dim, i > >::type | operator() (const Index< i, Dim > &) const |
|
Tensor1< T, Tensor_Dim > | normalize () |
|
T | l2 () const |
|
template<int Current_Dim> |
T | l2_squared (const Number< Current_Dim > &) const |
|
T | l2_squared (const Number< 1 > &) const |
|
template<class
T, int Tensor_Dim>
class FTensor::Tensor1< T, Tensor_Dim >
- Examples
- ContactOps.hpp, ElasticityMixedFormulation.hpp, EshelbianOperators.cpp, HookeElement.cpp, HookeElement.hpp, HookeInternalStressElement.hpp, MagneticElement.hpp, NavierStokesElement.cpp, PlasticOpsGeneric.hpp, PlasticOpsSmallStrains.hpp, PoissonDiscontinousGalerkin.hpp, PoissonOperators.hpp, Remodeling.cpp, analytical_nonlinear_poisson.cpp, analytical_poisson.cpp, analytical_poisson_field_split.cpp, approx_sphere.cpp, contact.cpp, continuity_check_on_skeleton_with_simple_2d_for_hdiv.cpp, elasticity.cpp, field_blas.cpp, hanging_node_approx.cpp, hcurl_check_approx_in_2d.cpp, hcurl_curl_operator.cpp, heat_method.cpp, higher_derivatives.cpp, level_set.cpp, lorentz_force.cpp, matrix_function.cpp, mixed_poisson.cpp, mortar_contact_thermal.cpp, plot_base.cpp, poisson_2d_dis_galerkin.cpp, scalar_check_approximation.cpp, shallow_wave.cpp, simple_contact_thermal.cpp, and simple_elasticity.cpp.
Definition at line 8 of file Tensor1_value.hpp.
◆ Tensor1() [1/2]
template<class
T , int Tensor_Dim>
template<class... U>
Definition at line 14 of file Tensor1_value.hpp.
15 {
16 static_assert(
sizeof...(d) ==
sizeof(
data) /
sizeof(
T),
17 "Incorrect number of Arguments. Constructor should "
18 "initialize the entire Tensor");
19 };
const Tensor1_Expr< const dTensor0< T, Dim, i >, typename promote< T, double >::V, Dim, i > d(const Tensor0< T * > &a, const Index< i, Dim > index, const Tensor1< int, Dim > &d_ijk, const Tensor1< double, Dim > &d_xyz)
◆ Tensor1() [2/2]
template<class
T , int Tensor_Dim>
◆ l2()
template<class
T , int Tensor_Dim>
Definition at line 84 of file Tensor1_value.hpp.
84{
return sqrt(
l2_squared(Number<Tensor_Dim>())); }
T l2_squared(const Number< Current_Dim > &) const
◆ l2_squared() [1/2]
template<class
T , int Tensor_Dim>
◆ l2_squared() [2/2]
template<class
T , int Tensor_Dim>
template<int Current_Dim>
◆ normalize()
template<class
T , int Tensor_Dim>
◆ operator()() [1/4]
template<class
T , int Tensor_Dim>
template<char i, int Dim>
◆ operator()() [2/4]
template<class
T , int Tensor_Dim>
template<char i, int Dim>
◆ operator()() [3/4]
template<class
T , int Tensor_Dim>
Definition at line 26 of file Tensor1_value.hpp.
27 {
28#ifdef FTENSOR_DEBUG
29 if(
N >= Tensor_Dim ||
N < 0)
30 {
31 std::stringstream s;
32 s <<
"Bad index in Tensor1<T," << Tensor_Dim <<
">.operator(" <<
N
33 << ")" << std::endl;
34 throw std::out_of_range(s.str());
35 }
36#endif
38 }
◆ operator()() [4/4]
template<class
T , int Tensor_Dim>
Definition at line 39 of file Tensor1_value.hpp.
40 {
41#ifdef FTENSOR_DEBUG
42 if(
N >= Tensor_Dim ||
N < 0)
43 {
44 std::stringstream s;
45 s <<
"Bad index in Tensor1<T," << Tensor_Dim <<
">.operator(" <<
N
46 << ") const" << std::endl;
47 throw std::out_of_range(s.str());
48 }
49#endif
51 }
◆ data
template<class
T , int Tensor_Dim>
The documentation for this class was generated from the following files: