11#ifndef _ESSENTIAL_TEMPERATURECUBITBCDATA_HPP_
12#define _ESSENTIAL_TEMPERATURECUBITBCDATA_HPP_
19template <AssemblyType A, IntegrationType I,
typename OpBase>
28 boost::shared_ptr<TemperatureCubitBcData> bc_data,
29 boost::shared_ptr<Range> ents_ptr,
30 std::vector<boost::shared_ptr<ScalingMethod>> smv);
37template <AssemblyType A, IntegrationType I,
typename OpBase>
40 boost::shared_ptr<TemperatureCubitBcData> bc_data,
41 boost::shared_ptr<Range> ents_ptr,
42 std::vector<boost::shared_ptr<ScalingMethod>> smv)
46 vecOfTimeScalingMethods(smv) {
48 bcVal = bc_data->data.value1;
49 this->timeScalingFun = [
this](
const double t) {
51 for (
auto &o : vecOfTimeScalingMethods) {
59template <AssemblyType A, IntegrationType I,
typename OpBase>
62 I>::template
OpMass<1, 1> {
68 boost::shared_ptr<Range> ents_ptr);
71template <AssemblyType A, IntegrationType I,
typename OpBase>
74 boost::shared_ptr<Range>
93 boost::shared_ptr<FEMethod> fe_ptr,
94 std::vector<boost::shared_ptr<ScalingMethod>> smv);
PetscErrorCode MoFEMErrorCode
MoFEM/PETSc error code.
implementation of Data Operators for Forces and Sources
std::vector< boost::shared_ptr< ScalingMethod > > VecOfTimeScalingMethods
Vector of time scaling methods.
constexpr IntegrationType I
constexpr double t
plate stiffness
constexpr auto field_name
Deprecated interface functions.
VecOfTimeScalingMethods vecOfTimeScalingMethods
boost::weak_ptr< FEMethod > fePtr
MoFEM::Interface & mField
Class (Function) to enforce essential constrains.
typename FormsIntegrators< OpBase >::template Assembly< A >::template BiLinearForm< I >::template OpMass< 1, 1 > OpMass
Enforce essential constrains on lhs.
typename FormsIntegrators< OpBase >::template Assembly< A >::template LinearForm< I >::template OpSource< 1, 1 > OpSource
VecOfTimeScalingMethods vecOfTimeScalingMethods
Enforce essential constrains on rhs.
Definition of the temperature bc data structure.