OOFEM 3.0
Loading...
Searching...
No Matches
oofem::PrescribedDispSlipHomogenization Class Referenceabstract

#include <prescribeddispsliphomogenization.h>

Inheritance diagram for oofem::PrescribedDispSlipHomogenization:
Collaboration diagram for oofem::PrescribedDispSlipHomogenization:

Public Member Functions

 PrescribedDispSlipHomogenization ()
virtual ~PrescribedDispSlipHomogenization ()
virtual void initializeFrom (InputRecord &ir)
virtual void giveInputRecord (DynamicInputRecord &input)
virtual void computeStress (FloatArray &stress, TimeStep *tStep)=0
virtual void computeTransferStress (FloatArray &bStress, TimeStep *tStep)=0
virtual void computeReinfStress (FloatArray &rStress, TimeStep *tStep)=0
virtual void computeTangent (FloatMatrix &tangent, TimeStep *tStep)=0
virtual void setDispField (const FloatArray &t)
virtual void setSlipField (const FloatArray &t)
virtual void setDispGradient (const FloatArray &t)
virtual void setSlipGradient (const FloatArray &t)
void giveDispField (FloatArray &oField) const
void giveSlipField (FloatArray &oField) const
void giveDispGradient (FloatArray &oGradient) const
void giveSlipGradient (FloatArray &oGradient) const
virtual void setCenterCoordinate (FloatArray &x)
FloatArraygiveCenterCoordinate ()
virtual double domainSize (Domain *d, int set)

Protected Attributes

FloatMatrix dispGradient
 Prescribed gradients.
FloatMatrix slipGradient
FloatArray dispField
 Prescribed fields.
FloatArray slipField
FloatArray mCenterCoord
 Center coordinates.

Detailed Description

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.

Author
Adam Sciegaj

Definition at line 67 of file prescribeddispsliphomogenization.h.

Constructor & Destructor Documentation

◆ PrescribedDispSlipHomogenization()

◆ ~PrescribedDispSlipHomogenization()

virtual oofem::PrescribedDispSlipHomogenization::~PrescribedDispSlipHomogenization ( )
inlinevirtual

Definition at line 83 of file prescribeddispsliphomogenization.h.

Member Function Documentation

◆ computeReinfStress()

virtual void oofem::PrescribedDispSlipHomogenization::computeReinfStress ( FloatArray & rStress,
TimeStep * tStep )
pure virtual

◆ computeStress()

virtual void oofem::PrescribedDispSlipHomogenization::computeStress ( FloatArray & stress,
TimeStep * tStep )
pure virtual

◆ computeTangent()

◆ computeTransferStress()

virtual void oofem::PrescribedDispSlipHomogenization::computeTransferStress ( FloatArray & bStress,
TimeStep * tStep )
pure virtual

◆ domainSize()

◆ giveCenterCoordinate()

FloatArray & oofem::PrescribedDispSlipHomogenization::giveCenterCoordinate ( )
inline

◆ giveDispField()

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().

◆ giveDispGradient()

void oofem::PrescribedDispSlipHomogenization::giveDispGradient ( FloatArray & oGradient) const

◆ giveInputRecord()

◆ giveSlipField()

void oofem::PrescribedDispSlipHomogenization::giveSlipField ( FloatArray & oField) const

◆ giveSlipGradient()

void oofem::PrescribedDispSlipHomogenization::giveSlipGradient ( FloatArray & oGradient) const

◆ initializeFrom()

◆ setCenterCoordinate()

virtual void oofem::PrescribedDispSlipHomogenization::setCenterCoordinate ( FloatArray & x)
inlinevirtual

Reimplemented in oofem::PrescribedDispSlipMultiple.

Definition at line 105 of file prescribeddispsliphomogenization.h.

References mCenterCoord.

◆ setDispField()

void oofem::PrescribedDispSlipHomogenization::setDispField ( const FloatArray & t)
virtual

◆ setDispGradient()

void oofem::PrescribedDispSlipHomogenization::setDispGradient ( const FloatArray & t)
virtual

◆ setSlipField()

void oofem::PrescribedDispSlipHomogenization::setSlipField ( const FloatArray & t)
virtual

◆ setSlipGradient()

void oofem::PrescribedDispSlipHomogenization::setSlipGradient ( const FloatArray & t)
virtual

Member Data Documentation

◆ dispField

◆ dispGradient

◆ mCenterCoord

◆ slipField

◆ slipGradient


The documentation for this class was generated from the following files:

This page is part of the OOFEM-3.0 documentation. Copyright Copyright (C) 1994-2025 Borek Patzak Bořek Patzák
Project e-mail: oofem@fsv.cvut.cz
Generated at for OOFEM by doxygen 1.15.0 written by Dimitri van Heesch, © 1997-2011