OOFEM
2.4
OOFEM.org - Object Oriented Finite Element Solver
|
Class for mass transfer. More...
#include <qwedge_ht.h>
Public Member Functions | |
QWedge_mt (int n, Domain *d) | |
virtual const char * | giveInputRecordName () const |
virtual const char * | giveClassName () const |
virtual int | computeNumberOfDofs () |
Computes or simply returns total number of element's local DOFs. More... | |
virtual MaterialMode | giveMaterialMode () |
Returns material mode for receiver integration points. More... | |
Public Member Functions inherited from oofem::QWedge_ht | |
QWedge_ht (int, Domain *) | |
virtual | ~QWedge_ht () |
virtual double | computeVolumeAround (GaussPoint *gp) |
Returns volume related to given integration point. More... | |
virtual FEInterpolation * | giveInterpolation () const |
virtual IRResultType | initializeFrom (InputRecord *ir) |
Initializes receiver according to object description stored in input record. More... | |
virtual Interface * | giveInterface (InterfaceType t) |
Interface requesting service. More... | |
virtual int | testElementExtension (ElementExtension ext) |
Tests if the element implements required extension. More... | |
virtual void | SPRNodalRecoveryMI_giveSPRAssemblyPoints (IntArray &pap) |
virtual void | SPRNodalRecoveryMI_giveDofMansDeterminedByPatch (IntArray &answer, int pap) |
virtual int | SPRNodalRecoveryMI_giveNumberOfIP () |
virtual SPRPatchType | SPRNodalRecoveryMI_givePatchType () |
virtual void | NodalAveragingRecoveryMI_computeNodalValue (FloatArray &answer, int node, InternalStateType type, TimeStep *tStep) |
Computes the element value in given node. More... | |
Public Member Functions inherited from oofem::TransportElement | |
TransportElement (int n, Domain *d, ElementMode em=HeatTransferEM) | |
virtual | ~TransportElement () |
virtual void | giveCharacteristicMatrix (FloatMatrix &answer, CharType type, TimeStep *tStep) |
Computes characteristic matrix of receiver of requested type in given time step. More... | |
virtual void | giveCharacteristicVector (FloatArray &answer, CharType type, ValueModeType mode, TimeStep *tStep) |
Computes characteristic vector of receiver of requested type in given time step. More... | |
virtual void | giveDofManDofIDMask (int inode, IntArray &answer) const |
Returns dofmanager dof mask for node. More... | |
virtual void | computeInternalForcesVector (FloatArray &answer, TimeStep *tStep) |
virtual void | computeExternalForcesVector (FloatArray &answer, TimeStep *tStep, ValueModeType mode) |
virtual void | computeInertiaForcesVector (FloatArray &answer, TimeStep *tStep) |
virtual void | computeLumpedCapacityVector (FloatArray &answer, TimeStep *tStep) |
virtual void | computeLoadVector (FloatArray &answer, BodyLoad *load, CharType type, ValueModeType mode, TimeStep *tStep) |
Computes the contribution of the given body load (volumetric). More... | |
virtual void | computeBoundarySurfaceLoadVector (FloatArray &answer, BoundaryLoad *load, int boundary, CharType type, ValueModeType mode, TimeStep *tStep, bool global=true) |
Computes the contribution of the given load at the given boundary surface in global coordinate system. More... | |
virtual void | computeTangentFromSurfaceLoad (FloatMatrix &answer, SurfaceLoad *load, int boundary, MatResponseMode rmode, TimeStep *tStep) |
Computes the tangent contribution of the given load at the given boundary. More... | |
virtual void | computeTangentFromEdgeLoad (FloatMatrix &answer, EdgeLoad *load, int boundary, MatResponseMode rmode, TimeStep *tStep) |
Computes the tangent contribution of the given load at the given boundary. More... | |
virtual void | computeBoundaryEdgeLoadVector (FloatArray &answer, BoundaryLoad *load, int edge, CharType type, ValueModeType mode, TimeStep *tStep, bool global=true) |
Computes the contribution of the given load at the given boundary edge. More... | |
virtual void | computeField (ValueModeType mode, TimeStep *tStep, const FloatArray &lcoords, FloatArray &answer) |
Computes the unknown vector interpolated at the specified local coordinates. More... | |
TransportCrossSection * | giveTransportCrossSection () |
virtual Material * | giveMaterial () |
virtual double | giveThicknessAt (const FloatArray &gcoords) |
Gives the thickness at some global coordinate. More... | |
virtual void | computeCapacityMatrix (FloatMatrix &answer, TimeStep *tStep) |
Computes the capacity matrix of the receiver. More... | |
virtual void | computeConductivityMatrix (FloatMatrix &answer, MatResponseMode rMode, TimeStep *tStep) |
Computes the conductivity matrix of the receiver. More... | |
virtual void | computeBCVectorAt (FloatArray &answer, TimeStep *tStep, ValueModeType mode) |
Computes the RHS contribution to balance equation(s) due to boundary conditions. More... | |
virtual void | computeBCMtrxAt (FloatMatrix &answer, TimeStep *tStep, ValueModeType mode) |
Computes the LHS contribution to balance equation(s) due to boundary conditions. More... | |
virtual void | computeInternalSourceRhsVectorAt (FloatArray &answer, TimeStep *tStep, ValueModeType mode) |
Computes the contribution to balance equation(s) due to internal sources. More... | |
virtual void | computeIntSourceLHSMatrix (FloatMatrix &answer, TimeStep *tStep) |
Computes the LHS contribution to balance equation(s) due to material internal source. More... | |
virtual void | computeIntSourceLHSSubMatrix (FloatMatrix &answer, MatResponseMode rmode, int iri, TimeStep *tStep) |
Computes the part of internal source LHS contribution corresponding to unknown identified by rmode parameter. More... | |
virtual void | computeFlow (FloatArray &answer, GaussPoint *gp, TimeStep *tStep) |
Computes a flow vector in an integration point. More... | |
virtual void | updateInternalState (TimeStep *tStep) |
Updates element state after equilibrium in time step has been reached. More... | |
virtual int | checkConsistency () |
Performs consistency check. More... | |
virtual int | EIPrimaryFieldI_evaluateFieldVectorAt (FloatArray &answer, PrimaryField &pf, const FloatArray &coords, IntArray &dofId, ValueModeType mode, TimeStep *tStep) |
Evaluates the value of field at given point of interest (should be located inside receiver's volume) using element interpolation. More... | |
int | giveInternalStateAtNode (FloatArray &answer, InternalStateType type, InternalStateMode mode, int node, TimeStep *tStep) |
Returns internal state variable (like stress,strain) at node of element in Reduced form, the way how is obtained is dependent on InternalValueType. More... | |
virtual void | computeConstitutiveMatrixAt (FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) |
Computes constitutive matrix of receiver. More... | |
Public Member Functions inherited from oofem::Element | |
Element (int n, Domain *aDomain) | |
Constructor. More... | |
Element (const Element &src)=delete | |
Element & | operator= (const Element &src)=delete |
virtual | ~Element () |
Virtual destructor. More... | |
virtual void | drawYourself (oofegGraphicContext &gc, TimeStep *tStep) |
virtual void | drawAnnotation (oofegGraphicContext &gc, TimeStep *tStep) |
virtual void | drawRawGeometry (oofegGraphicContext &gc, TimeStep *tStep) |
virtual void | drawDeformedGeometry (oofegGraphicContext &gc, TimeStep *tStep, UnknownType) |
virtual void | drawScalar (oofegGraphicContext &gc, TimeStep *tStep) |
virtual void | drawSpecial (oofegGraphicContext &gc, TimeStep *tStep) |
virtual void | giveLocalIntVarMaxMin (oofegGraphicContext &gc, TimeStep *tStep, double &emin, double &emax) |
virtual int | giveInternalStateAtSide (FloatArray &answer, InternalStateType type, InternalStateMode mode, int side, TimeStep *tStep) |
Returns internal state variable (like stress,strain) at side of element in Reduced form If side is possessing DOFs, otherwise recover techniques will not work due to absence of side-shape functions. More... | |
virtual void | showSparseMtrxStructure (CharType mtrx, oofegGraphicContext &gc, TimeStep *tStep) |
Shows sparse structure. More... | |
virtual void | showExtendedSparseMtrxStructure (CharType mtrx, oofegGraphicContext &gc, TimeStep *tStep) |
Shows extended sparse structure (for example, due to nonlocal interactions for tangent stiffness) More... | |
int | giveLabel () const |
int | giveGlobalNumber () const |
void | setGlobalNumber (int num) |
Sets receiver globally unique number. More... | |
elementParallelMode | giveParallelMode () const |
Return elementParallelMode of receiver. More... | |
void | setParallelMode (elementParallelMode _mode) |
Sets parallel mode of element. More... | |
virtual elementParallelMode | giveKnotSpanParallelMode (int) const |
Returns the parallel mode for particular knot span of the receiver. More... | |
int | packUnknowns (DataStream &buff, TimeStep *tStep) |
Pack all necessary data of element (according to its parallel_mode) integration points into given communication buffer. More... | |
int | unpackAndUpdateUnknowns (DataStream &buff, TimeStep *tStep) |
Unpack and updates all necessary data of element (according to its parallel_mode) integration points into given communication buffer. More... | |
int | estimatePackSize (DataStream &buff) |
Estimates the necessary pack size to hold all packed data of receiver. More... | |
const IntArray * | givePartitionList () const |
Returns partition list of receiver. More... | |
void | setPartitionList (IntArray &pl) |
Sets partition list of receiver. More... | |
virtual double | predictRelativeComputationalCost () |
Returns the weight representing relative computational cost of receiver The reference element is triangular plane stress element with linear approximation, single integration point and linear isotropic material. More... | |
virtual double | giveRelativeSelfComputationalCost () |
Returns the weight representing relative computational cost of receiver The reference element is triangular plane stress element. More... | |
virtual double | predictRelativeRedistributionCost () |
Returns the relative redistribution cost of the receiver. More... | |
IntArray * | giveBodyLoadArray () |
Returns array containing load numbers of loads acting on element. More... | |
IntArray * | giveBoundaryLoadArray () |
Returns array containing load numbers of boundary loads acting on element. More... | |
virtual void | giveInputRecord (DynamicInputRecord &input) |
Setups the input record string of receiver. More... | |
virtual contextIOResultType | saveContext (DataStream &stream, ContextMode mode, void *obj=NULL) |
Stores receiver state to output stream. More... | |
virtual contextIOResultType | restoreContext (DataStream &stream, ContextMode mode, void *obj=NULL) |
Restores the receiver state previously written in stream. More... | |
virtual void | printOutputAt (FILE *file, TimeStep *tStep) |
Prints output of receiver to stream, for given time step. More... | |
void | giveLocationArray (IntArray &locationArray, const UnknownNumberingScheme &s, IntArray *dofIds=NULL) const |
Returns the location array (array of code numbers) of receiver for given numbering scheme. More... | |
void | giveLocationArray (IntArray &locationArray, const IntArray &dofIDMask, const UnknownNumberingScheme &s, IntArray *dofIds=NULL) const |
virtual void | giveBoundaryLocationArray (IntArray &locationArray, const IntArray &bNodes, const UnknownNumberingScheme &s, IntArray *dofIds=NULL) |
Returns the location array for the boundary of the element. More... | |
virtual void | giveBoundaryLocationArray (IntArray &locationArray, const IntArray &bNodes, const IntArray &dofIDMask, const UnknownNumberingScheme &s, IntArray *dofIds=NULL) |
virtual int | giveNumberOfDofs () |
virtual int | giveNumberOfInternalDofManagers () const |
virtual DofManager * | giveInternalDofManager (int i) const |
Returns i-th internal element dof manager of the receiver. More... | |
virtual double | giveCharacteristicValue (CharType type, TimeStep *tStep) |
Computes characteristic value of receiver of requested type in given time step. More... | |
const IntArray & | giveBodyLoadList () const |
Returns receiver list of bodyloads. More... | |
const IntArray & | giveBoundaryLoadList () const |
Returns receiver list of boundary loads. More... | |
void | computeVectorOf (ValueModeType u, TimeStep *tStep, FloatArray &answer) |
Returns local vector of unknowns. More... | |
void | computeVectorOf (const IntArray &dofIDMask, ValueModeType u, TimeStep *tStep, FloatArray &answer, bool padding=false) |
void | computeBoundaryVectorOf (const IntArray &bNodes, const IntArray &dofIDMask, ValueModeType u, TimeStep *tStep, FloatArray &answer, bool padding=false) |
Boundary version of computeVectorOf. More... | |
void | computeVectorOf (PrimaryField &field, const IntArray &dofIDMask, ValueModeType u, TimeStep *tStep, FloatArray &answer, bool padding=false) |
Returns local vector of unknowns. More... | |
void | computeVectorOfPrescribed (ValueModeType u, TimeStep *tStep, FloatArray &answer) |
Returns local vector of prescribed unknowns. More... | |
void | computeVectorOfPrescribed (const IntArray &dofIDMask, ValueModeType type, TimeStep *tStep, FloatArray &answer) |
Returns local vector of prescribed unknowns. More... | |
virtual int | computeNumberOfGlobalDofs () |
Computes the total number of element's global dofs. More... | |
int | computeNumberOfPrimaryMasterDofs () |
Computes the total number of element's primary master DOFs. More... | |
virtual bool | computeGtoLRotationMatrix (FloatMatrix &answer) |
Returns transformation matrix from global c.s. More... | |
virtual bool | giveRotationMatrix (FloatMatrix &answer) |
Transformation matrices updates rotation matrix between element-local and primary DOFs, taking into account nodal c.s. More... | |
virtual bool | computeDofTransformationMatrix (FloatMatrix &answer, const IntArray &nodes, bool includeInternal) |
Returns transformation matrix for DOFs from global coordinate system to local coordinate system in nodes. More... | |
virtual void | giveInternalDofManDofIDMask (int inode, IntArray &answer) const |
Returns internal dofmanager dof mask for node. More... | |
virtual void | giveElementDofIDMask (IntArray &answer) const |
Returns element dof mask for node. More... | |
virtual double | computeVolumeAreaOrLength () |
Computes the volume, area or length of the element depending on its spatial dimension. More... | |
double | computeMeanSize () |
Computes the size of the element defined as its length. More... | |
virtual double | computeVolume () |
Computes the volume. More... | |
virtual double | computeArea () |
Computes the area (zero for all but 2d geometries). More... | |
virtual double | computeLength () |
Computes the length (zero for all but 1D geometries) More... | |
virtual void | giveBoundaryEdgeNodes (IntArray &bNodes, int boundary) |
Returns list of receiver boundary nodes for given edge. More... | |
virtual void | giveBoundarySurfaceNodes (IntArray &bNodes, int boundary) |
Returns list of receiver boundary nodes for given surface. More... | |
virtual IntegrationRule * | giveBoundaryEdgeIntegrationRule (int order, int boundary) |
Returns boundary edge integration rule. More... | |
virtual IntegrationRule * | giveBoundarySurfaceIntegrationRule (int order, int boundary) |
Returns boundary surface integration rule. More... | |
int | giveDofManagerNumber (int i) const |
Translates local to global indices for dof managers. More... | |
const IntArray & | giveDofManArray () const |
void | addDofManager (DofManager *dMan) |
DofManager * | giveDofManager (int i) const |
Node * | giveNode (int i) const |
Returns reference to the i-th node of element. More... | |
virtual ElementSide * | giveSide (int i) const |
Returns reference to the i-th side of element. More... | |
virtual FEInterpolation * | giveInterpolation (DofIDItem id) const |
Returns the interpolation for the specific dof id. More... | |
int | giveMaterialNumber () const |
CrossSection * | giveCrossSection () |
void | setMaterial (int matIndx) |
Sets the material of receiver. More... | |
virtual void | setCrossSection (int csIndx) |
Sets the cross section model of receiver. More... | |
virtual int | giveNumberOfDofManagers () const |
virtual int | giveNumberOfNodes () const |
Returns number of nodes of receiver. More... | |
void | setDofManagers (const IntArray &dmans) |
Sets receiver dofManagers. More... | |
void | setBodyLoads (const IntArray &bodyLoads) |
Sets receiver bodyLoadArray. More... | |
void | setIntegrationRules (std::vector< std::unique_ptr< IntegrationRule > > irlist) |
Sets integration rules. More... | |
virtual integrationDomain | giveIntegrationDomain () const |
Returns integration domain for receiver, used to initialize integration point over receiver volume. More... | |
virtual int | giveIntegrationRuleLocalCodeNumbers (IntArray &answer, IntegrationRule &ie) |
Assembles the code numbers of given integration element (sub-patch) This is done by obtaining list of nonzero shape functions and by collecting the code numbers of nodes corresponding to these shape functions. More... | |
int | giveRegionNumber () |
virtual void | postInitialize () |
Performs post initialization steps. More... | |
virtual void | updateYourself (TimeStep *tStep) |
Updates element state after equilibrium in time step has been reached. More... | |
virtual void | initializeYourself (TimeStep *timeStepWhenICApply) |
Initialization according to state given by initial conditions. More... | |
virtual bool | isActivated (TimeStep *tStep) |
virtual bool | isCast (TimeStep *tStep) |
virtual void | initForNewStep () |
Initializes receivers state to new time step. More... | |
virtual Element_Geometry_Type | giveGeometryType () const |
Returns the element geometry type. More... | |
virtual int | giveSpatialDimension () |
Returns the element spatial dimension (1, 2, or 3). More... | |
virtual int | giveNumberOfBoundarySides () |
virtual int | giveDefaultIntegrationRule () const |
Returns id of default integration rule. More... | |
virtual IntegrationRule * | giveDefaultIntegrationRulePtr () |
Access method for default integration rule. More... | |
int | giveNumberOfIntegrationRules () |
virtual IntegrationRule * | giveIntegrationRule (int i) |
std::vector< std::unique_ptr< IntegrationRule > > & | giveIntegrationRulesArray () |
virtual int | giveIPValue (FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep) |
Returns the integration point corresponding value in full form. More... | |
int | giveGlobalIPValue (FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep) |
virtual double | giveLengthInDir (const FloatArray &normalToCrackPlane) |
Default implementation returns length of element projection into specified direction. More... | |
virtual double | giveCharacteristicLength (const FloatArray &normalToCrackPlane) |
Returns the size of element in the given direction, in some cases adjusted (e.g. More... | |
double | giveCharacteristicLengthForPlaneElements (const FloatArray &normalToCrackPlane) |
Returns the size of element in the given direction if the direction is in the XY plane, otherwise gives the mean size defined as the square root of the element area. More... | |
double | giveCharacteristicLengthForAxisymmElements (const FloatArray &normalToCrackPlane) |
Returns the size of an axisymmetric element in the given direction if the direction is in the XY plane, otherwise gives the mean distance vrom the symmetry axis multiplied by pi. More... | |
virtual double | giveCharacteristicSize (GaussPoint *gp, FloatArray &normalToCrackPlane, ElementCharSizeMethod method) |
Returns characteristic element size for a given integration point and given direction. More... | |
virtual double | giveParentElSize () const |
Returns the size (length, area or volume depending on element type) of the parent element. More... | |
virtual void | updateBeforeNonlocalAverage (TimeStep *tStep) |
Updates internal element state (in all integration points of receiver) before nonlocal averaging takes place. More... | |
virtual int | computeGlobalCoordinates (FloatArray &answer, const FloatArray &lcoords) |
Computes the global coordinates from given element's local coordinates. More... | |
virtual bool | computeLocalCoordinates (FloatArray &answer, const FloatArray &gcoords) |
Computes the element local coordinates from given global coordinates. More... | |
virtual int | giveLocalCoordinateSystem (FloatMatrix &answer) |
Returns local coordinate system of receiver Required by material models with ortho- and anisotrophy. More... | |
virtual void | computeMidPlaneNormal (FloatArray &answer, const GaussPoint *gp) |
Computes mid-plane normal of receiver at integration point. More... | |
virtual int | adaptiveMap (Domain *oldd, TimeStep *tStep) |
Initializes the internal state variables stored in all IPs according to state in given domain. More... | |
virtual int | mapStateVariables (Domain &iOldDom, const TimeStep &iTStep) |
Maps the internal state variables stored in all IPs from the old domain to the new domain. More... | |
virtual int | adaptiveUpdate (TimeStep *tStep) |
Updates the internal state variables stored in all IPs according to already mapped state. More... | |
virtual int | adaptiveFinish (TimeStep *tStep) |
Finishes the mapping for given time step. More... | |
virtual void | updateLocalNumbering (EntityRenumberingFunctor &f) |
Local renumbering support. More... | |
template<class T > | |
void | ipEvaluator (T *src, void(T::*f)(GaussPoint *gp)) |
Integration point evaluator, loops over receiver IP's and calls given function (passed as f parameter) on them. The IP is parameter to function f. More... | |
template<class T , class S > | |
void | ipEvaluator (T *src, void(T::*f)(GaussPoint *, S &), S &_val) |
Integration point evaluator, loops over receiver IP's and calls given function (passed as f parameter) on them. The IP is parameter to function f as well as additional array. More... | |
Public Member Functions inherited from oofem::FEMComponent | |
FEMComponent (int n, Domain *d) | |
Regular constructor, creates component with given number and belonging to given domain. More... | |
virtual | ~FEMComponent () |
Virtual destructor. More... | |
Domain * | giveDomain () const |
virtual void | setDomain (Domain *d) |
Sets associated Domain. More... | |
int | giveNumber () const |
void | setNumber (int num) |
Sets number of receiver. More... | |
virtual void | printYourself () |
Prints receiver state on stdout. Useful for debugging. More... | |
std::string | errorInfo (const char *func) const |
Returns string for prepending output (used by error reporting macros). More... | |
Public Member Functions inherited from oofem::EIPrimaryFieldInterface | |
EIPrimaryFieldInterface () | |
Public Member Functions inherited from oofem::Interface | |
Interface () | |
Constructor. More... | |
virtual | ~Interface () |
Public Member Functions inherited from oofem::SpatialLocalizerInterface | |
SpatialLocalizerInterface (Element *element) | |
virtual int | SpatialLocalizerI_containsPoint (const FloatArray &coords) |
Checks if element contains specified coordinate. More... | |
int | SpatialLocalizerI_BBoxContainsPoint (const FloatArray &coords) |
Creates a bounding box of the nodes and checks if it includes the given coordinate. More... | |
virtual void | SpatialLocalizerI_giveBBox (FloatArray &bb0, FloatArray &bb1) |
Creates a bounding box of the nodes and checks if it includes the given coordinate. More... | |
virtual double | SpatialLocalizerI_giveClosestPoint (FloatArray &lcoords, FloatArray &closest, const FloatArray &gcoords) |
Gives the closest point on the element. More... | |
Public Member Functions inherited from oofem::ZZNodalRecoveryModelInterface | |
ZZNodalRecoveryModelInterface (Element *element) | |
Constructor. More... | |
virtual bool | ZZNodalRecoveryMI_computeNValProduct (FloatMatrix &answer, InternalStateType type, TimeStep *tStep) |
Computes the element contribution to , where is quantity to be recovered (for example stress or strain vector). More... | |
virtual void | ZZNodalRecoveryMI_computeNNMatrix (FloatArray &answer, InternalStateType type) |
Computes the element contribution to term. More... | |
Public Member Functions inherited from oofem::SPRNodalRecoveryModelInterface | |
SPRNodalRecoveryModelInterface () | |
Constructor. More... | |
Public Member Functions inherited from oofem::NodalAveragingRecoveryModelInterface | |
NodalAveragingRecoveryModelInterface () | |
Constructor. More... | |
Additional Inherited Members | |
Public Types inherited from oofem::TransportElement | |
enum | ElementMode { HeatTransferEM, HeatMass1TransferEM, Mass1TransferEM } |
Protected Member Functions inherited from oofem::QWedge_ht | |
virtual void | computeGaussPoints () |
Initializes the array of integration rules member variable. More... | |
virtual double | computeEdgeVolumeAround (GaussPoint *gp, int iEdge) |
Computes the length around a integration point on a edge. More... | |
Protected Member Functions inherited from oofem::TransportElement | |
virtual void | computeCapacitySubMatrix (FloatMatrix &answer, MatResponseMode rmode, int iri, TimeStep *tStep) |
Computes the matrix . More... | |
virtual void | computeConductivitySubMatrix (FloatMatrix &answer, int iri, MatResponseMode rmode, TimeStep *tStep) |
Computes the matrix . More... | |
void | computeBCSubVectorAt (FloatArray &answer, TimeStep *tStep, ValueModeType mode, int indx) |
Computes the part of RHS due to applied BCs. More... | |
void | computeBCSubMtrxAt (FloatMatrix &answer, TimeStep *tStep, ValueModeType mode, int indx) |
Computes the part of LHS due to applied BCs. More... | |
void | computeBodyBCSubVectorAt (FloatArray &answer, Load *load, TimeStep *tStep, ValueModeType mode, int indx) |
void | computeEdgeBCSubVectorAt (FloatArray &answer, Load *load, int iEdge, TimeStep *tStep, ValueModeType mode, int indx) |
Computes the part of RHS due to applied BCs on particular edge. More... | |
void | computeSurfaceBCSubVectorAt (FloatArray &answer, Load *load, int iSurf, TimeStep *tStep, ValueModeType mode, int indx) |
Computes the part of RHS due to applied BCs on particular surface. More... | |
virtual void | computeNAt (FloatArray &answer, const FloatArray &lcoord) |
Computes the basis functions. More... | |
virtual void | computeNmatrixAt (FloatMatrix &answer, const FloatArray &lcoords) |
Computes the interpolation matrix corresponding to all unknowns. More... | |
virtual void | computeBmatrixAt (FloatMatrix &answer, const FloatArray &lcoords) |
virtual void | computeGradientMatrixAt (FloatMatrix &answer, const FloatArray &lcoords) |
Computes the gradient matrix corresponding to one unknown. More... | |
virtual void | computeInternalSourceRhsSubVectorAt (FloatArray &answer, TimeStep *, ValueModeType mode, int indx) |
Computes the contribution to balance equation(s) due to internal sources. More... | |
virtual void | computeEgdeNAt (FloatArray &answer, int iEdge, const FloatArray &lcoord) |
Computes the basis functions at the edge for one unknown. More... | |
virtual void | giveEdgeDofMapping (IntArray &mask, int iEdge) |
Gives the node indexes for given edge. More... | |
virtual IntegrationRule * | GetSurfaceIntegrationRule (int approxOrder) |
virtual void | computeSurfaceNAt (FloatArray &answer, int iSurf, const FloatArray &lcoord) |
virtual double | computeSurfaceVolumeAround (GaussPoint *gp, int iSurf) |
virtual void | giveSurfaceDofMapping (IntArray &mask, int iSurf) |
virtual int | giveApproxOrder (int unknownIndx) |
void | assembleLocalContribution (FloatMatrix &answer, FloatMatrix &src, int ndofs, int rdof, int cdof) |
Assembles the given source matrix of size (ndofs, ndofs) into target matrix answer. More... | |
void | assembleLocalContribution (FloatArray &answer, FloatArray &src, int ndofs, int rdof) |
Assembles the given source vector of size (ndofs) into target answer. More... | |
Protected Attributes inherited from oofem::TransportElement | |
ElementMode | emode |
Protected Attributes inherited from oofem::Element | |
int | numberOfDofMans |
Number of dofmanagers. More... | |
IntArray | dofManArray |
Array containing dofmanager numbers. More... | |
int | material |
Number of associated material. More... | |
int | crossSection |
Number of associated cross section. More... | |
IntArray | bodyLoadArray |
Array containing indexes of loads (body loads and boundary loads are kept separately), that apply on receiver. More... | |
IntArray | boundaryLoadArray |
std::vector< std::unique_ptr< IntegrationRule > > | integrationRulesArray |
List of integration rules of receiver (each integration rule contains associated integration points also). More... | |
FloatMatrix | elemLocalCS |
Transformation material matrix, used in orthotropic and anisotropic materials, global->local transformation. More... | |
int | activityTimeFunction |
Element activity time function. If defined, nonzero value indicates active receiver, zero value inactive element. More... | |
int | globalNumber |
In parallel mode, globalNumber contains globally unique DoFManager number. More... | |
int | numberOfGaussPoints |
Number of integration points as specified by nip. More... | |
elementParallelMode | parallel_mode |
Determines the parallel mode of the element. More... | |
IntArray | partitions |
List of partition sharing the shared element or remote partition containing remote element counterpart. More... | |
Protected Attributes inherited from oofem::FEMComponent | |
int | number |
Component number. More... | |
Domain * | domain |
Link to domain object, useful for communicating with other FEM components. More... | |
Static Protected Attributes inherited from oofem::QWedge_ht | |
static FEI3dWedgeQuad | interpolation |
Static Protected Attributes inherited from oofem::TransportElement | |
static const double | stefanBoltzmann = 5.67e-8 |
Stefan–Boltzmann constant W/m2/K4. More... | |
Class for mass transfer.
Definition at line 115 of file qwedge_ht.h.
oofem::QWedge_mt::QWedge_mt | ( | int | n, |
Domain * | d | ||
) |
Definition at line 66 of file qwedge_ht.C.
References oofem::TransportElement::emode, and oofem::TransportElement::Mass1TransferEM.
|
inlinevirtual |
Computes or simply returns total number of element's local DOFs.
Must be defined by particular element.
Reimplemented from oofem::QWedge_ht.
Definition at line 122 of file qwedge_ht.h.
|
inlinevirtual |
Reimplemented from oofem::QWedge_ht.
Definition at line 121 of file qwedge_ht.h.
|
inlinevirtual |
Reimplemented from oofem::QWedge_ht.
Definition at line 120 of file qwedge_ht.h.
References _IFT_QWedge_mt_Name.
|
inlinevirtual |
Returns material mode for receiver integration points.
Should be specialized.
Reimplemented from oofem::QWedge_ht.
Definition at line 123 of file qwedge_ht.h.