1 #ifndef _RHEOLEF_FIELD_EVALUATE_H
2 #define _RHEOLEF_FIELD_EVALUATE_H
27 #include "rheolef/field.h"
28 #include "rheolef/fem_on_pointset.h"
34 template<
class T,
class M>
37 const field_basic<T,M>& uh,
38 const basis_on_pointset<T>& bops,
39 reference_element hat_K,
41 Eigen::Matrix<T,Eigen::Dynamic,1>&
value);
45 template<
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,
58 template<
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);
69 template<
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);
81 template<
class T,
class M>
90 std::vector<size_t>& dis_inod_geo,
91 Eigen::Matrix<T,Eigen::Dynamic,1>&
value)
95 template<
class T,
class M>
102 const std::vector<size_t>&
dis_idof,
104 std::vector<size_t>& dis_inod_geo,
109 template<
class T,
class M>
116 const std::vector<size_t>&
dis_idof,
118 std::vector<size_t>& dis_inod_geo,
123 template<
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);
140 template<
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);
160 template<
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);
169 template<
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);
179 #endif // _RHEOLEF_FIELD_EVALUATE_H