v0.15.0
Loading...
Searching...
No Matches
FiniteThermalOps::OpCalculateQdotQLhs_dU< DIM, GAUSS, AssemblyDomainEleOp, false > Struct Template Reference

#include "tutorials/adv-2/src/FiniteThermalOps.hpp"

Inheritance diagram for FiniteThermalOps::OpCalculateQdotQLhs_dU< DIM, GAUSS, AssemblyDomainEleOp, false >:
[legend]
Collaboration diagram for FiniteThermalOps::OpCalculateQdotQLhs_dU< DIM, GAUSS, AssemblyDomainEleOp, false >:
[legend]

Public Member Functions

 OpCalculateQdotQLhs_dU (const std::string row_field_name, const std::string col_field_name, boost::shared_ptr< MatrixDouble > vec, ScalarFun resistance_function, boost::shared_ptr< MatrixDouble > mat_Grad_Ptr, boost::shared_ptr< Range > ents_ptr=nullptr)
 

Protected Member Functions

MoFEMErrorCode iNtegrate (EntitiesFieldData::EntData &row_data, EntitiesFieldData::EntData &col_data)
 

Protected Attributes

boost::shared_ptr< MatrixDouble > fluxVec
 
ScalarFun resistanceFunction
 
boost::shared_ptr< MatrixDouble > matGradPtr
 

Detailed Description

template<int DIM, typename AssemblyDomainEleOp>
struct FiniteThermalOps::OpCalculateQdotQLhs_dU< DIM, GAUSS, AssemblyDomainEleOp, false >

Definition at line 316 of file FiniteThermalOps.hpp.

Constructor & Destructor Documentation

◆ OpCalculateQdotQLhs_dU()

template<int DIM, typename AssemblyDomainEleOp >
FiniteThermalOps::OpCalculateQdotQLhs_dU< DIM, GAUSS, AssemblyDomainEleOp, false >::OpCalculateQdotQLhs_dU ( const std::string row_field_name,
const std::string col_field_name,
boost::shared_ptr< MatrixDouble > vec,
ScalarFun resistance_function,
boost::shared_ptr< MatrixDouble > mat_Grad_Ptr,
boost::shared_ptr< Range > ents_ptr = nullptr )
inline

Definition at line 319 of file FiniteThermalOps.hpp.

325 : AssemblyDomainEleOp(row_field_name, col_field_name,
326 AssemblyDomainEleOp::OPROWCOL),
327 fluxVec(vec), resistanceFunction(resistance_function),
328 matGradPtr(mat_Grad_Ptr) {
329 AssemblyDomainEleOp::sYmm = false;
330 }
FormsIntegrators< DomainEleOp >::Assembly< A >::OpBase AssemblyDomainEleOp

Member Function Documentation

◆ iNtegrate()

template<int DIM, typename AssemblyDomainEleOp >
MoFEMErrorCode FiniteThermalOps::OpCalculateQdotQLhs_dU< DIM, GAUSS, AssemblyDomainEleOp, false >::iNtegrate ( EntitiesFieldData::EntData & row_data,
EntitiesFieldData::EntData & col_data )
protected

Definition at line 342 of file FiniteThermalOps.hpp.

344 {
346
347 // Empty implementation of OpCalculateQdotQLhs_dU for small the case of small
348 // strains. This allows the operator to be called without adding any
349 // contribution to the stiffness matrix.
350
352}
#define MoFEMFunctionBegin
First executable line of each MoFEM function, used for error handling. Final line of MoFEM functions ...
#define MoFEMFunctionReturn(a)
Last executable line of each PETSc function used for error handling. Replaces return()

Member Data Documentation

◆ fluxVec

template<int DIM, typename AssemblyDomainEleOp >
boost::shared_ptr<MatrixDouble> FiniteThermalOps::OpCalculateQdotQLhs_dU< DIM, GAUSS, AssemblyDomainEleOp, false >::fluxVec
protected

Definition at line 333 of file FiniteThermalOps.hpp.

◆ matGradPtr

template<int DIM, typename AssemblyDomainEleOp >
boost::shared_ptr<MatrixDouble> FiniteThermalOps::OpCalculateQdotQLhs_dU< DIM, GAUSS, AssemblyDomainEleOp, false >::matGradPtr
protected

Definition at line 335 of file FiniteThermalOps.hpp.

◆ resistanceFunction

template<int DIM, typename AssemblyDomainEleOp >
ScalarFun FiniteThermalOps::OpCalculateQdotQLhs_dU< DIM, GAUSS, AssemblyDomainEleOp, false >::resistanceFunction
protected

Definition at line 334 of file FiniteThermalOps.hpp.


The documentation for this struct was generated from the following file: