24namespace HeatTransportBHE
26template <
typename ShapeFunction,
typename BHEType>
52 typename ShapeMatricesType::template VectorType<local_matrix_size>;
63 bool const is_axially_symmetric,
66 void assemble(
double const ,
double const ,
67 std::vector<double>
const& ,
68 std::vector<double>
const& ,
69 std::vector<double>& ,
70 std::vector<double>& ,
71 std::vector<double>& )
override;
74 std::vector<double>
const& local_x,
75 std::vector<double>
const& local_x_prev,
76 std::vector<double>& local_rhs_data,
77 std::vector<double>& local_Jac_data)
override;
80 const unsigned integration_point)
const override
85 return Eigen::Map<const Eigen::RowVectorXd>(N.data(), N.size());
93 Eigen::aligned_allocator<IntegrationPointDataBHE<ShapeMatricesType>>>
ShapeMatricesType::template MatrixType< bhe_unknowns_size, bhe_unknowns_size > _R_matrix
ShapeMatricesType::template MatrixType< soil_temperature_size, soil_temperature_size > _R_s_matrix
Eigen::Map< const Eigen::RowVectorXd > getShapeMatrix(const unsigned integration_point) const override
Provides the shape matrix at the given integration point.
Eigen::Vector3d _element_direction
SecondaryData< typename ShapeMatrices::ShapeType > _secondary_data
HeatTransportBHELocalAssemblerBHE(HeatTransportBHELocalAssemblerBHE &&)=delete
static constexpr int soil_temperature_size
std::vector< IntegrationPointDataBHE< ShapeMatricesType >, Eigen::aligned_allocator< IntegrationPointDataBHE< ShapeMatricesType > > > _ip_data
ShapeMatricesType::template MatrixType< bhe_unknowns_size, soil_temperature_size > _R_pi_s_matrix
void assemble(double const, double const, std::vector< double > const &, std::vector< double > const &, std::vector< double > &, std::vector< double > &, std::vector< double > &) override
static constexpr int bhe_unknowns_size
static constexpr int bhe_unknowns
static constexpr int bhe_unknowns_index
static constexpr int local_matrix_size
NumLib::GenericIntegrationMethod const & _integration_method
typename ShapeMatricesType::NodalMatrixType NodalMatrixType
static constexpr int single_bhe_unknowns_size
void assembleWithJacobian(double const t, double const dt, std::vector< double > const &local_x, std::vector< double > const &local_x_prev, std::vector< double > &local_rhs_data, std::vector< double > &local_Jac_data) override
typename ShapeMatricesType::ShapeMatrices ShapeMatrices
static constexpr int soil_temperature_index
HeatTransportBHELocalAssemblerBHE(HeatTransportBHELocalAssemblerBHE const &)=delete
typename ShapeMatricesType::NodalVectorType NodalVectorType
std::size_t const _element_id
typename ShapeMatricesType::template MatrixType< local_matrix_size, local_matrix_size > BheLocalMatrixType
typename ShapeMatricesType::template VectorType< local_matrix_size > BheLocalVectorType
HeatTransportBHEProcessData & _process_data
NumLib::ShapeMatrices< NodalRowVectorType, DimNodalMatrixType, DimMatrixType, GlobalDimNodalMatrixType > ShapeMatrices
MatrixType< ShapeFunction::NPOINTS, ShapeFunction::NPOINTS > NodalMatrixType
VectorType< ShapeFunction::NPOINTS > NodalVectorType
std::vector< ShapeMatrixType, Eigen::aligned_allocator< ShapeMatrixType > > N