49#define OOFEM_MAPPING_CHECK_REGIONS
52EIPrimaryUnknownMapper :: mapAndUpdate(
FloatArray &answer, ValueModeType mode,
60#ifdef OOFEM_MAPPING_CHECK_REGIONS
68 for ( inode = 1; inode <= nd_nnodes; inode++ ) {
76#ifdef OOFEM_MAPPING_CHECK_REGIONS
81 for (
int indx = 1; indx <= nodeConnectivity->
giveSize(); indx++ ) {
89 for (
int ii = 1; ii <= dofidMask.
giveSize(); ii++ ) {
92 if ( it != node->
end() ) {
97 answer.
at( eq ) += unknownValues.
at(ii);
102 OOFEM_ERROR(
"evaluateAt service failed for node %d", inode);
124 for (
int i = 1; i <= regList.
giveSize(); ++i ) {
128 if (
distance < mindist || i == 1 ) {
139 OOFEM_WARNING(
"Couldn't find any element containing point.");
const IntArray * giveDofManConnectivityArray(int dofman)
std::vector< Dof * >::const_iterator findDofWithDofId(DofIDItem dofID) const
const FloatArray & giveCoordinates() const
std::vector< Dof * >::iterator end()
dofManagerParallelMode giveParallelMode() const
int giveEquationNumber(const UnknownNumberingScheme &s)
virtual bool isPrimaryDof()
SpatialLocalizer * giveSpatialLocalizer()
ConnectivityTable * giveConnectivityTable()
int giveNumber()
Returns domain number.
int giveNumberOfDofManagers() const
Returns number of dof managers in domain.
Element * giveElement(int n)
EngngModel * giveEngngModel()
int evaluateAt(FloatArray &answer, IntArray &dofMask, ValueModeType mode, Domain *oldd, const FloatArray &coords, IntArray ®List, TimeStep *tStep) override
virtual void giveElementDofIDMask(IntArray &answer) const
virtual void computeField(ValueModeType mode, TimeStep *tStep, const FloatArray &lcoords, FloatArray &answer)
virtual int giveNumberOfDomainEquations(int di, const UnknownNumberingScheme &num)
void zero()
Zeroes all coefficients of receiver.
bool insertSortedOnce(int value, int allocChunk=0)
PrimaryUnknownMapper()
Constructor.
virtual Element * giveElementClosestToPoint(FloatArray &lcoords, FloatArray &closest, const FloatArray &coords, int region=0)=0
#define OOFEM_WARNING(...)
double distance(const FloatArray &x, const FloatArray &y)
double distance_square(const FloatArray &x, const FloatArray &y)