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,
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,
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>
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)
void dis_idof(const basis_basic< T > &b, const geo_size &gs, const geo_element &K, typename std::vector< size_type >::iterator dis_idof_tab)
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)