11 #ifndef _ESSENTIAL_TEMPERATURECUBITBCDATA_HPP_
12 #define _ESSENTIAL_TEMPERATURECUBITBCDATA_HPP_
19 template <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);
37 template <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) {
59 template <AssemblyType A, IntegrationType I,
typename OpBase>
62 I>::template
OpMass<1, 1> {
68 boost::shared_ptr<Range> ents_ptr);
71 template <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);
106 #endif //_ESSENTIAL_TEMPERATURECUBITBCDATA_HPP_