36#ifndef ABSTRACTBOUNDARYCONDITIONSCONTAINER_HPP_
37#define ABSTRACTBOUNDARYCONDITIONSCONTAINER_HPP_
41#include <boost/utility.hpp>
42#include "AbstractBoundaryCondition.hpp"
53template<
unsigned SPACE_DIM>
71template<
unsigned ELEMENT_DIM,
unsigned SPACE_DIM,
unsigned PROBLEM_DIM>
double GetDirichletBCValue(const Node< SPACE_DIM > *pBoundaryNode, unsigned indexOfUnknown=0)
DirichletIteratorType mDirichIterator
std::map< const Node< SPACE_DIM > *, const AbstractBoundaryCondition< SPACE_DIM > *, LessThanNode< SPACE_DIM > > DirichletMapType
std::map< constNode< SPACE_DIM > *, constAbstractBoundaryCondition< SPACE_DIM > *, LessThanNode< SPACE_DIM > >::const_iterator DirichletIteratorType
void DeleteDirichletBoundaryConditions(std::set< const AbstractBoundaryCondition< SPACE_DIM > * > alreadyDeletedConditions=std::set< const AbstractBoundaryCondition< SPACE_DIM > * >())
bool HasDirichletBoundaryCondition(const Node< SPACE_DIM > *pNode, unsigned indexOfUnknown=0)
void ResetDirichletCommunication()
bool HasDirichletBoundaryConditions()
~AbstractBoundaryConditionsContainer()
DirichletMapType * mpDirichletMap[PROBLEM_DIM]
bool mCheckedAndCommunicatedIfDirichletBcs
unsigned GetIndex() const
bool operator()(const Node< SPACE_DIM > *const &n1, const Node< SPACE_DIM > *const &n2) const