75 gc.beProductOf(bs,
c);
86#define _IFT_PoissonElement_Name "pe"
114 if (type == ConductivityMatrix) {
#define REGISTER_Element(class)
int numberOfDofMans
Number of dofmanagers.
virtual double evaldNdx(FloatMatrix &answer, const FloatArray &lcoords, const FEICellGeometry &cellgeo) const =0
void resize(Index rows, Index cols)
void beProductTOf(const FloatMatrix &a, const FloatMatrix &b)
*Prints matrix to stdout Useful for debugging void printYourself() const
const FloatArray & giveNaturalCoordinates() const
Returns coordinate array of receiver.
Base class for elements based on mp (multi-physics) concept.
void assembleTermContribution(FloatMatrix &answer, FloatMatrix &contrib, const Term &t)
Assembles the partial element contribution into local element matrix.
MPElement(int n, Domain *aDomain)
void integrateTerm_dw(FloatMatrix &answer, const Term &term, IntegrationRule *iRule, TimeStep *tstep)
Element_Geometry_Type giveGeometryType() const override
PoissonElement(int n, Domain *d)
int getNumberOfEdgeDOFs() const override
void giveCharacteristicMatrix(FloatMatrix &answer, CharType type, TimeStep *tStep) override
const FEInterpolation * getGeometryInterpolation() const override
void getDofManLocalCodeNumbers(IntArray &answer, const Variable::VariableQuantity q, int n) const override
void getEdgeLocalCodeNumbers(IntArray &answer, const Variable::VariableQuantity q) const override
int getNumberOfSurfaceDOFs() const override
void getSurfaceLocalCodeNumbers(IntArray &answer, const Variable::VariableQuantity q) const override
const char * giveInputRecordName() const override
void getInternalDofManLocalCodeNumbers(IntArray &answer, const Variable::VariableQuantity q, int num) const override
void evaluate_lin(FloatMatrix &answer, MPElement &e, GaussPoint *gp, TimeStep *tstep) const override
void initializeCell(Element &cell) const override
void grad(FloatMatrix &answer, const Variable *v, const FEInterpolation *interpol, const Element &cell, const FloatArray &coords) const
void getDimensions(Element &cell) const override
void evaluate(FloatArray &, MPElement &cell, GaussPoint *gp, TimeStep *tstep) const override
PoissonTerm(const Variable *unknownField, const Variable *testField, double c)
const Variable * testField
oofem::VariableQuantity VariableQuantity
oofem::oofegGraphicContext gc[OOFEG_LAST_LAYER]