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>
40 const std::vector<size_t>& dis_idof,
41 Eigen::Matrix<T,Eigen::Dynamic,1>& value);
45template<
class T,
class M>
51 const std::vector<size_t>& dis_idof_tab,
53 std::vector<size_t>& dis_inod_geo,
58template<
class T,
class M>
64 const std::vector<size_t>& dis_idof_tab,
69template<
class T,
class M>
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)