Definition at line 27 of file HeatTransportBHELocalAssemblerBHE.h.
#include <HeatTransportBHELocalAssemblerBHE.h>
Public Types | |
using | ShapeMatricesType |
using | ShapeMatrices = typename ShapeMatricesType::ShapeMatrices |
using | NodalMatrixType = typename ShapeMatricesType::NodalMatrixType |
using | NodalVectorType = typename ShapeMatricesType::NodalVectorType |
using | BheLocalMatrixType |
using | BheLocalVectorType |
Public Member Functions | |
HeatTransportBHELocalAssemblerBHE (HeatTransportBHELocalAssemblerBHE const &)=delete | |
HeatTransportBHELocalAssemblerBHE (HeatTransportBHELocalAssemblerBHE &&)=delete | |
HeatTransportBHELocalAssemblerBHE (MeshLib::Element const &e, NumLib::GenericIntegrationMethod const &integration_method, BHEType const &bhe, bool const is_axially_symmetric, HeatTransportBHEProcessData &process_data) | |
void | assemble (double const, double const, std::vector< double > const &, std::vector< double > const &, std::vector< double > &, std::vector< double > &, std::vector< double > &) override |
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 |
Eigen::Map< const Eigen::RowVectorXd > | getShapeMatrix (const unsigned integration_point) const override |
Provides the shape matrix at the given integration point. | |
![]() | |
virtual | ~LocalAssemblerInterface ()=default |
virtual void | setInitialConditions (std::size_t const mesh_item_id, std::vector< NumLib::LocalToGlobalIndexMap const * > const &dof_tables, std::vector< GlobalVector * > const &x, double const t, int const process_id) |
virtual void | initialize (std::size_t const mesh_item_id, NumLib::LocalToGlobalIndexMap const &dof_table) |
virtual void | preAssemble (double const, double const, std::vector< double > const &) |
virtual void | assembleForStaggeredScheme (double const t, double const dt, Eigen::VectorXd const &local_x, Eigen::VectorXd const &local_x_prev, int const process_id, std::vector< double > &local_M_data, std::vector< double > &local_K_data, std::vector< double > &local_b_data) |
virtual void | assembleWithJacobianForStaggeredScheme (double const t, double const dt, Eigen::VectorXd const &local_x, Eigen::VectorXd const &local_x_prev, int const process_id, std::vector< double > &local_b_data, std::vector< double > &local_Jac_data) |
virtual void | computeSecondaryVariable (std::size_t const mesh_item_id, std::vector< NumLib::LocalToGlobalIndexMap const * > const &dof_tables, double const t, double const dt, std::vector< GlobalVector * > const &x, GlobalVector const &x_prev, int const process_id) |
virtual void | preTimestep (std::size_t const mesh_item_id, NumLib::LocalToGlobalIndexMap const &dof_table, GlobalVector const &x, double const t, double const delta_t) |
virtual void | postTimestep (std::size_t const mesh_item_id, std::vector< NumLib::LocalToGlobalIndexMap const * > const &dof_tables, std::vector< GlobalVector * > const &x, std::vector< GlobalVector * > const &x_prev, double const t, double const dt, int const process_id) |
void | postNonLinearSolver (std::size_t const mesh_item_id, std::vector< NumLib::LocalToGlobalIndexMap const * > const &dof_tables, std::vector< GlobalVector * > const &x, std::vector< GlobalVector * > const &x_prev, double const t, double const dt, int const process_id) |
virtual Eigen::Vector3d | getFlux (MathLib::Point3d const &, double const, std::vector< double > const &) const |
virtual Eigen::Vector3d | getFlux (MathLib::Point3d const &, double const, std::vector< std::vector< double > > const &) const |
Fits to staggered scheme. | |
virtual std::optional< VectorSegment > | getVectorDeformationSegment () const |
![]() | |
virtual | ~ExtrapolatableElement ()=default |
Private Attributes | |
HeatTransportBHEProcessData & | _process_data |
std::vector< IntegrationPointDataBHE< ShapeMatricesType >, Eigen::aligned_allocator< IntegrationPointDataBHE< ShapeMatricesType > > > | _ip_data |
NumLib::GenericIntegrationMethod const & | _integration_method |
BHEType const & | _bhe |
std::size_t const | _element_id |
SecondaryData< typename ShapeMatrices::ShapeType > | _secondary_data |
Eigen::Vector3d | _element_direction |
ShapeMatricesType::template MatrixType< bhe_unknowns_size, bhe_unknowns_size > | _R_matrix |
ShapeMatricesType::template MatrixType< soil_temperature_size, soil_temperature_size > | _R_s_matrix |
ShapeMatricesType::template MatrixType< bhe_unknowns_size, soil_temperature_size > | _R_pi_s_matrix |
Static Private Attributes | |
static constexpr int | bhe_unknowns = BHEType::number_of_unknowns |
static constexpr int | single_bhe_unknowns_size = ShapeFunction::NPOINTS |
static constexpr int | soil_temperature_size = ShapeFunction::NPOINTS |
static constexpr int | soil_temperature_index = 0 |
static constexpr int | bhe_unknowns_size |
static constexpr int | bhe_unknowns_index = ShapeFunction::NPOINTS |
static constexpr int | local_matrix_size |
using ProcessLib::HeatTransportBHE::HeatTransportBHELocalAssemblerBHE< ShapeFunction, BHEType >::BheLocalMatrixType |
Definition at line 48 of file HeatTransportBHELocalAssemblerBHE.h.
using ProcessLib::HeatTransportBHE::HeatTransportBHELocalAssemblerBHE< ShapeFunction, BHEType >::BheLocalVectorType |
Definition at line 51 of file HeatTransportBHELocalAssemblerBHE.h.
using ProcessLib::HeatTransportBHE::HeatTransportBHELocalAssemblerBHE< ShapeFunction, BHEType >::NodalMatrixType = typename ShapeMatricesType::NodalMatrixType |
Definition at line 44 of file HeatTransportBHELocalAssemblerBHE.h.
using ProcessLib::HeatTransportBHE::HeatTransportBHELocalAssemblerBHE< ShapeFunction, BHEType >::NodalVectorType = typename ShapeMatricesType::NodalVectorType |
Definition at line 45 of file HeatTransportBHELocalAssemblerBHE.h.
using ProcessLib::HeatTransportBHE::HeatTransportBHELocalAssemblerBHE< ShapeFunction, BHEType >::ShapeMatrices = typename ShapeMatricesType::ShapeMatrices |
Definition at line 43 of file HeatTransportBHELocalAssemblerBHE.h.
using ProcessLib::HeatTransportBHE::HeatTransportBHELocalAssemblerBHE< ShapeFunction, BHEType >::ShapeMatricesType |
Definition at line 41 of file HeatTransportBHELocalAssemblerBHE.h.
|
delete |
|
delete |
ProcessLib::HeatTransportBHE::HeatTransportBHELocalAssemblerBHE< ShapeFunction, BHEType >::HeatTransportBHELocalAssemblerBHE | ( | MeshLib::Element const & | e, |
NumLib::GenericIntegrationMethod const & | integration_method, | ||
BHEType const & | bhe, | ||
bool const | is_axially_symmetric, | ||
HeatTransportBHEProcessData & | process_data ) |
Definition at line 22 of file HeatTransportBHELocalAssemblerBHE-impl.h.
References ProcessLib::HeatTransportBHE::HeatTransportBHELocalAssemblerBHE< ShapeFunction, BHEType >::_bhe, ProcessLib::HeatTransportBHE::HeatTransportBHELocalAssemblerBHE< ShapeFunction, BHEType >::_element_direction, ProcessLib::HeatTransportBHE::HeatTransportBHELocalAssemblerBHE< ShapeFunction, BHEType >::_integration_method, ProcessLib::HeatTransportBHE::HeatTransportBHELocalAssemblerBHE< ShapeFunction, BHEType >::_ip_data, ProcessLib::HeatTransportBHE::HeatTransportBHELocalAssemblerBHE< ShapeFunction, BHEType >::_R_matrix, ProcessLib::HeatTransportBHE::HeatTransportBHELocalAssemblerBHE< ShapeFunction, BHEType >::_R_pi_s_matrix, ProcessLib::HeatTransportBHE::HeatTransportBHELocalAssemblerBHE< ShapeFunction, BHEType >::_R_s_matrix, ProcessLib::HeatTransportBHE::HeatTransportBHELocalAssemblerBHE< ShapeFunction, BHEType >::_secondary_data, MathLib::Point3d::asEigenVector3d(), ProcessLib::HeatTransportBHE::HeatTransportBHELocalAssemblerBHE< ShapeFunction, BHEType >::bhe_unknowns, ProcessLib::HeatTransportBHE::HeatTransportBHELocalAssemblerBHE< ShapeFunction, BHEType >::bhe_unknowns_size, MeshLib::Element::getDimension(), MeshLib::Element::getNode(), NumLib::GenericIntegrationMethod::getNumberOfPoints(), MathLib::WeightedPoint::getWeight(), NumLib::GenericIntegrationMethod::getWeightedPoint(), NumLib::initShapeMatrices(), ProcessLib::HeatTransportBHE::SecondaryData< ShapeMatrixType >::N, ProcessLib::HeatTransportBHE::HeatTransportBHELocalAssemblerBHE< ShapeFunction, BHEType >::single_bhe_unknowns_size, and ProcessLib::HeatTransportBHE::HeatTransportBHELocalAssemblerBHE< ShapeFunction, BHEType >::soil_temperature_size.
|
overridevirtual |
Reimplemented from ProcessLib::LocalAssemblerInterface.
Definition at line 122 of file HeatTransportBHELocalAssemblerBHE-impl.h.
References MathLib::createZeroedMatrix().
|
overridevirtual |
Reimplemented from ProcessLib::LocalAssemblerInterface.
Definition at line 218 of file HeatTransportBHELocalAssemblerBHE-impl.h.
References MathLib::createZeroedMatrix(), MathLib::createZeroedVector(), and MathLib::toMatrix().
|
inlineoverridevirtual |
Provides the shape matrix at the given integration point.
Implements NumLib::ExtrapolatableElement.
Definition at line 79 of file HeatTransportBHELocalAssemblerBHE.h.
References ProcessLib::HeatTransportBHE::HeatTransportBHELocalAssemblerBHE< ShapeFunction, BHEType >::_secondary_data, and ProcessLib::HeatTransportBHE::SecondaryData< ShapeMatrixType >::N.
|
private |
Definition at line 98 of file HeatTransportBHELocalAssemblerBHE.h.
Referenced by ProcessLib::HeatTransportBHE::HeatTransportBHELocalAssemblerBHE< ShapeFunction, BHEType >::HeatTransportBHELocalAssemblerBHE().
|
private |
Definition at line 104 of file HeatTransportBHELocalAssemblerBHE.h.
Referenced by ProcessLib::HeatTransportBHE::HeatTransportBHELocalAssemblerBHE< ShapeFunction, BHEType >::HeatTransportBHELocalAssemblerBHE().
|
private |
Definition at line 100 of file HeatTransportBHELocalAssemblerBHE.h.
|
private |
Definition at line 96 of file HeatTransportBHELocalAssemblerBHE.h.
Referenced by ProcessLib::HeatTransportBHE::HeatTransportBHELocalAssemblerBHE< ShapeFunction, BHEType >::HeatTransportBHELocalAssemblerBHE().
|
private |
Definition at line 94 of file HeatTransportBHELocalAssemblerBHE.h.
Referenced by ProcessLib::HeatTransportBHE::HeatTransportBHELocalAssemblerBHE< ShapeFunction, BHEType >::HeatTransportBHELocalAssemblerBHE().
|
private |
Definition at line 89 of file HeatTransportBHELocalAssemblerBHE.h.
|
private |
Definition at line 108 of file HeatTransportBHELocalAssemblerBHE.h.
Referenced by ProcessLib::HeatTransportBHE::HeatTransportBHELocalAssemblerBHE< ShapeFunction, BHEType >::HeatTransportBHELocalAssemblerBHE().
|
private |
Definition at line 116 of file HeatTransportBHELocalAssemblerBHE.h.
Referenced by ProcessLib::HeatTransportBHE::HeatTransportBHELocalAssemblerBHE< ShapeFunction, BHEType >::HeatTransportBHELocalAssemblerBHE().
|
private |
Definition at line 112 of file HeatTransportBHELocalAssemblerBHE.h.
Referenced by ProcessLib::HeatTransportBHE::HeatTransportBHELocalAssemblerBHE< ShapeFunction, BHEType >::HeatTransportBHELocalAssemblerBHE().
|
private |
Definition at line 102 of file HeatTransportBHELocalAssemblerBHE.h.
Referenced by ProcessLib::HeatTransportBHE::HeatTransportBHELocalAssemblerBHE< ShapeFunction, BHEType >::HeatTransportBHELocalAssemblerBHE(), and ProcessLib::HeatTransportBHE::HeatTransportBHELocalAssemblerBHE< ShapeFunction, BHEType >::getShapeMatrix().
|
staticconstexprprivate |
Definition at line 30 of file HeatTransportBHELocalAssemblerBHE.h.
Referenced by ProcessLib::HeatTransportBHE::HeatTransportBHELocalAssemblerBHE< ShapeFunction, BHEType >::HeatTransportBHELocalAssemblerBHE().
|
staticconstexprprivate |
Definition at line 36 of file HeatTransportBHELocalAssemblerBHE.h.
|
staticconstexprprivate |
Definition at line 34 of file HeatTransportBHELocalAssemblerBHE.h.
Referenced by ProcessLib::HeatTransportBHE::HeatTransportBHELocalAssemblerBHE< ShapeFunction, BHEType >::HeatTransportBHELocalAssemblerBHE().
|
staticconstexprprivate |
Definition at line 37 of file HeatTransportBHELocalAssemblerBHE.h.
|
staticconstexprprivate |
Definition at line 31 of file HeatTransportBHELocalAssemblerBHE.h.
Referenced by ProcessLib::HeatTransportBHE::HeatTransportBHELocalAssemblerBHE< ShapeFunction, BHEType >::HeatTransportBHELocalAssemblerBHE().
|
staticconstexprprivate |
Definition at line 33 of file HeatTransportBHELocalAssemblerBHE.h.
|
staticconstexprprivate |
Definition at line 32 of file HeatTransportBHELocalAssemblerBHE.h.
Referenced by ProcessLib::HeatTransportBHE::HeatTransportBHELocalAssemblerBHE< ShapeFunction, BHEType >::HeatTransportBHELocalAssemblerBHE().