|
OOFEM 3.0
|
#include <prescribeddispsliphomogenization.h>
Protected Attributes | |
| FloatMatrix | dispGradient |
| Prescribed gradients. | |
| FloatMatrix | slipGradient |
| FloatArray | dispField |
| Prescribed fields. | |
| FloatArray | slipField |
| FloatArray | mCenterCoord |
| Center coordinates. | |
Class for homogenization of multiple applied gradients and fields. Specifically, applied to boundary conditions in multiscale analysis of reinfoced concrete structure with displacement and reinforcement slip fields at the macroscale. Currently implemented only for 2D problems.
Definition at line 67 of file prescribeddispsliphomogenization.h.
|
inline |
Definition at line 82 of file prescribeddispsliphomogenization.h.
Referenced by oofem::PrescribedDispSlipMultiple::computeReinfStress(), oofem::PrescribedDispSlipMultiple::computeStress(), oofem::PrescribedDispSlipMultiple::computeTransferStress(), oofem::PrescribedDispSlipBCNeumannRC::PrescribedDispSlipBCNeumannRC(), oofem::PrescribedDispSlipMultiple::PrescribedDispSlipMultiple(), oofem::PrescribedDispSlipMultiple::setCenterCoordinate(), oofem::PrescribedDispSlipMultiple::setDispGradient(), oofem::PrescribedDispSlipMultiple::setSlipField(), and oofem::PrescribedDispSlipMultiple::setSlipGradient().
|
inlinevirtual |
Definition at line 83 of file prescribeddispsliphomogenization.h.
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
virtual |
Reimplemented in oofem::PrescribedDispSlipBCDirichletRC, and oofem::PrescribedDispSlipBCNeumannRC.
Definition at line 170 of file prescribeddispsliphomogenization.C.
References oofem::IntArray::at(), oofem::FEInterpolation::evalNXIntegral(), oofem::Set::giveBoundaryList(), oofem::Domain::giveElement(), oofem::Element::giveInterpolation(), oofem::Domain::giveNumberOfSpatialDimensions(), oofem::Domain::giveSet(), and oofem::IntArray::giveSize().
Referenced by oofem::PrescribedDispSlipBCNeumannRC::assembleOnReinfStress(), oofem::PrescribedDispSlipBCNeumannRC::assembleOnTransferStress(), oofem::PrescribedDispSlipBCNeumannRC::assembleVectorBStress(), oofem::PrescribedDispSlipBCNeumannRC::assembleVectorRStress(), oofem::PrescribedDispSlipBCNeumannRC::assembleVectorStress(), oofem::PrescribedDispSlipBCNeumannRC::computeStress(), oofem::PrescribedDispSlipBCDirichletRC::domainSize(), and oofem::PrescribedDispSlipBCNeumannRC::domainSize().
|
inline |
Definition at line 106 of file prescribeddispsliphomogenization.h.
References mCenterCoord.
Referenced by oofem::PrescribedDispSlipBCDirichletRC::computeReinfStress(), and oofem::PrescribedDispSlipBCDirichletRC::updateCoefficientMatrix().
| void oofem::PrescribedDispSlipHomogenization::giveDispField | ( | FloatArray & | oField | ) | const |
Definition at line 126 of file prescribeddispsliphomogenization.C.
References dispField, OOFEM_ERROR, and oofem::Vec2().
Referenced by computeTangent().
| void oofem::PrescribedDispSlipHomogenization::giveDispGradient | ( | FloatArray & | oGradient | ) | const |
Definition at line 148 of file prescribeddispsliphomogenization.C.
References dispGradient, OOFEM_ERROR, and oofem::Vec4().
Referenced by oofem::PrescribedDispSlipBCNeumannRC::assembleVectorStress(), and computeTangent().
|
virtual |
Reimplemented in oofem::PrescribedDispSlipBCDirichletRC, oofem::PrescribedDispSlipBCNeumannRC, and oofem::PrescribedDispSlipMultiple.
Definition at line 59 of file prescribeddispsliphomogenization.C.
References _IFT_PrescribedDispSlipHomogenization_centercoords, _IFT_PrescribedDispSlipHomogenization_dispField, _IFT_PrescribedDispSlipHomogenization_dispGrad, _IFT_PrescribedDispSlipHomogenization_slipField, _IFT_PrescribedDispSlipHomogenization_slipGrad, dispField, dispGradient, mCenterCoord, oofem::DynamicInputRecord::setField(), slipField, and slipGradient.
| void oofem::PrescribedDispSlipHomogenization::giveSlipField | ( | FloatArray & | oField | ) | const |
Definition at line 137 of file prescribeddispsliphomogenization.C.
References OOFEM_ERROR, slipField, and oofem::Vec2().
Referenced by oofem::PrescribedDispSlipBCNeumannRC::assembleVectorBStress(), and computeTangent().
| void oofem::PrescribedDispSlipHomogenization::giveSlipGradient | ( | FloatArray & | oGradient | ) | const |
Definition at line 159 of file prescribeddispsliphomogenization.C.
References OOFEM_ERROR, slipGradient, and oofem::Vec4().
Referenced by oofem::PrescribedDispSlipBCNeumannRC::assembleVectorRStress(), and computeTangent().
|
virtual |
Reimplemented in oofem::PrescribedDispSlipBCDirichletRC, oofem::PrescribedDispSlipBCNeumannRC, and oofem::PrescribedDispSlipMultiple.
Definition at line 45 of file prescribeddispsliphomogenization.C.
References _IFT_PrescribedDispSlipHomogenization_centercoords, _IFT_PrescribedDispSlipHomogenization_dispField, _IFT_PrescribedDispSlipHomogenization_dispGrad, _IFT_PrescribedDispSlipHomogenization_slipField, _IFT_PrescribedDispSlipHomogenization_slipGrad, dispField, dispGradient, IR_GIVE_OPTIONAL_FIELD, mCenterCoord, slipField, and slipGradient.
Referenced by oofem::PrescribedDispSlipBCDirichletRC::initializeFrom().
|
inlinevirtual |
Reimplemented in oofem::PrescribedDispSlipMultiple.
Definition at line 105 of file prescribeddispsliphomogenization.h.
References mCenterCoord.
|
virtual |
Definition at line 69 of file prescribeddispsliphomogenization.C.
References oofem::FloatArray::at(), dispField, oofem::FloatArray::giveSize(), and OOFEM_ERROR.
Referenced by computeTangent().
|
virtual |
Reimplemented in oofem::PrescribedDispSlipMultiple.
Definition at line 95 of file prescribeddispsliphomogenization.C.
References oofem::FloatArray::at(), dispGradient, oofem::FloatArray::giveSize(), and OOFEM_ERROR.
Referenced by computeTangent(), and oofem::StructuralSlipFE2Material::giveHomogenizedFields().
|
virtual |
Reimplemented in oofem::PrescribedDispSlipMultiple.
Definition at line 82 of file prescribeddispsliphomogenization.C.
References oofem::FloatArray::at(), oofem::FloatArray::giveSize(), OOFEM_ERROR, and slipField.
Referenced by computeTangent(), and oofem::StructuralSlipFE2Material::giveHomogenizedFields().
|
virtual |
Reimplemented in oofem::PrescribedDispSlipMultiple.
Definition at line 110 of file prescribeddispsliphomogenization.C.
References oofem::FloatArray::at(), oofem::FloatArray::giveSize(), OOFEM_ERROR, and slipGradient.
Referenced by computeTangent(), and oofem::StructuralSlipFE2Material::giveHomogenizedFields().
|
protected |
Prescribed fields.
Definition at line 75 of file prescribeddispsliphomogenization.h.
Referenced by oofem::PrescribedDispSlipBCDirichletRC::give(), giveDispField(), giveInputRecord(), initializeFrom(), oofem::PrescribedDispSlipBCDirichletRC::scale(), oofem::PrescribedDispSlipMultiple::scale(), and setDispField().
|
protected |
Prescribed gradients.
Definition at line 71 of file prescribeddispsliphomogenization.h.
Referenced by oofem::PrescribedDispSlipBCDirichletRC::give(), giveDispGradient(), giveInputRecord(), oofem::PrescribedDispSlipBCDirichletRC::giveOnSteel(), oofem::PrescribedDispSlipBCDirichletRC::initializeFrom(), oofem::PrescribedDispSlipBCNeumannRC::initializeFrom(), initializeFrom(), oofem::PrescribedDispSlipBCDirichletRC::scale(), oofem::PrescribedDispSlipBCNeumannRC::scale(), oofem::PrescribedDispSlipMultiple::scale(), and setDispGradient().
|
protected |
Center coordinates.
Definition at line 79 of file prescribeddispsliphomogenization.h.
Referenced by oofem::PrescribedDispSlipBCDirichletRC::give(), giveCenterCoordinate(), giveInputRecord(), initializeFrom(), setCenterCoordinate(), and oofem::PrescribedDispSlipMultiple::setCenterCoordinate().
|
protected |
Definition at line 76 of file prescribeddispsliphomogenization.h.
Referenced by oofem::PrescribedDispSlipBCDirichletRC::give(), giveInputRecord(), giveSlipField(), oofem::PrescribedDispSlipBCDirichletRC::initializeFrom(), oofem::PrescribedDispSlipBCNeumannRC::initializeFrom(), initializeFrom(), oofem::PrescribedDispSlipBCDirichletRC::scale(), oofem::PrescribedDispSlipBCNeumannRC::scale(), oofem::PrescribedDispSlipMultiple::scale(), setSlipField(), and oofem::PrescribedDispSlipMultiple::setSlipField().
|
protected |
Definition at line 72 of file prescribeddispsliphomogenization.h.
Referenced by oofem::PrescribedDispSlipBCDirichletRC::give(), giveInputRecord(), giveSlipGradient(), oofem::PrescribedDispSlipBCDirichletRC::initializeFrom(), oofem::PrescribedDispSlipBCNeumannRC::initializeFrom(), initializeFrom(), oofem::PrescribedDispSlipBCDirichletRC::scale(), oofem::PrescribedDispSlipBCNeumannRC::scale(), oofem::PrescribedDispSlipMultiple::scale(), oofem::PrescribedDispSlipMultiple::setDispGradient(), setSlipGradient(), and oofem::PrescribedDispSlipMultiple::setSlipGradient().