OOFEM 3.0
Loading...
Searching...
No Matches
oofem::RefinedElement Class Reference

#include <refinedelement.h>

Collaboration diagram for oofem::RefinedElement:

Public Member Functions

 RefinedElement (Domain *d, int elem, int level)
 ~RefinedElement ()
IntArraygiveFineNodeArray (int node)
IntArraygiveBoundaryFlagArray (void)
void giveBoundaryFlagArray (int inode, Element *element, IntArray &answer)
bool giveBoundaryLoadArray1D (int inode, Element *element, IntArray &boundaryLoadArray)
bool giveBoundaryLoadArray2D (int inode, Element *element, std::vector< IntArray > &boundaryLoadList)
bool giveBoundaryLoadArray3D (int inode, Element *element, std::vector< IntArray > &boundaryLoadList)
bool giveBcDofArray1D (int inode, Element *element, IntArray &sideBcDofId, int &sideNumBc, TimeStep *tStep)
bool giveBcDofArray2D (int inode, Element *element, std::vector< IntArray > &sideBcDofIdList, IntArray &sideNumBc, TimeStep *tStep)
bool giveBcDofArray3D (int inode, Element *element, std::vector< IntArray > &sideBcDofIdList, IntArray &sideNumBc, std::vector< IntArray > &faceBcDofIdList, IntArray &faceNumBc, TimeStep *tStep)

Protected Member Functions

int giveCompatibleBcDofArray (Node *master_node, Node *slave_node, IntArray &dofIDArray, int dofs, IntArray &answer, ValueModeType mode, TimeStep *tStep)
std::string errorInfo (const char *func) const
 Returns string for prepending output (used by error reporting macros).

Protected Attributes

int elementId
std::vector< IntArrayfineNodeList
IntArray boundaryFlag

Detailed Description

Definition at line 49 of file refinedelement.h.

Constructor & Destructor Documentation

◆ RefinedElement()

◆ ~RefinedElement()

oofem::RefinedElement::~RefinedElement ( )

Definition at line 75 of file refinedelement.C.

Member Function Documentation

◆ errorInfo()

std::string oofem::RefinedElement::errorInfo ( const char * func) const
protected

Returns string for prepending output (used by error reporting macros).

Definition at line 637 of file refinedelement.C.

References elementId.

◆ giveBcDofArray1D()

bool oofem::RefinedElement::giveBcDofArray1D ( int inode,
Element * element,
IntArray & sideBcDofId,
int & sideNumBc,
TimeStep * tStep )

◆ giveBcDofArray2D()

bool oofem::RefinedElement::giveBcDofArray2D ( int inode,
Element * element,
std::vector< IntArray > & sideBcDofIdList,
IntArray & sideNumBc,
TimeStep * tStep )

◆ giveBcDofArray3D()

bool oofem::RefinedElement::giveBcDofArray3D ( int inode,
Element * element,
std::vector< IntArray > & sideBcDofIdList,
IntArray & sideNumBc,
std::vector< IntArray > & faceBcDofIdList,
IntArray & faceNumBc,
TimeStep * tStep )

◆ giveBoundaryFlagArray() [1/2]

void oofem::RefinedElement::giveBoundaryFlagArray ( int inode,
Element * element,
IntArray & answer )

◆ giveBoundaryFlagArray() [2/2]

◆ giveBoundaryLoadArray1D()

bool oofem::RefinedElement::giveBoundaryLoadArray1D ( int inode,
Element * element,
IntArray & boundaryLoadArray )

◆ giveBoundaryLoadArray2D()

bool oofem::RefinedElement::giveBoundaryLoadArray2D ( int inode,
Element * element,
std::vector< IntArray > & boundaryLoadList )

◆ giveBoundaryLoadArray3D()

bool oofem::RefinedElement::giveBoundaryLoadArray3D ( int inode,
Element * element,
std::vector< IntArray > & boundaryLoadList )

◆ giveCompatibleBcDofArray()

int oofem::RefinedElement::giveCompatibleBcDofArray ( Node * master_node,
Node * slave_node,
IntArray & dofIDArray,
int dofs,
IntArray & answer,
ValueModeType mode,
TimeStep * tStep )
protected

Extract from dofArray of slave_node those Dofs that have compatible BCs with master_node

Parameters
master_nodeNode to which Dof compatibility will be compared.
slave_nodeNode with original Dofs.
dofIDArrayArray of ids of Dofs of slave_node to chose from.
dofsNumber of Dofs in dofArray.
answerArray of ids of Dofs in dofArray with compatible BCs.
modeMode of Dof values.
tStepActive time step.
Returns
Number of Dofs with compatible BCs.

Definition at line 532 of file refinedelement.C.

References oofem::FloatMatrix::at(), oofem::IntArray::at(), oofem::FloatMatrix::beProductTOf(), oofem::Dof::giveBcId(), oofem::Dof::giveBcValue(), oofem::Dof::giveDofID(), oofem::DofManager::giveDofWithID(), oofem::Node::giveLocalCoordinateTriplet(), oofem::Dof::hasBc(), OOFEM_ERROR, oofem::IntArray::resize(), and oofem::FloatMatrix::zero().

Referenced by giveBcDofArray1D(), giveBcDofArray2D(), and giveBcDofArray3D().

◆ giveFineNodeArray()

Member Data Documentation

◆ boundaryFlag

IntArray oofem::RefinedElement::boundaryFlag
protected

Definition at line 54 of file refinedelement.h.

Referenced by giveBoundaryFlagArray(), giveBoundaryFlagArray(), and RefinedElement().

◆ elementId

int oofem::RefinedElement::elementId
protected

Definition at line 52 of file refinedelement.h.

Referenced by errorInfo(), and RefinedElement().

◆ fineNodeList

std::vector< IntArray > oofem::RefinedElement::fineNodeList
protected

Definition at line 53 of file refinedelement.h.

Referenced by giveFineNodeArray(), and RefinedElement().


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