35#ifndef TRANSVERSEREINFCONSTRAINT_H_
36#define TRANSVERSEREINFCONSTRAINT_H_
42#define _IFT_TransverseReinfConstraint_Name "transversereinforcementconstraint"
43#define _IFT_TransverseReinfConstraint_SteelElSet "steelelset"
44#define _IFT_TransverseReinfConstraint_ConElBoundSet "conelboundset"
67 DofManager *giveInternalDofManager(
int i)
override;
80 double scale,
void* lock)
override;
82 void giveLocationArrays(std :: vector< IntArray > &rows, std :: vector< IntArray > &cols,
CharType type,
85 const char *
giveClassName()
const override {
return "TransverseReinfConstraint"; }
ActiveBoundaryCondition(int n, Domain *d)
const char * giveInputRecordName() const override
void integrateTangent(FloatMatrix &oTangent, Element *es, Element *ec, int iBndIndex)
Help functions that integrate the tangent contribution from steel and concrete elements.
const char * giveClassName() const override
void integrateTangentOnConcrete(FloatMatrix &oTangent, Element *e, int iBndIndex)
int conElBoundSet
Set of element boundaries along the reinforcement.
bcType giveType() const override
void integrateTangentOnSteel(FloatMatrix &oTangent, Element *e)
int steelElSet
Reinforcement bar element set.
std ::unique_ptr< Node > lmLambda
DOF-manager containing the unknown Lagrange multiplier.
TransverseReinfConstraint(int n, Domain *d)
int giveNumberOfInternalDofManagers() override
Gives the number of internal dof managers.
FloatArrayF< N > assemble(const FloatArrayF< M > &x, int const (&c)[M])
Assemble components into zero matrix.
bcType
Type representing the type of bc.
#define _IFT_TransverseReinfConstraint_Name