![]() |
OGS
|
Definition at line 29 of file HeatTransportBHELocalAssemblerSoil.h.
#include <HeatTransportBHELocalAssemblerSoil.h>
Public Types | |
using | ShapeMatricesType = ShapeMatrixPolicyType< ShapeFunction, 3 > |
using | NodalMatrixType = typename ShapeMatricesType::NodalMatrixType |
using | NodalVectorType = typename ShapeMatricesType::NodalVectorType |
using | NodalRowVectorType = typename ShapeMatricesType::NodalRowVectorType |
using | ShapeMatrices = typename ShapeMatricesType::ShapeMatrices |
using | GlobalDimNodalMatrixType = typename ShapeMatricesType::GlobalDimNodalMatrixType |
Public Member Functions | |
HeatTransportBHELocalAssemblerSoil (HeatTransportBHELocalAssemblerSoil const &)=delete | |
HeatTransportBHELocalAssemblerSoil (HeatTransportBHELocalAssemblerSoil &&)=delete | |
HeatTransportBHELocalAssemblerSoil (MeshLib::Element const &e, bool is_axially_symmetric, unsigned const integration_order, 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 |
Eigen::Map< const Eigen::RowVectorXd > | getShapeMatrix (const unsigned integration_point) const override |
Provides the shape matrix at the given integration point. More... | |
![]() | |
virtual | ~LocalAssemblerInterface ()=default |
void | setInitialConditions (std::size_t const mesh_item_id, NumLib::LocalToGlobalIndexMap const &dof_table, GlobalVector const &x, double const t, bool const use_monolithic_scheme, 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_xdot, int const process_id, std::vector< double > &local_M_data, std::vector< double > &local_K_data, std::vector< double > &local_b_data) |
virtual void | assembleWithJacobian (double const t, double const dt, std::vector< double > const &local_x, std::vector< double > const &local_xdot, const double dxdot_dx, const double dx_dx, std::vector< double > &local_M_data, std::vector< double > &local_K_data, std::vector< double > &local_b_data, std::vector< double > &local_Jac_data) |
virtual void | assembleWithJacobianForStaggeredScheme (double const t, double const dt, Eigen::VectorXd const &local_x, Eigen::VectorXd const &local_xdot, const double dxdot_dx, const double dx_dx, int const process_id, std::vector< double > &local_M_data, std::vector< double > &local_K_data, 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_dot, 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, double const t, double const dt) |
void | postNonLinearSolver (std::size_t const mesh_item_id, NumLib::LocalToGlobalIndexMap const &dof_table, GlobalVector const &x, GlobalVector const &xdot, double const t, double const dt, bool const use_monolithic_scheme, int const process_id) |
virtual std::vector< double > | interpolateNodalValuesToIntegrationPoints (std::vector< double > const &) |
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. More... | |
![]() | |
virtual | ~ExtrapolatableElement ()=default |
Private Attributes | |
HeatTransportBHEProcessData & | _process_data |
std::vector< IntegrationPointDataSoil< NodalRowVectorType, GlobalDimNodalMatrixType >, Eigen::aligned_allocator< IntegrationPointDataSoil< NodalRowVectorType, GlobalDimNodalMatrixType > > > | _ip_data |
IntegrationMethod const | _integration_method |
std::vector< ShapeMatrices, Eigen::aligned_allocator< ShapeMatrices > > | _shape_matrices |
std::size_t const | _element_id |
SecondaryData< typename ShapeMatrices::ShapeType > | _secondary_data |
using ProcessLib::HeatTransportBHE::HeatTransportBHELocalAssemblerSoil< ShapeFunction, IntegrationMethod >::GlobalDimNodalMatrixType = typename ShapeMatricesType::GlobalDimNodalMatrixType |
Definition at line 40 of file HeatTransportBHELocalAssemblerSoil.h.
using ProcessLib::HeatTransportBHE::HeatTransportBHELocalAssemblerSoil< ShapeFunction, IntegrationMethod >::NodalMatrixType = typename ShapeMatricesType::NodalMatrixType |
Definition at line 35 of file HeatTransportBHELocalAssemblerSoil.h.
using ProcessLib::HeatTransportBHE::HeatTransportBHELocalAssemblerSoil< ShapeFunction, IntegrationMethod >::NodalRowVectorType = typename ShapeMatricesType::NodalRowVectorType |
Definition at line 37 of file HeatTransportBHELocalAssemblerSoil.h.
using ProcessLib::HeatTransportBHE::HeatTransportBHELocalAssemblerSoil< ShapeFunction, IntegrationMethod >::NodalVectorType = typename ShapeMatricesType::NodalVectorType |
Definition at line 36 of file HeatTransportBHELocalAssemblerSoil.h.
using ProcessLib::HeatTransportBHE::HeatTransportBHELocalAssemblerSoil< ShapeFunction, IntegrationMethod >::ShapeMatrices = typename ShapeMatricesType::ShapeMatrices |
Definition at line 39 of file HeatTransportBHELocalAssemblerSoil.h.
using ProcessLib::HeatTransportBHE::HeatTransportBHELocalAssemblerSoil< ShapeFunction, IntegrationMethod >::ShapeMatricesType = ShapeMatrixPolicyType<ShapeFunction, 3 > |
Definition at line 33 of file HeatTransportBHELocalAssemblerSoil.h.
|
delete |
|
delete |
ProcessLib::HeatTransportBHE::HeatTransportBHELocalAssemblerSoil< ShapeFunction, IntegrationMethod >::HeatTransportBHELocalAssemblerSoil | ( | MeshLib::Element const & | e, |
bool | is_axially_symmetric, | ||
unsigned const | integration_order, | ||
HeatTransportBHEProcessData & | process_data | ||
) |
Definition at line 31 of file HeatTransportBHELocalAssemblerSoil-impl.h.
References ProcessLib::HeatTransportBHE::HeatTransportBHELocalAssemblerSoil< ShapeFunction, IntegrationMethod >::_element_id, ProcessLib::HeatTransportBHE::HeatTransportBHELocalAssemblerSoil< ShapeFunction, IntegrationMethod >::_integration_method, ProcessLib::HeatTransportBHE::HeatTransportBHELocalAssemblerSoil< ShapeFunction, IntegrationMethod >::_ip_data, ProcessLib::HeatTransportBHE::HeatTransportBHELocalAssemblerSoil< ShapeFunction, IntegrationMethod >::_secondary_data, ProcessLib::HeatTransportBHE::HeatTransportBHELocalAssemblerSoil< ShapeFunction, IntegrationMethod >::_shape_matrices, NumLib::initShapeMatrices(), ProcessLib::HeatTransportBHE::SecondaryData< ShapeMatrixType >::N, and ParameterLib::SpatialPosition::setElementID().
|
overridevirtual |
Reimplemented from ProcessLib::LocalAssemblerInterface.
Definition at line 71 of file HeatTransportBHELocalAssemblerSoil-impl.h.
References MaterialPropertyLib::density, MaterialPropertyLib::formEigenTensor< 3 >(), MaterialPropertyLib::phase_velocity, MaterialPropertyLib::porosity, ParameterLib::SpatialPosition::setElementID(), ParameterLib::SpatialPosition::setIntegrationPoint(), NumLib::shapeFunctionInterpolate(), MaterialPropertyLib::specific_heat_capacity, MaterialPropertyLib::temperature, MaterialPropertyLib::thermal_conductivity, MaterialPropertyLib::thermal_longitudinal_dispersivity, and MaterialPropertyLib::thermal_transversal_dispersivity.
|
inlineoverridevirtual |
Provides the shape matrix at the given integration point.
Implements NumLib::ExtrapolatableElement.
Definition at line 61 of file HeatTransportBHELocalAssemblerSoil.h.
References ProcessLib::HeatTransportBHE::HeatTransportBHELocalAssemblerSoil< ShapeFunction, IntegrationMethod >::_secondary_data, and ProcessLib::HeatTransportBHE::SecondaryData< ShapeMatrixType >::N.
|
private |
Definition at line 84 of file HeatTransportBHELocalAssemblerSoil.h.
|
private |
Definition at line 79 of file HeatTransportBHELocalAssemblerSoil.h.
|
private |
Definition at line 77 of file HeatTransportBHELocalAssemblerSoil.h.
|
private |
Definition at line 71 of file HeatTransportBHELocalAssemblerSoil.h.
|
private |
Definition at line 86 of file HeatTransportBHELocalAssemblerSoil.h.
Referenced by ProcessLib::HeatTransportBHE::HeatTransportBHELocalAssemblerSoil< ShapeFunction, IntegrationMethod >::HeatTransportBHELocalAssemblerSoil(), and ProcessLib::HeatTransportBHE::HeatTransportBHELocalAssemblerSoil< ShapeFunction, IntegrationMethod >::getShapeMatrix().
|
private |
Definition at line 82 of file HeatTransportBHELocalAssemblerSoil.h.