![]() |
v0.15.4 |
Adjoint test operator for elastic problems. More...
Public Types | |
| using | OP = DomainBaseOp |
Public Member Functions | |
| OpAdJointTestOp (const std::string field_name, boost::shared_ptr< HookeOps::CommonData > comm_ptr) | |
Protected Member Functions | |
| MoFEMErrorCode | iNtegrate (EntitiesFieldData::EntData &data) |
| Integration implementation for adjoint test operator. | |
Protected Attributes | |
| boost::shared_ptr< HookeOps::CommonData > | commPtr |
Adjoint test operator for elastic problems.
This operator implements the adjoint (transpose) of the elastic stiffness operator. It's used in the adjoint equation K^T * λ = ∂f/∂u to compute sensitivities.
The operator computes: ∫_Ω ∇v : σ dΩ where v are test functions and σ is the Cauchy stress tensor.
This is the transpose of the standard elastic operator ∫_Ω ∇u : C : ∇v dΩ
| SPACE_DIM | Spatial dimension (2 or 3) |
Definition at line 1553 of file adjoint.cpp.
| using OpAdJointTestOp< SPACE_DIM, IntegrationType::GAUSS, DomainBaseOp >::OP = DomainBaseOp |
Definition at line 1556 of file adjoint.cpp.
|
inline |
Definition at line 1558 of file adjoint.cpp.
|
protected |
Integration implementation for adjoint test operator.
Computes the integral: ∫_Ω ∇v : σ dΩ where v are test functions and σ is Cauchy stress tensor
This forms the right-hand side of the adjoint equation K^T * λ = ∂f/∂u
| row_data | Test function data for current element |
Definition at line 1580 of file adjoint.cpp.
|
protected |
Definition at line 1563 of file adjoint.cpp.