1#ifndef _RHEOLEF_FIELD_EVALUATE_H
2#define _RHEOLEF_FIELD_EVALUATE_H
27#include "rheolef/field.h"
28#include "rheolef/fem_on_pointset.h"
34template<
class T,
class M>
37 const field_basic<T,M>& uh,
38 const basis_on_pointset<T>& bops,
39 reference_element hat_K,
40 const std::vector<size_t>& dis_idof,
41 Eigen::Matrix<T,Eigen::Dynamic,1>& value);
45template<
class T,
class M>
48 const field_basic<T,M>& uh,
49 const basis_on_pointset<T>& bops,
50 reference_element hat_K,
51 const std::vector<size_t>& dis_idof_tab,
52 const basis_on_pointset<T>& piola_on_geo_basis,
53 std::vector<size_t>& dis_inod_geo,
54 Eigen::Matrix<point_basic<T>,Eigen::Dynamic,1>& value);
58template<
class T,
class M>
61 const field_basic<T,M>& uh,
62 const basis_on_pointset<T>& bops,
63 reference_element hat_K,
64 const std::vector<size_t>& dis_idof_tab,
65 Eigen::Matrix<tensor_basic<T>,Eigen::Dynamic,1>& value);
69template<
class T,
class M>
72 const field_basic<T,M>& uh,
73 const basis_on_pointset<T>& bops,
74 reference_element hat_K,
75 const std::vector<size_t>& dis_idof_tab,
77 Eigen::Matrix<T,Eigen::Dynamic,1>& value);
81template<
class T,
class M>
88 const std::vector<size_t>& dis_idof,
90 std::vector<size_t>& dis_inod_geo,
91 Eigen::Matrix<T,Eigen::Dynamic,1>& value)
95template<
class T,
class M>
102 const std::vector<size_t>& dis_idof,
104 std::vector<size_t>& dis_inod_geo,
109template<
class T,
class M>
116 const std::vector<size_t>& dis_idof,
118 std::vector<size_t>& dis_inod_geo,
123template<
class T,
class M>
130 const std::vector<size_t>& dis_idof,
132 std::vector<size_t>& dis_inod_geo,
137 value = tensor3_field_evaluate (uh, bops, hat_K, dis_idof, q);
140template<
class T,
class M>
147 const std::vector<size_t>& dis_idof,
149 std::vector<size_t>& dis_inod_geo,
154 value = tensor4_field_evaluate (uh, bops, hat_K, dis_idof, q);
160template<
class T,
class M,
class Value>
163 const field_basic<T,M>& uh,
164 const geo_basic<T,M>& omega_K,
165 const geo_element& K,
166 const Eigen::Matrix<Value,Eigen::Dynamic,Eigen::Dynamic>& phij_xi,
167 Eigen::Matrix<Value,Eigen::Dynamic,1>& value);
169template<
class T,
class M,
class Value>
172 const field_basic<T,M>& uh,
173 const fem_on_pointset<T>& fops,
174 const geo_basic<T,M>& omega_K,
175 const geo_element& K,
176 Eigen::Matrix<Value,Eigen::Dynamic,1>& value);
see the reference_element page for the full documentation
#define fatal_macro(message)
This file is part of Rheolef.
void general_field_evaluate(const field_basic< T, M > &uh, const basis_on_pointset< T > &bops, reference_element hat_K, const std::vector< size_t > &dis_idof, const basis_on_pointset< T > &piola_on_geo_basis, std::vector< size_t > &dis_inod_geo, Eigen::Matrix< T, Eigen::Dynamic, 1 > &value)
void field_evaluate(const field_basic< T, M > &uh, const basis_on_pointset< T > &bops, reference_element hat_K, const std::vector< size_t > &dis_idof, Eigen::Matrix< T, Eigen::Dynamic, 1 > &value)
void tensor_field_evaluate(const field_basic< T, M > &uh, const basis_on_pointset< T > &bops, reference_element hat_K, const std::vector< size_t > &dis_idof_tab, Eigen::Matrix< tensor_basic< T >, Eigen::Dynamic, 1 > &value)
void field_evaluate_continued(const field_basic< T, M > &uh, const geo_basic< T, M > &omega_K, const geo_element &K, const Eigen::Matrix< Value, Eigen::Dynamic, Eigen::Dynamic > &phij_xi, Eigen::Matrix< Value, Eigen::Dynamic, 1 > &value)
void vector_field_evaluate(const field_basic< T, M > &uh, const basis_on_pointset< T > &bops, reference_element hat_K, const std::vector< size_t > &dis_idof_tab, const basis_on_pointset< T > &piola_on_geo_basis, std::vector< size_t > &dis_inod_geo, Eigen::Matrix< point_basic< T >, Eigen::Dynamic, 1 > &value)
void field_component_evaluate(const field_basic< T, M > &uh, const basis_on_pointset< T > &bops, reference_element hat_K, const std::vector< size_t > &dis_idof_tab, size_t k_comp, Eigen::Matrix< T, Eigen::Dynamic, 1 > &value)