|
OOFEM 3.0
|
#include <tr1_2d_supg.h>
Public Member Functions | |
| TR1_2D_SUPG (int n, Domain *d) | |
| FEInterpolation * | giveInterpolation () const override |
| void | computeAccelerationTerm_MB (FloatMatrix &answer, TimeStep *tStep) override |
| void | computeAdvectionTerm_MB (FloatArray &answer, TimeStep *tStep) override |
| void | computeAdvectionDerivativeTerm_MB (FloatMatrix &answer, TimeStep *tStep) override |
| void | computeDiffusionTerm_MB (FloatArray &answer, TimeStep *tStep) override |
| void | computeDiffusionDerivativeTerm_MB (FloatMatrix &answer, MatResponseMode mode, TimeStep *tStep) override |
| void | computePressureTerm_MB (FloatMatrix &answer, TimeStep *tStep) override |
| void | computeLSICStabilizationTerm_MB (FloatMatrix &answer, TimeStep *tStep) override |
| void | computeLinearAdvectionTerm_MC (FloatMatrix &answer, TimeStep *tStep) override |
| void | computeAdvectionTerm_MC (FloatArray &answer, TimeStep *tStep) override |
| void | computeAdvectionDerivativeTerm_MC (FloatMatrix &answer, TimeStep *tStep) override |
| void | computeDiffusionDerivativeTerm_MC (FloatMatrix &answer, TimeStep *tStep) override |
| void | computeDiffusionTerm_MC (FloatArray &answer, TimeStep *tStep) override |
| void | computeAccelerationTerm_MC (FloatMatrix &answer, TimeStep *tStep) override |
| void | computePressureTerm_MC (FloatMatrix &answer, TimeStep *tStep) override |
| void | computeBCRhsTerm_MB (FloatArray &answer, TimeStep *tStep) override |
| void | computeBCRhsTerm_MC (FloatArray &answer, TimeStep *tStep) override |
| void | computeLoadVector (FloatArray &answer, BodyLoad *load, CharType type, ValueModeType mode, TimeStep *tStep) override |
| void | computeSlipWithFrictionBCTerm_MB (FloatMatrix &answer, Load *load, int side, TimeStep *tStep) override |
| void | computePenetrationWithResistanceBCTerm_MB (FloatMatrix &answer, Load *load, int side, TimeStep *tStep) override |
| void | computeOutFlowBCTerm_MB (FloatMatrix &answer, int side, TimeStep *tStep) override |
| void | computeHomogenizedReinforceTerm_MB (FloatMatrix &answer, Load *load, TimeStep *tStep) override |
| void | computeHomogenizedReinforceTerm_MC (FloatMatrix &answer, Load *load, TimeStep *tStep) override |
| void | updateStabilizationCoeffs (TimeStep *tStep) override |
| double | computeCriticalTimeStep (TimeStep *tStep) override |
| Computes the critical time increment. | |
| const char * | giveClassName () const override |
| const char * | giveInputRecordName () const override |
| MaterialMode | giveMaterialMode () override |
| Element_Geometry_Type | giveGeometryType () const override |
| void | giveDofManDofIDMask (int inode, IntArray &answer) const override |
| int | computeNumberOfDofs () override |
| void | initializeFrom (InputRecord &ir, int priority) override |
| void | giveInputRecord (DynamicInputRecord &input) override |
| void | updateYourself (TimeStep *tStep) override |
| int | checkConsistency () override |
| Used to check consistency and initialize some element geometry data (area,b,c). | |
| void | saveContext (DataStream &stream, ContextMode mode) override |
| void | restoreContext (DataStream &stream, ContextMode mode) override |
| Interface * | giveInterface (InterfaceType) override |
| int | EIPrimaryFieldI_evaluateFieldVectorAt (FloatArray &answer, PrimaryField &pf, const FloatArray &coords, IntArray &dofId, ValueModeType mode, TimeStep *tStep) override |
| double | computeLEPLICVolumeFraction (const FloatArray &n, const double p, LEPlic *matInterface, bool updFlag) override |
| Computes corresponding volume fraction to given interface position. | |
| void | formMaterialVolumePoly (Polygon &matvolpoly, LEPlic *matInterface, const FloatArray &normal, const double p, bool updFlag) override |
| Assembles the true element material polygon (takes receiver vof into accout). | |
| void | formVolumeInterfacePoly (Polygon &matvolpoly, LEPlic *matInterface, const FloatArray &normal, const double p, bool updFlag) override |
| Assembles receiver material polygon based solely on given interface line. | |
| double | truncateMatVolume (const Polygon &matvolpoly, double &volume) override |
| Truncates given material polygon to receiver. | |
| void | giveElementCenter (LEPlic *mat_interface, FloatArray ¢er, bool updFlag) override |
| Computes the receiver center (in updated Lagrangian configuration). | |
| void | formMyVolumePoly (Polygon &myPoly, LEPlic *mat_interface, bool updFlag) override |
| Assembles receiver volume. | |
| Element * | giveElement () override |
| Return number of receiver's element. | |
| double | computeMyVolume (LEPlic *matInterface, bool updFlag) override |
| Computes the volume of receiver. | |
| double | computeVolumeAround (GaussPoint *gp) override |
| double | computeCriticalLEPlicTimeStep (TimeStep *tStep) override |
| Computes critical time step. | |
| void | NodalAveragingRecoveryMI_computeNodalValue (FloatArray &answer, int node, InternalStateType type, TimeStep *tStep) override |
| void | SPRNodalRecoveryMI_giveSPRAssemblyPoints (IntArray &pap) override |
| void | SPRNodalRecoveryMI_giveDofMansDeterminedByPatch (IntArray &answer, int pap) override |
| int | SPRNodalRecoveryMI_giveNumberOfIP () override |
| SPRPatchType | SPRNodalRecoveryMI_givePatchType () override |
| double | LS_PCS_computeF (LevelSetPCS *ls, TimeStep *tStep) override |
| void | LS_PCS_computedN (FloatMatrix &answer) override |
| double | LS_PCS_computeVolume () override |
| Returns receiver's volume. | |
| double | LS_PCS_computeS (LevelSetPCS *ls, TimeStep *tStep) override |
| void | LS_PCS_computeVOFFractions (FloatArray &answer, FloatArray &fi) override |
| int | giveIPValue (FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep) override |
| int | giveInternalStateAtNode (FloatArray &answer, InternalStateType type, InternalStateMode mode, int node, TimeStep *tStep) override |
| void | drawRawGeometry (oofegGraphicContext &gc, TimeStep *tStep) override |
| void | drawScalar (oofegGraphicContext &gc, TimeStep *tStep) override |
| void | printOutputAt (FILE *file, TimeStep *tStep) override |
| Public Member Functions inherited from oofem::SUPGElement | |
| SUPGElement (int n, Domain *aDomain) | |
| void | giveCharacteristicMatrix (FloatMatrix &answer, CharType type, TimeStep *tStep) override |
| void | giveCharacteristicVector (FloatArray &answer, CharType type, ValueModeType mode, TimeStep *tStep) override |
| virtual void | updateElementForNewInterfacePosition (TimeStep *tStep) |
| virtual void | computeBCLhsPressureTerm_MC (FloatMatrix &answer, TimeStep *tStep) |
| virtual void | computeBCLhsTerm_MB (FloatMatrix &answer, TimeStep *tStep) |
| virtual void | computeBCLhsPressureTerm_MB (FloatMatrix &answer, TimeStep *tStep) |
| void | updateInternalState (TimeStep *tStep) override |
| Public Member Functions inherited from oofem::FMElement | |
| FMElement (int n, Domain *aDomain) | |
| void | computeVectorOfVelocities (ValueModeType mode, TimeStep *tStep, FloatArray &velocities) |
| void | computeVectorOfPressures (ValueModeType mode, TimeStep *tStep, FloatArray &pressures) |
| FloatArray | computeVectorOfVelocities (ValueModeType mode, TimeStep *tStep) |
| FloatArray | computeVectorOfPressures (ValueModeType mode, TimeStep *tStep) |
| Public Member Functions inherited from oofem::Element | |
| Element (int n, Domain *aDomain) | |
| Element (const Element &src)=delete | |
| Element & | operator= (const Element &src)=delete |
| virtual | ~Element () |
| Virtual destructor. | |
| void | giveLocationArray (IntArray &locationArray, const UnknownNumberingScheme &s, IntArray *dofIds=NULL) const |
| 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) |
| 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 |
| virtual void | setInternalDofManager (int num, std::unique_ptr< DofManager > dm) |
| virtual double | giveCharacteristicValue (CharType type, TimeStep *tStep) |
| virtual void | computeBoundarySurfaceLoadVector (FloatArray &answer, BoundaryLoad *load, int boundary, CharType type, ValueModeType mode, TimeStep *tStep, bool global=true) |
| virtual void | computeTangentFromSurfaceLoad (FloatMatrix &answer, BoundaryLoad *load, int boundary, MatResponseMode rmode, TimeStep *tStep) |
| virtual void | computeTangentFromEdgeLoad (FloatMatrix &answer, BoundaryLoad *load, int boundary, MatResponseMode rmode, TimeStep *tStep) |
| virtual void | computeBoundaryEdgeLoadVector (FloatArray &answer, BoundaryLoad *load, int edge, CharType type, ValueModeType mode, TimeStep *tStep, bool global=true) |
| const IntArray & | giveBodyLoadList () const |
| const IntArray & | giveBoundaryLoadList () const |
| void | computeVectorOf (ValueModeType u, TimeStep *tStep, FloatArray &answer) |
| 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) |
| void | computeVectorOf (PrimaryField &field, const IntArray &dofIDMask, ValueModeType u, TimeStep *tStep, FloatArray &answer, bool padding=false) |
| void | computeVectorOfPrescribed (ValueModeType u, TimeStep *tStep, FloatArray &answer) |
| void | computeVectorOfPrescribed (const IntArray &dofIDMask, ValueModeType type, TimeStep *tStep, FloatArray &answer) |
| virtual int | computeNumberOfGlobalDofs () |
| int | computeNumberOfPrimaryMasterDofs () |
| virtual bool | computeGtoLRotationMatrix (FloatMatrix &answer) |
| virtual bool | giveRotationMatrix (FloatMatrix &answer) |
| virtual bool | computeDofTransformationMatrix (FloatMatrix &answer, const IntArray &nodes, bool includeInternal) |
| virtual void | giveInternalDofManDofIDMask (int inode, IntArray &answer) const |
| virtual void | giveElementDofIDMask (IntArray &answer) const |
| virtual void | computeField (ValueModeType mode, TimeStep *tStep, const FloatArray &lcoords, FloatArray &answer) |
| virtual double | computeVolumeAreaOrLength () |
| Computes the volume, area or length of the element depending on its spatial dimension. | |
| double | computeMeanSize () |
| virtual double | computeVolume () |
| virtual double | computeArea () |
| virtual double | computeLength () |
| virtual IntArray | giveBoundaryEdgeNodes (int boundary, bool includeHierarchical=false) const |
| virtual IntArray | giveBoundarySurfaceNodes (int boundary, bool includeHierarchical=false) const |
| virtual IntArray | giveBoundaryNodes (int boundary) const |
| virtual std::unique_ptr< IntegrationRule > | giveBoundaryEdgeIntegrationRule (int order, int boundary) |
| virtual std::unique_ptr< IntegrationRule > | giveBoundarySurfaceIntegrationRule (int order, int boundary) |
| int | giveDofManagerNumber (int i) const |
| const IntArray & | giveDofManArray () const |
| void | addDofManager (DofManager *dMan) |
| DofManager * | giveDofManager (int i) const |
| Node * | giveNode (int i) const |
| virtual ElementSide * | giveSide (int i) const |
| virtual FEInterpolation * | giveInterpolation (DofIDItem id) const |
| virtual const FEInterpolation * | getGeometryInterpolation () const |
| virtual Material * | giveMaterial () |
| int | giveMaterialNumber () const |
| CrossSection * | giveCrossSection () |
| int | getActivityTimeFunctionNumber () |
| void | setActivityTimeFunctionNumber (int funcIndx) |
| void | setMaterial (int matIndx) |
| virtual void | setCrossSection (int csIndx) |
| virtual int | giveNumberOfDofManagers () const |
| void | setNumberOfDofManagers (int i) |
| Sets number of element dof managers. | |
| virtual int | giveNumberOfNodes () const |
| void | setDofManagers (const IntArray &dmans) |
| void | setDofManager (int id, int dm) |
| void | setBodyLoads (const IntArray &bodyLoads) |
| void | setIntegrationRules (std ::vector< std ::unique_ptr< IntegrationRule > > irlist) |
| virtual integrationDomain | giveIntegrationDomain () const |
| virtual int | giveIntegrationRuleLocalCodeNumbers (IntArray &answer, IntegrationRule &ie) |
| int | giveRegionNumber () |
| virtual void | initializeYourself (TimeStep *timeStepWhenICApply) |
| virtual bool | isActivated (TimeStep *tStep) |
| virtual bool | isCast (TimeStep *tStep) |
| virtual void | initForNewStep () |
| virtual Element_Geometry_Type | giveEdgeGeometryType (int id) const |
| Returns the receiver edge geometry type. | |
| virtual Element_Geometry_Type | giveSurfaceGeometryType (int id) const |
| Returns the receiver surface geometry type. | |
| virtual int | giveSpatialDimension () |
| virtual int | giveNumberOfBoundarySides () |
| Returns number of boundaries (entities of element_dimension-1: points, edges, surfaces). | |
| virtual int | giveNumberOfEdges () const |
| virtual int | giveNumberOfSurfaces () const |
| virtual int | giveDefaultIntegrationRule () const |
| virtual IntegrationRule * | giveDefaultIntegrationRulePtr () |
| int | giveNumberOfIntegrationRules () |
| virtual IntegrationRule * | giveIntegrationRule (int i) |
| std::vector< std ::unique_ptr< IntegrationRule > > & | giveIntegrationRulesArray () |
| virtual int | testElementExtension (ElementExtension ext) |
| int | giveGlobalIPValue (FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep) |
| virtual double | giveLengthInDir (const FloatArray &normalToCrackPlane) |
| virtual double | giveCharacteristicLength (const FloatArray &normalToCrackPlane) |
| double | giveCharacteristicLengthForPlaneElements (const FloatArray &normalToCrackPlane) |
| double | giveCharacteristicLengthForAxisymmElements (const FloatArray &normalToCrackPlane) |
| virtual double | giveCharacteristicSize (GaussPoint *gp, FloatArray &normalToCrackPlane, ElementCharSizeMethod method) |
| virtual double | giveParentElSize () const |
| virtual void | updateBeforeNonlocalAverage (TimeStep *tStep) |
| virtual int | computeGlobalCoordinates (FloatArray &answer, const FloatArray &lcoords) |
| virtual bool | computeLocalCoordinates (FloatArray &answer, const FloatArray &gcoords) |
| virtual int | giveLocalCoordinateSystem (FloatMatrix &answer) |
| virtual void | giveLocalCoordinateSystemVector (InternalStateType isttype, FloatArray &answer) |
| virtual void | computeMidPlaneNormal (FloatArray &answer, const GaussPoint *gp) |
| virtual int | adaptiveMap (Domain *oldd, TimeStep *tStep) |
| virtual int | mapStateVariables (Domain &iOldDom, const TimeStep &iTStep) |
| virtual int | adaptiveUpdate (TimeStep *tStep) |
| virtual int | adaptiveFinish (TimeStep *tStep) |
| void | updateLocalNumbering (EntityRenumberingFunctor &f) override |
| 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. | |
| 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. | |
| virtual void | drawYourself (oofegGraphicContext &gc, TimeStep *tStep) |
| virtual void | drawAnnotation (oofegGraphicContext &gc, TimeStep *tStep) |
| virtual void | drawDeformedGeometry (oofegGraphicContext &gc, TimeStep *tStep, UnknownType) |
| 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) |
| virtual void | showSparseMtrxStructure (CharType mtrx, oofegGraphicContext &gc, TimeStep *tStep) |
| Shows sparse structure. | |
| virtual void | showExtendedSparseMtrxStructure (CharType mtrx, oofegGraphicContext &gc, TimeStep *tStep) |
| Shows extended sparse structure (for example, due to nonlocal interactions for tangent stiffness). | |
| int | giveLabel () const |
| int | giveGlobalNumber () const |
| void | setGlobalNumber (int num) |
| elementParallelMode | giveParallelMode () const |
| void | setParallelMode (elementParallelMode _mode) |
| Sets parallel mode of element. | |
| virtual elementParallelMode | giveKnotSpanParallelMode (int) const |
| int | packUnknowns (DataStream &buff, TimeStep *tStep) |
| int | unpackAndUpdateUnknowns (DataStream &buff, TimeStep *tStep) |
| int | estimatePackSize (DataStream &buff) |
| const IntArray * | givePartitionList () const |
| void | setPartitionList (IntArray &pl) |
| virtual double | predictRelativeComputationalCost () |
| virtual double | giveRelativeSelfComputationalCost () |
| virtual double | predictRelativeRedistributionCost () |
| IntArray * | giveBodyLoadArray () |
| Returns array containing load numbers of loads acting on element. | |
| IntArray * | giveBoundaryLoadArray () |
| Returns array containing load numbers of boundary loads acting on element. | |
| void | initializeFinish () override |
| void | postInitialize () override |
| Performs post initialization steps. | |
| virtual const IntArray | giveLocation () |
| virtual void | recalculateCoordinates (int nodeNumber, FloatArray &coords) |
| void | setSharedEdgeID (int iedge, int globalID) |
| void | setSharedSurfaceID (int isurf, int globalID) |
| const IntArray * | giveSharedEdgeIDs () const |
| const IntArray * | giveSharedSurfaceIDs () const |
| Public Member Functions inherited from oofem::FEMComponent | |
| FEMComponent (int n, Domain *d) | |
| virtual | ~FEMComponent ()=default |
| Virtual destructor. | |
| Domain * | giveDomain () const |
| virtual void | setDomain (Domain *d) |
| int | giveNumber () const |
| void | setNumber (int num) |
| virtual void | initializeFrom (InputRecord &ir) |
| virtual void | printYourself () |
| Prints receiver state on stdout. Useful for debugging. | |
| std::string | errorInfo (const char *func) const |
| Returns string for prepending output (used by error reporting macros). | |
| Public Member Functions inherited from oofem::SpatialLocalizerInterface | |
| SpatialLocalizerInterface (Element *element) | |
| virtual int | SpatialLocalizerI_containsPoint (const FloatArray &coords) |
| int | SpatialLocalizerI_BBoxContainsPoint (const FloatArray &coords) |
| virtual void | SpatialLocalizerI_giveBBox (FloatArray &bb0, FloatArray &bb1) |
| virtual double | SpatialLocalizerI_giveClosestPoint (FloatArray &lcoords, FloatArray &closest, const FloatArray &gcoords) |
| Public Member Functions inherited from oofem::Interface | |
| Interface () | |
| Constructor. | |
| virtual | ~Interface () |
| Public Member Functions inherited from oofem::EIPrimaryFieldInterface | |
| EIPrimaryFieldInterface () | |
| Public Member Functions inherited from oofem::ZZNodalRecoveryModelInterface | |
| ZZNodalRecoveryModelInterface (Element *element) | |
| Constructor. | |
| virtual bool | ZZNodalRecoveryMI_computeNValProduct (FloatMatrix &answer, InternalStateType type, TimeStep *tStep) |
| virtual void | ZZNodalRecoveryMI_computeNNMatrix (FloatArray &answer, InternalStateType type) |
| Public Member Functions inherited from oofem::NodalAveragingRecoveryModelInterface | |
| NodalAveragingRecoveryModelInterface () | |
| Constructor. | |
| Public Member Functions inherited from oofem::SPRNodalRecoveryModelInterface | |
| SPRNodalRecoveryModelInterface () | |
| Constructor. | |
| Public Member Functions inherited from oofem::LEPlicElementInterface | |
| LEPlicElementInterface () | |
| bool | isBoundary () |
| Returns true if cell is boundary. | |
| void | setTempLineConstant (double tp) |
| void | setTempInterfaceNormal (FloatArray tg) |
| void | setTempVolumeFraction (double v) |
| void | setPermanentVolumeFraction (double v) |
| void | addTempVolumeFraction (double v) |
| double | giveVolumeFraction () |
| double | giveTempVolumeFraction () |
| void | giveTempInterfaceNormal (FloatArray &n) |
| double | giveTempLineConstant () |
| void | updateYourself (TimeStep *tStep) |
| void | saveContext (DataStream &stream, ContextMode mode) |
| void | restoreContext (DataStream &stream, ContextMode mode) |
| Public Member Functions inherited from oofem::LevelSetPCSElementInterface | |
| LevelSetPCSElementInterface () | |
Protected Member Functions | |
| void | giveLocalVelocityDofMap (IntArray &map) override |
| void | giveLocalPressureDofMap (IntArray &map) override |
| void | computeNMtrx (FloatArray &answer, GaussPoint *gp) |
| void | computeGaussPoints () override |
| void | computeDeviatoricStrain (FloatArray &answer, GaussPoint *gp, TimeStep *tStep) override |
| void | computeDeviatoricStress (FloatArray &answer, const FloatArray &eps, GaussPoint *gp, TimeStep *tStep) override |
| void | computeTangent (FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) override |
| virtual void | initGeometry () |
Protected Attributes | |
| double | b [3] |
| double | c [3] |
| double | area = 0. |
| Protected Attributes inherited from oofem::SUPGElement | |
| IntArray | boundarySides |
| Array of boundary sides. | |
| IntArray | boundaryCodes |
| Boundary sides codes. | |
| double | t_supg = 0. |
| double | t_pspg = 0. |
| double | t_lsic = 0. |
| Protected Attributes inherited from oofem::Element | |
| int | numberOfDofMans |
| Number of dofmanagers. | |
| IntArray | dofManArray |
| Array containing dofmanager numbers. | |
| int | material |
| Number of associated material. | |
| int | crossSection |
| Number of associated cross section. | |
| IntArray | bodyLoadArray |
| IntArray | boundaryLoadArray |
| std::vector< std ::unique_ptr< IntegrationRule > > | integrationRulesArray |
| FloatMatrix | elemLocalCS |
| Transformation material matrix, used in orthotropic and anisotropic materials, global->local transformation. | |
| int | activityTimeFunction |
| Element activity time function. If defined, nonzero value indicates active receiver, zero value inactive element. | |
| int | globalNumber |
| int | numberOfGaussPoints |
| elementParallelMode | parallel_mode |
| Determines the parallel mode of the element. | |
| IntArray | partitions |
| IntArray | globalEdgeIDs |
| IntArray | globalSurfaceIDs |
| Protected Attributes inherited from oofem::FEMComponent | |
| int | number |
| Component number. | |
| Domain * | domain |
| Link to domain object, useful for communicating with other FEM components. | |
| Protected Attributes inherited from oofem::LEPlicElementInterface | |
| bool | permanentVofFlag |
| double | vof |
| Volume fraction of reference fluid in element. | |
| double | temp_vof |
| double | p |
| Line constant of line segment representing interface. | |
| double | temp_p |
| FloatArray | normal |
| Interface segment normal. | |
| FloatArray | temp_normal |
Static Protected Attributes | |
| static FEI2dTrLin | interp |
| static ParamKey | IPK_TR1_2D_SUPG_vof |
| static ParamKey | IPK_TR1_2D_SUPG_pvof |
| static ParamKey | IPK_TR1_2D_SUPG_mat0 |
| static ParamKey | IPK_TR1_2D_SUPG_mat1 |
| Static Protected Attributes inherited from oofem::SUPGElement | |
| static ParamKey | IPK_SUPGElement_bsides |
| static ParamKey | IPK_SUPGElement_bcodes |
Additional Inherited Members | |
| Static Public Attributes inherited from oofem::Element | |
| static ParamKey | IPK_Element_mat |
| static ParamKey | IPK_Element_crosssect |
| static ParamKey | IPK_Element_nodes |
| static ParamKey | IPK_Element_bodyload |
| static ParamKey | IPK_Element_boundaryload |
| static ParamKey | IPK_Element_lcs |
| static ParamKey | IPK_Element_partitions |
| static ParamKey | IPK_Element_remote |
| static ParamKey | IPK_Element_activityTimeFunction |
| static ParamKey | IPK_Element_nip |
Class representing 2d linear triangular element for solving incompressible fluid with SUPG solver
This class is similar to TR1_2D_SUPG2, but difference is in handling multiple fluids. This class uses rule of mixture which interpolates the properties using VOF value, requiring the use of twofluidmaterial class as material model for this situation.
Definition at line 65 of file tr1_2d_supg.h.
| oofem::TR1_2D_SUPG::TR1_2D_SUPG | ( | int | n, |
| Domain * | d ) |
Definition at line 79 of file tr1_2d_supg.C.
References oofem::LEPlicElementInterface::LEPlicElementInterface(), oofem::Element::numberOfDofMans, oofem::SpatialLocalizerInterface::SpatialLocalizerInterface(), oofem::SUPGElement::SUPGElement(), and oofem::ZZNodalRecoveryModelInterface::ZZNodalRecoveryModelInterface().
Referenced by oofem::TR1_2D_SUPG2::TR1_2D_SUPG2(), oofem::TR1_2D_SUPG2_AXI::TR1_2D_SUPG2_AXI(), and oofem::TR1_2D_SUPG_AXI::TR1_2D_SUPG_AXI().
|
overridevirtual |
Used to check consistency and initialize some element geometry data (area,b,c).
Reimplemented from oofem::SUPGElement.
Definition at line 1539 of file tr1_2d_supg.C.
|
overridevirtual |
Computes acceleration terms (generalized mass matrix with stabilization terms) for momentum balance equations(s).
Implements oofem::SUPGElement.
Reimplemented in oofem::TR1_2D_SUPG2, oofem::TR1_2D_SUPG2_AXI, and oofem::TR1_2D_SUPG_AXI.
Definition at line 149 of file tr1_2d_supg.C.
References area, oofem::FloatArray::at(), oofem::FloatMatrix::at(), b, c, oofem::FMElement::computeVectorOfVelocities(), oofem::Element::giveCrossSection(), oofem::TimeStep::givePreviousStep(), oofem::Element::integrationRulesArray, oofem::FloatMatrix::resize(), oofem::SUPGElement::t_supg, and oofem::FloatMatrix::zero().
|
overridevirtual |
Computes acceleration terms for mass conservation equation.
Implements oofem::SUPGElement.
Reimplemented in oofem::TR1_2D_SUPG2, oofem::TR1_2D_SUPG2_AXI, and oofem::TR1_2D_SUPG_AXI.
Definition at line 542 of file tr1_2d_supg.C.
References area, oofem::FloatMatrix::at(), b, c, oofem::FloatMatrix::resize(), oofem::SUPGElement::t_pspg, and oofem::FloatMatrix::zero().
|
overridevirtual |
Computes the derivative of advection terms for momentum balance equations(s) with respect to nodal velocities.
Implements oofem::SUPGElement.
Reimplemented in oofem::TR1_2D_SUPG2, oofem::TR1_2D_SUPG2_AXI, and oofem::TR1_2D_SUPG_AXI.
Definition at line 251 of file tr1_2d_supg.C.
References area, oofem::FloatArray::at(), oofem::FloatMatrix::at(), b, c, oofem::FMElement::computeVectorOfVelocities(), oofem::Element::giveCrossSection(), oofem::TimeStep::givePreviousStep(), oofem::Element::integrationRulesArray, oofem::FloatMatrix::resize(), oofem::SUPGElement::t_supg, and oofem::FloatMatrix::zero().
|
overridevirtual |
Computes the derivative of advection terms for mass conservation equation with respect to nodal velocities.
Implements oofem::SUPGElement.
Reimplemented in oofem::TR1_2D_SUPG2, oofem::TR1_2D_SUPG2_AXI, and oofem::TR1_2D_SUPG_AXI.
Definition at line 501 of file tr1_2d_supg.C.
References area, oofem::FloatArray::at(), oofem::FloatMatrix::at(), b, c, oofem::FMElement::computeVectorOfVelocities(), oofem::TimeStep::givePreviousStep(), oofem::FloatMatrix::resize(), oofem::SUPGElement::t_pspg, and oofem::FloatMatrix::zero().
|
overridevirtual |
Computes nonlinear advection terms for momentum balance equations(s).
Implements oofem::SUPGElement.
Reimplemented in oofem::TR1_2D_SUPG2, oofem::TR1_2D_SUPG2_AXI, and oofem::TR1_2D_SUPG_AXI.
Definition at line 207 of file tr1_2d_supg.C.
References area, oofem::FloatArray::at(), b, c, oofem::FMElement::computeVectorOfVelocities(), oofem::Element::giveCrossSection(), oofem::TimeStep::givePreviousStep(), oofem::Element::integrationRulesArray, oofem::FloatArray::resize(), oofem::SUPGElement::t_supg, and oofem::FloatArray::zero().
|
overridevirtual |
Computes advection terms for mass conservation equation.
Implements oofem::SUPGElement.
Reimplemented in oofem::TR1_2D_SUPG2, oofem::TR1_2D_SUPG2_AXI, and oofem::TR1_2D_SUPG_AXI.
Definition at line 474 of file tr1_2d_supg.C.
References area, oofem::FloatArray::at(), b, c, oofem::FMElement::computeVectorOfVelocities(), oofem::TimeStep::givePreviousStep(), oofem::FloatArray::resize(), and oofem::SUPGElement::t_pspg.
|
overridevirtual |
Computes Rhs terms due to boundary conditions.
Implements oofem::SUPGElement.
Reimplemented in oofem::TR1_2D_SUPG2, oofem::TR1_2D_SUPG2_AXI, and oofem::TR1_2D_SUPG_AXI.
Definition at line 868 of file tr1_2d_supg.C.
References area, oofem::FloatArray::at(), b, oofem::Element::bodyLoadArray, oofem::BodyLoadBGT, oofem::Element::boundaryLoadArray, c, oofem::Load::computeComponentArrayAt(), oofem::FMElement::computeVectorOfVelocities(), oofem::FEMComponent::domain, oofem::ForceLoadBVT, oofem::CrossSection::give(), oofem::GeneralBoundaryCondition::giveBCGeoType(), oofem::GeneralBoundaryCondition::giveBCValType(), oofem::Element::giveBodyLoadArray(), oofem::Element::giveBoundaryLoadArray(), oofem::Element::giveCrossSection(), oofem::Element::giveNode(), oofem::Reinforcement::givePermeability(), oofem::Reinforcement::givePorosity(), oofem::TimeStep::givePreviousStep(), oofem::Reinforcement::giveshapefactor(), oofem::FloatArray::giveSize(), oofem::BoundaryLoad::giveType(), oofem::Element::integrationRulesArray, oofem::ReinforceBVT, oofem::FloatArray::resize(), oofem::SUPGElement::t_supg, oofem::TransmissionBC, YieldStress, and oofem::FloatArray::zero().
|
overridevirtual |
Computes Rhs terms due to boundary conditions.
Implements oofem::SUPGElement.
Reimplemented in oofem::TR1_2D_SUPG2, oofem::TR1_2D_SUPG2_AXI, and oofem::TR1_2D_SUPG_AXI.
Definition at line 967 of file tr1_2d_supg.C.
References area, oofem::FloatArray::at(), b, oofem::Element::bodyLoadArray, oofem::BodyLoadBGT, c, oofem::Load::computeComponentArrayAt(), oofem::FEMComponent::domain, oofem::ForceLoadBVT, oofem::GeneralBoundaryCondition::giveBCGeoType(), oofem::GeneralBoundaryCondition::giveBCValType(), oofem::Element::giveBodyLoadArray(), oofem::Element::giveCrossSection(), oofem::Reinforcement::givePermeability(), oofem::Reinforcement::givePorosity(), oofem::Reinforcement::giveshapefactor(), oofem::FloatArray::giveSize(), oofem::Element::integrationRulesArray, oofem::ReinforceBVT, oofem::FloatArray::resize(), oofem::SUPGElement::t_pspg, YieldStress, and oofem::FloatArray::zero().
|
overridevirtual |
Computes critical time step.
Implements oofem::LEPlicElementInterface.
Definition at line 1819 of file tr1_2d_supg.C.
References oofem::FloatArray::at(), b, c, oofem::FMElement::computeVectorOfVelocities(), oofem::FEMComponent::domain, oofem::FluidModel::giveReynoldsNumber(), oofem::max(), and oofem::min().
|
overridevirtual |
Computes the critical time increment.
Implements oofem::SUPGElement.
Reimplemented in oofem::TR1_2D_SUPG2, and oofem::TR1_2D_SUPG2_AXI.
Definition at line 1460 of file tr1_2d_supg.C.
|
overrideprotectedvirtual |
Implements oofem::SUPGElement.
Reimplemented in oofem::TR1_2D_SUPG_AXI.
Definition at line 1490 of file tr1_2d_supg.C.
References oofem::FloatArray::at(), b, c, oofem::FMElement::computeVectorOfVelocities(), and oofem::FloatArray::resize().
|
overrideprotectedvirtual |
Implements oofem::SUPGElement.
Reimplemented in oofem::TR1_2D_SUPG2, oofem::TR1_2D_SUPG2_AXI, and oofem::TR1_2D_SUPG_AXI.
Definition at line 2239 of file tr1_2d_supg.C.
References oofem::Element::giveCrossSection().
|
overridevirtual |
Computes the derivative of diffusion terms for momentum balance equations(s) with respect to nodal velocities.
Implements oofem::SUPGElement.
Reimplemented in oofem::TR1_2D_SUPG2, oofem::TR1_2D_SUPG2_AXI, and oofem::TR1_2D_SUPG_AXI.
Definition at line 352 of file tr1_2d_supg.C.
References area, oofem::FloatMatrix::at(), b, oofem::FloatMatrix::beProductOf(), c, oofem::FEMComponent::domain, oofem::Element::giveCrossSection(), oofem::FluidModel::giveReynoldsNumber(), oofem::Element::integrationRulesArray, oofem::FloatMatrix::plusProductUnsym(), oofem::FloatMatrix::resize(), oofem::FloatMatrix::times(), and oofem::FloatMatrix::zero().
|
inlineoverridevirtual |
Computes diffusion derivative terms for mass conservation equation.
Implements oofem::SUPGElement.
Reimplemented in oofem::TR1_2D_SUPG2, oofem::TR1_2D_SUPG2_AXI, and oofem::TR1_2D_SUPG_AXI.
Definition at line 98 of file tr1_2d_supg.h.
References oofem::FloatMatrix::resize(), and oofem::FloatMatrix::zero().
|
overridevirtual |
Computes diffusion terms for momentum balance equations(s).
Implements oofem::SUPGElement.
Reimplemented in oofem::TR1_2D_SUPG2, oofem::TR1_2D_SUPG2_AXI, and oofem::TR1_2D_SUPG_AXI.
Definition at line 325 of file tr1_2d_supg.C.
References area, oofem::FloatArray::at(), b, c, oofem::FluidDynamicMaterial::computeDeviatoricStress2D(), oofem::FMElement::computeVectorOfVelocities(), oofem::FEMComponent::domain, oofem::Element::giveCrossSection(), oofem::FluidCrossSection::giveFluidMaterial(), oofem::FluidModel::giveReynoldsNumber(), oofem::Element::integrationRulesArray, and oofem::FloatArray::resize().
|
inlineoverridevirtual |
Computes diffusion terms for mass conservation equation.
Implements oofem::SUPGElement.
Reimplemented in oofem::TR1_2D_SUPG2, oofem::TR1_2D_SUPG2_AXI, and oofem::TR1_2D_SUPG_AXI.
Definition at line 102 of file tr1_2d_supg.h.
References oofem::FloatArray::resize(), and oofem::FloatArray::zero().
|
overrideprotectedvirtual |
Initializes the array of integration rules member variable. Element can have multiple integration rules for different tasks. For example structural element family class uses this feature to implement transparent support for reduced and selective integration of some strain components. Must be defined by terminator classes.
Reimplemented from oofem::Element.
Reimplemented in oofem::TR1_2D_SUPG2, oofem::TR1_2D_SUPG2_AXI, and oofem::TR1_2D_SUPG_AXI.
Definition at line 137 of file tr1_2d_supg.C.
References oofem::Element::giveCrossSection(), and oofem::Element::integrationRulesArray.
|
overridevirtual |
Reimplemented from oofem::SUPGElement.
Definition at line 819 of file tr1_2d_supg.C.
References area, oofem::FloatArray::at(), oofem::FloatMatrix::at(), b, c, oofem::FMElement::computeVectorOfVelocities(), oofem::Element::giveCrossSection(), oofem::Reinforcement::givePermeability(), oofem::TimeStep::givePreviousStep(), oofem::Element::integrationRulesArray, and oofem::SUPGElement::t_supg.
|
overridevirtual |
Reimplemented from oofem::SUPGElement.
Definition at line 847 of file tr1_2d_supg.C.
References area, oofem::FloatArray::at(), oofem::FloatMatrix::at(), b, c, oofem::Element::giveCrossSection(), oofem::Reinforcement::givePermeability(), oofem::Element::integrationRulesArray, and oofem::SUPGElement::t_pspg.
|
overridevirtual |
Computes corresponding volume fraction to given interface position.
Implements oofem::LEPlicElementInterface.
Reimplemented in oofem::TR1_2D_SUPG2, and oofem::TR1_2D_SUPG2_AXI.
Definition at line 1595 of file tr1_2d_supg.C.
References computeMyVolume(), oofem::Polygon::computeVolume(), formVolumeInterfacePoly(), and oofem::LEPlicElementInterface::p.
|
overridevirtual |
Computes the linear advection term for mass conservation equation.
Implements oofem::SUPGElement.
Reimplemented in oofem::TR1_2D_SUPG2, oofem::TR1_2D_SUPG2_AXI, and oofem::TR1_2D_SUPG_AXI.
Definition at line 457 of file tr1_2d_supg.C.
References area, oofem::FloatMatrix::at(), b, c, oofem::FloatMatrix::resize(), and oofem::FloatMatrix::zero().
|
overridevirtual |
Computes the contribution of the given body load (volumetric).
| answer | Requested contribution of load. |
| load | Load to compute contribution from. |
| type | Type of the contribution. |
| mode | Determines mode of answer. |
| tStep | Time step when answer is computed. |
Reimplemented from oofem::Element.
Reimplemented in oofem::TR1_2D_SUPG_AXI.
Definition at line 1012 of file tr1_2d_supg.C.
References area, oofem::FloatArray::at(), b, c, oofem::FloatArray::clear(), oofem::Load::computeComponentArrayAt(), oofem::FMElement::computeVectorOfVelocities(), oofem::ForceLoadBVT, oofem::CrossSection::give(), oofem::GeneralBoundaryCondition::giveBCValType(), oofem::Element::giveCrossSection(), oofem::Reinforcement::givePermeability(), oofem::Reinforcement::givePorosity(), oofem::TimeStep::givePreviousStep(), oofem::Reinforcement::giveshapefactor(), oofem::Element::integrationRulesArray, oofem::ReinforceBVT, oofem::FloatArray::resize(), oofem::SUPGElement::t_pspg, oofem::SUPGElement::t_supg, and YieldStress.
|
overridevirtual |
Computes SLIC stabilization term for momentum balance equation(s).
Implements oofem::SUPGElement.
Reimplemented in oofem::TR1_2D_SUPG2, oofem::TR1_2D_SUPG2_AXI, and oofem::TR1_2D_SUPG_AXI.
Definition at line 438 of file tr1_2d_supg.C.
References area, oofem::FloatMatrix::at(), b, c, oofem::Element::giveCrossSection(), oofem::Element::integrationRulesArray, oofem::FloatMatrix::resize(), oofem::SUPGElement::t_lsic, and oofem::FloatMatrix::zero().
|
overridevirtual |
Computes the volume of receiver.
Implements oofem::LEPlicElementInterface.
Reimplemented in oofem::TR1_2D_SUPG2, and oofem::TR1_2D_SUPG2_AXI.
Definition at line 1791 of file tr1_2d_supg.C.
References area, oofem::Element::giveNode(), oofem::FEMComponent::giveNumber(), oofem::LEPlic::giveUpdatedXCoordinate(), and oofem::LEPlic::giveUpdatedYCoordinate().
Referenced by computeLEPLICVolumeFraction().
|
protected |
Definition at line 1545 of file tr1_2d_supg.C.
References oofem::FloatArray::at(), oofem::GaussPoint::giveNaturalCoordinate(), and oofem::FloatArray::resize().
Referenced by oofem::TR1_2D_SUPG2_AXI::computeAccelerationTerm_MB(), oofem::TR1_2D_SUPG2_AXI::computeAdvectionDerivativeTerm_MB(), oofem::TR1_2D_SUPG2_AXI::computeAdvectionTerm_MB(), and oofem::TR1_2D_SUPG2_AXI::updateStabilizationCoeffs().
|
overridevirtual |
Computes or simply returns total number of element's local DOFs. Must be defined by particular element.
Reimplemented from oofem::Element.
Reimplemented in oofem::TR1_2D_SUPG2.
Definition at line 86 of file tr1_2d_supg.C.
|
overridevirtual |
Computes Lhs contribution due to outflow BC.
Reimplemented from oofem::SUPGElement.
Reimplemented in oofem::TR1_2D_SUPG_AXI.
Definition at line 760 of file tr1_2d_supg.C.
References oofem::FloatMatrix::at(), oofem::Element::giveNode(), oofem::FloatMatrix::negated(), oofem::FloatMatrix::resize(), and oofem::FloatMatrix::zero().
|
overridevirtual |
Computes Lhs contribution due to applied Penetration bc.
Reimplemented from oofem::SUPGElement.
Reimplemented in oofem::TR1_2D_SUPG_AXI.
Definition at line 668 of file tr1_2d_supg.C.
References oofem::FloatMatrix::at(), oofem::Element::giveNode(), oofem::BoundaryLoad::giveProperty(), oofem::FloatMatrix::resize(), and oofem::FloatMatrix::zero().
|
overridevirtual |
Computes pressure terms for momentum balance equations(s).
Implements oofem::SUPGElement.
Reimplemented in oofem::TR1_2D_SUPG2, oofem::TR1_2D_SUPG2_AXI, and oofem::TR1_2D_SUPG_AXI.
Definition at line 386 of file tr1_2d_supg.C.
References area, oofem::FloatArray::at(), oofem::FloatMatrix::at(), b, c, oofem::FMElement::computeVectorOfPressures(), oofem::FMElement::computeVectorOfVelocities(), oofem::TimeStep::givePreviousStep(), oofem::LEPlicElementInterface::p, oofem::FloatMatrix::resize(), oofem::SUPGElement::t_supg, and oofem::FloatMatrix::zero().
|
overridevirtual |
Computes pressure terms for mass conservation equation.
Implements oofem::SUPGElement.
Reimplemented in oofem::TR1_2D_SUPG2, oofem::TR1_2D_SUPG2_AXI, and oofem::TR1_2D_SUPG_AXI.
Definition at line 558 of file tr1_2d_supg.C.
References area, oofem::FloatMatrix::at(), b, c, oofem::Element::giveCrossSection(), oofem::Element::integrationRulesArray, oofem::FloatMatrix::resize(), and oofem::SUPGElement::t_pspg.
|
overridevirtual |
Computes Lhs term due to applied slip with friction bc.
Reimplemented from oofem::SUPGElement.
Reimplemented in oofem::TR1_2D_SUPG_AXI.
Definition at line 574 of file tr1_2d_supg.C.
References oofem::FloatMatrix::at(), oofem::Element::giveNode(), oofem::BoundaryLoad::giveProperty(), oofem::FloatMatrix::resize(), and oofem::FloatMatrix::zero().
|
overrideprotectedvirtual |
Implements oofem::SUPGElement.
Reimplemented in oofem::TR1_2D_SUPG2, oofem::TR1_2D_SUPG2_AXI, and oofem::TR1_2D_SUPG_AXI.
Definition at line 2245 of file tr1_2d_supg.C.
References oofem::Element::giveCrossSection().
|
overridevirtual |
Returns volume related to given integration point. Used typically in subroutines, that perform integration over element volume. Should be implemented by particular elements.
| gp | Integration point for which volume is computed. |
Reimplemented from oofem::Element.
Reimplemented in oofem::TR1_2D_SUPG_AXI.
Definition at line 1809 of file tr1_2d_supg.C.
References area, b, c, and oofem::GaussPoint::giveWeight().
|
overridevirtual |
Reimplemented from oofem::Element.
Reimplemented in oofem::TR1_2D_SUPG2, and oofem::TR1_2D_SUPG2_AXI.
Definition at line 2272 of file tr1_2d_supg.C.
References gc, oofem::Element::giveNode(), OOFEG_RAW_GEOMETRY_LAYER, OOFEG_RAW_GEOMETRY_WIDTH, and oofem::LEPlicElementInterface::p.
|
overridevirtual |
Reimplemented from oofem::Element.
Reimplemented in oofem::TR1_2D_SUPG2, and oofem::TR1_2D_SUPG2_AXI.
Definition at line 2302 of file tr1_2d_supg.C.
References oofem::FloatArray::at(), oofem::Polygon::draw(), formMaterialVolumePoly(), gc, giveInternalStateAtNode(), giveIPValue(), oofem::Element::giveNode(), oofem::Element::integrationRulesArray, oofem::ISM_local, oofem::ISM_recovered, OOFEG_DEFORMED_GEOMETRY_WIDTH, OOFEG_VARPLOT_PATTERN_LAYER, oofem::LEPlicElementInterface::p, oofem::SA_COLORZPROFILE, oofem::SA_ISO_SURF, oofem::SA_ZPROFILE, oofem::LEPlicElementInterface::temp_normal, and oofem::LEPlicElementInterface::temp_p.
|
overridevirtual |
Evaluates the value of field at given point of interest (should be located inside receiver's volume) using element interpolation.
This should use local coordinates instead of having all elements search for it manually.
Shouldn't this just be part of Element? It's very much the core of functionality for elements.
| answer | Field evaluated at coordinate. |
| pf | Field to use for evaluation. |
| coords | Coordinate. |
| dofId | IDs of DOFs to evaluate. |
| mode | Mode of field. |
| tStep | Time step to evaluate at. |
Implements oofem::EIPrimaryFieldInterface.
Reimplemented in oofem::TR1_2D_SUPG2.
Definition at line 1868 of file tr1_2d_supg.C.
References oofem::FloatArray::at(), oofem::IntArray::at(), oofem::Element::computeLocalCoordinates(), oofem::Element::computeVectorOf(), oofem::IntArray::findFirstIndexOf(), oofem::Element::giveElementDofIDMask(), oofem::IntArray::giveSize(), OOFEM_ERROR, oofem::FloatArray::resize(), and oofem::sum().
|
overridevirtual |
Assembles the true element material polygon (takes receiver vof into accout).
Implements oofem::LEPlicElementInterface.
Reimplemented in oofem::TR1_2D_SUPG2, and oofem::TR1_2D_SUPG2_AXI.
Definition at line 1609 of file tr1_2d_supg.C.
References oofem::Polygon::addVertex(), oofem::Polygon::clear(), formVolumeInterfacePoly(), oofem::Element::giveNode(), oofem::FEMComponent::giveNumber(), oofem::LEPlic::giveUpdatedXCoordinate(), oofem::LEPlic::giveUpdatedYCoordinate(), oofem::LEPlicElementInterface::normal, oofem::LEPlicElementInterface::p, oofem::Vertex::setCoords(), TRSUPG_ZERO_VOF, and oofem::LEPlicElementInterface::vof.
Referenced by drawScalar().
|
overridevirtual |
Assembles receiver volume.
Implements oofem::LEPlicElementInterface.
Reimplemented in oofem::TR1_2D_SUPG2, and oofem::TR1_2D_SUPG2_AXI.
Definition at line 1768 of file tr1_2d_supg.C.
References oofem::Polygon::addVertex(), oofem::Polygon::clear(), oofem::Element::giveNode(), oofem::FEMComponent::giveNumber(), oofem::LEPlic::giveUpdatedXCoordinate(), oofem::LEPlic::giveUpdatedYCoordinate(), and oofem::Vertex::setCoords().
Referenced by truncateMatVolume().
|
overridevirtual |
Assembles receiver material polygon based solely on given interface line.
Implements oofem::LEPlicElementInterface.
Reimplemented in oofem::TR1_2D_SUPG2, and oofem::TR1_2D_SUPG2_AXI.
Definition at line 1641 of file tr1_2d_supg.C.
References oofem::Polygon::addVertex(), oofem::Polygon::clear(), oofem::Element::giveNode(), oofem::FEMComponent::giveNumber(), oofem::LEPlic::giveUpdatedXCoordinate(), oofem::LEPlic::giveUpdatedYCoordinate(), oofem::LEPlicElementInterface::normal, oofem::LEPlicElementInterface::p, and oofem::Vertex::setCoords().
Referenced by computeLEPLICVolumeFraction(), and formMaterialVolumePoly().
|
inlineoverridevirtual |
Reimplemented from oofem::Element.
Reimplemented in oofem::TR1_2D_SUPG2, oofem::TR1_2D_SUPG2_AXI, and oofem::TR1_2D_SUPG_AXI.
Definition at line 123 of file tr1_2d_supg.h.
|
overridevirtual |
Returns dofmanager dof mask for node. This mask defines the dofs which are used by element in node. Mask influences the code number ordering for particular node. Code numbers are ordered according to node order and dofs belonging to particular node are ordered according to this mask. If element requests dofs using node mask which are not in node then error is generated. This masking allows node to be shared by different elements with different dofs in same node. Elements local code numbers are extracted from node using this mask. Must be defined by particular element.
| inode | Mask is computed for local dofmanager with inode number. |
| answer | Mask for node. |
Reimplemented from oofem::Element.
Reimplemented in oofem::TR1_2D_SUPG2.
Definition at line 92 of file tr1_2d_supg.C.
|
inlineoverridevirtual |
Return number of receiver's element.
Implements oofem::LEPlicElementInterface.
Reimplemented in oofem::TR1_2D_SUPG2, and oofem::TR1_2D_SUPG2_AXI.
Definition at line 154 of file tr1_2d_supg.h.
|
overridevirtual |
Computes the receiver center (in updated Lagrangian configuration).
Implements oofem::LEPlicElementInterface.
Reimplemented in oofem::TR1_2D_SUPG2, and oofem::TR1_2D_SUPG2_AXI.
Definition at line 1846 of file tr1_2d_supg.C.
References oofem::FloatArray::add(), oofem::FloatArray::at(), oofem::Element::giveNode(), oofem::FEMComponent::giveNumber(), oofem::LEPlic::giveUpdatedCoordinate(), oofem::FloatArray::resize(), oofem::FloatArray::times(), and oofem::FloatArray::zero().
|
inlineoverridevirtual |
Returns the element geometry type. This information is assumed to be of general interest, but it is required only for some specialized tasks.
Implements oofem::Element.
Definition at line 126 of file tr1_2d_supg.h.
|
overridevirtual |
Setups the input record string of receiver.
| input | Dynamic input record to be filled by receiver. |
Reimplemented from oofem::SUPGElement.
Reimplemented in oofem::TR1_2D_SUPG2, and oofem::TR1_2D_SUPG2_AXI.
Definition at line 125 of file tr1_2d_supg.C.
References IPK_TR1_2D_SUPG_pvof, IPK_TR1_2D_SUPG_vof, oofem::LEPlicElementInterface::permanentVofFlag, oofem::DynamicInputRecord::setField(), and oofem::LEPlicElementInterface::vof.
|
inlineoverridevirtual |
Implements oofem::FEMComponent.
Reimplemented in oofem::TR1_2D_SUPG2, oofem::TR1_2D_SUPG2_AXI, and oofem::TR1_2D_SUPG_AXI.
Definition at line 124 of file tr1_2d_supg.h.
References _IFT_TR1_2D_SUPG_Name.
|
overridevirtual |
Interface requesting service.
Reimplemented from oofem::FEMComponent.
Reimplemented in oofem::TR1_2D_SUPG2.
Definition at line 1467 of file tr1_2d_supg.C.
References oofem::EIPrimaryFieldInterface::EIPrimaryFieldInterface(), oofem::EIPrimaryFieldInterfaceType, oofem::LEPlicElementInterface::LEPlicElementInterface(), oofem::LEPlicElementInterfaceType, oofem::LevelSetPCSElementInterface::LevelSetPCSElementInterface(), oofem::LevelSetPCSElementInterfaceType, oofem::NodalAveragingRecoveryModelInterface::NodalAveragingRecoveryModelInterface(), oofem::NodalAveragingRecoveryModelInterfaceType, oofem::SpatialLocalizerInterface::SpatialLocalizerInterface(), oofem::SpatialLocalizerInterfaceType, oofem::SPRNodalRecoveryModelInterface::SPRNodalRecoveryModelInterface(), oofem::SPRNodalRecoveryModelInterfaceType, oofem::ZZNodalRecoveryModelInterface::ZZNodalRecoveryModelInterface(), and oofem::ZZNodalRecoveryModelInterfaceType.
|
overridevirtual |
Returns internal state variable (like stress,strain) at node of element in Reduced form, the way how is obtained is dependent on InternalValueType. The value may be local, or smoothed using some recovery technique. Returns zero if element is unable to respond to request.
| answer | Contains result, zero sized if not supported. |
| type | Determines the internal variable requested (physical meaning). |
| mode | Determines the mode of variable (recovered, local, ...). |
| node | Node number, for which variable is required. |
| tStep | Time step. |
Reimplemented from oofem::SUPGElement.
Reimplemented in oofem::TR1_2D_SUPG2, and oofem::TR1_2D_SUPG2_AXI.
Definition at line 2253 of file tr1_2d_supg.C.
Referenced by drawScalar().
|
overridevirtual |
Reimplemented from oofem::Element.
Definition at line 98 of file tr1_2d_supg.C.
References interp.
|
overridevirtual |
Returns the integration point corresponding value in full form.
| answer | Contain corresponding integration point value, zero sized if not available. |
| gp | Integration point to check. |
| type | Determines the type of internal variable. |
| tStep | Time step. |
Reimplemented from oofem::Element.
Reimplemented in oofem::TR1_2D_SUPG2.
Definition at line 1918 of file tr1_2d_supg.C.
References oofem::FloatArray::at(), oofem::FEMComponent::domain, oofem::GaussPoint::giveElement(), oofem::MaterialInterface::giveElementMaterialMixture(), oofem::FEMComponent::giveNumber(), and oofem::FloatArray::resize().
Referenced by oofem::TR1_2D_SUPG2_AXI::drawScalar(), drawScalar(), oofem::TR1_2D_SUPG2_AXI::NodalAveragingRecoveryMI_computeNodalValue(), and NodalAveragingRecoveryMI_computeNodalValue().
|
overrideprotectedvirtual |
Reimplemented from oofem::SUPGElement.
Definition at line 2232 of file tr1_2d_supg.C.
|
overrideprotectedvirtual |
Reimplemented from oofem::SUPGElement.
Definition at line 2226 of file tr1_2d_supg.C.
|
inlineoverridevirtual |
Returns material mode for receiver integration points. Should be specialized.
Reimplemented from oofem::Element.
Reimplemented in oofem::TR1_2D_SUPG2_AXI, and oofem::TR1_2D_SUPG_AXI.
Definition at line 125 of file tr1_2d_supg.h.
|
protectedvirtual |
Reimplemented in oofem::TR1_2D_SUPG_AXI.
Definition at line 1505 of file tr1_2d_supg.C.
References area, b, c, oofem::DofManager::giveCoordinate(), oofem::Element::giveNode(), and OOFEM_ERROR.
Referenced by oofem::TR1_2D_SUPG2_AXI::initializeFrom(), initializeFrom(), and oofem::TR1_2D_SUPG2::postInitialize().
|
overridevirtual |
Reimplemented from oofem::SUPGElement.
Reimplemented in oofem::TR1_2D_SUPG2, and oofem::TR1_2D_SUPG2_AXI.
Definition at line 101 of file tr1_2d_supg.C.
References oofem::FEMComponent::giveDomain(), initGeometry(), IPK_TR1_2D_SUPG_pvof, IPK_TR1_2D_SUPG_vof, oofem::FEMComponent::number, PM_UPDATE_PARAMETER_AND_REPORT, oofem::LEPlicElementInterface::setPermanentVolumeFraction(), oofem::LEPlicElementInterface::temp_vof, and oofem::LEPlicElementInterface::vof.
|
overridevirtual |
Returns gradient of shape functions.
Implements oofem::LevelSetPCSElementInterface.
Definition at line 2125 of file tr1_2d_supg.C.
References oofem::FloatMatrix::at(), b, c, and oofem::FloatMatrix::resize().
|
overridevirtual |
Evaluates F in level set equation of the form
\[ \phi_t + F(\nabla\phi, x) |\nabla\phi| = 0 \]
where for interface position driven by flow with speed u:
\[ F = u\cdot \frac{\nabla\phi}{|\nabla\phi|} \]
Implements oofem::LevelSetPCSElementInterface.
Definition at line 2005 of file tr1_2d_supg.C.
References oofem::FloatArray::at(), b, c, oofem::FMElement::computeVectorOfVelocities(), oofem::Element::dofManArray, oofem::LevelSetPCS::giveLevelSetDofManValue(), and oofem::norm().
|
overridevirtual |
Evaluates S in level set equation of the form
\[ \phi_t = S(\phi) (1-|\nabla\phi|) = 0 \]
where
\[ S=\frac{\phi}{\sqrt{\phi^2+\epsilon^2}} \]
Implements oofem::LevelSetPCSElementInterface.
Definition at line 2026 of file tr1_2d_supg.C.
References area, oofem::FloatArray::at(), oofem::Element::dofManArray, oofem::LevelSetPCS::giveLevelSetDofManValue(), oofem::Element::giveNode(), OOFEM_ERROR, and oofem::zero().
|
overridevirtual |
Returns VOF fractions for each material on element according to nodal values of level set function (passed as parameter)
Implements oofem::LevelSetPCSElementInterface.
Reimplemented in oofem::TR1_2D_SUPG_AXI.
Definition at line 2137 of file tr1_2d_supg.C.
References area, oofem::FloatArray::at(), oofem::Element::giveNode(), OOFEM_ERROR, oofem::FloatArray::resize(), oofem::sgn(), and oofem::zero().
|
inlineoverridevirtual |
Returns receiver's volume.
Implements oofem::LevelSetPCSElementInterface.
Definition at line 169 of file tr1_2d_supg.h.
References area.
|
overridevirtual |
Computes the element value in given node.
| answer | Contains the result. |
| node | Element node number. |
| type | Determines the type of internal variable to be recovered. |
| tStep | Time step. |
Implements oofem::NodalAveragingRecoveryModelInterface.
Reimplemented in oofem::TR1_2D_SUPG2, and oofem::TR1_2D_SUPG2_AXI.
Definition at line 1939 of file tr1_2d_supg.C.
References giveIPValue(), and oofem::Element::integrationRulesArray.
|
overridevirtual |
Prints output of receiver to stream, for given time step. This is used for output into the standard output file.
| file | File pointer to print to. |
| tStep | Time step to write for. |
Reimplemented from oofem::Element.
Reimplemented in oofem::TR1_2D_SUPG2, and oofem::TR1_2D_SUPG2_AXI.
Definition at line 1981 of file tr1_2d_supg.C.
References oofem::Element::giveCrossSection(), oofem::LEPlicElementInterface::giveVolumeFraction(), and oofem::Element::integrationRulesArray.
|
overridevirtual |
Restores the receiver state previously written in stream.
| stream | Input stream. |
| mode | Determines amount of info available in stream (state, definition, ...). |
| throws | an ContextIOERR exception if error encountered. |
Reimplemented from oofem::Element.
Reimplemented in oofem::TR1_2D_SUPG2.
Definition at line 1997 of file tr1_2d_supg.C.
|
overridevirtual |
Stores receiver state to output stream.
| stream | Output stream. |
| mode | Determines amount of info required in stream (state, definition, ...). |
| throws | an ContextIOERR exception if error encountered. |
Reimplemented from oofem::Element.
Reimplemented in oofem::TR1_2D_SUPG2.
Definition at line 1990 of file tr1_2d_supg.C.
|
overridevirtual |
Implements oofem::SPRNodalRecoveryModelInterface.
Reimplemented in oofem::TR1_2D_SUPG2, and oofem::TR1_2D_SUPG2_AXI.
Definition at line 1956 of file tr1_2d_supg.C.
References oofem::IntArray::at(), oofem::Element::giveNode(), oofem::FEMComponent::giveNumber(), OOFEM_ERROR, and oofem::IntArray::resize().
|
overridevirtual |
Implements oofem::SPRNodalRecoveryModelInterface.
Reimplemented in oofem::TR1_2D_SUPG2, and oofem::TR1_2D_SUPG2_AXI.
Definition at line 1969 of file tr1_2d_supg.C.
|
overridevirtual |
Implements oofem::SPRNodalRecoveryModelInterface.
Reimplemented in oofem::TR1_2D_SUPG2, and oofem::TR1_2D_SUPG2_AXI.
Definition at line 1973 of file tr1_2d_supg.C.
References oofem::SPRPatchType_2dxy.
|
overridevirtual |
Implements oofem::SPRNodalRecoveryModelInterface.
Reimplemented in oofem::TR1_2D_SUPG2, and oofem::TR1_2D_SUPG2_AXI.
Definition at line 1947 of file tr1_2d_supg.C.
References oofem::IntArray::at(), oofem::Element::giveNode(), and oofem::IntArray::resize().
|
overridevirtual |
Truncates given material polygon to receiver.
Implements oofem::LEPlicElementInterface.
Reimplemented in oofem::TR1_2D_SUPG2, and oofem::TR1_2D_SUPG2_AXI.
Definition at line 1750 of file tr1_2d_supg.C.
References area, oofem::Graph::clip(), oofem::Polygon::computeVolume(), oofem::Polygon::draw(), formMyVolumePoly(), gc, and OOFEG_DEBUG_LAYER.
|
overridevirtual |
Updates the stabilization coefficients used for CBS and SUPG algorithms.
| tStep | Active time step. |
Reimplemented from oofem::SUPGElement.
Reimplemented in oofem::TR1_2D_SUPG2, oofem::TR1_2D_SUPG2_AXI, and oofem::TR1_2D_SUPG_AXI.
Definition at line 1090 of file tr1_2d_supg.C.
References area, oofem::FloatArray::at(), oofem::FloatMatrix::at(), b, oofem::FloatArray::beProductOf(), c, oofem::FloatMatrix::computeFrobeniusNorm(), oofem::FloatArray::computeNorm(), oofem::FMElement::computeVectorOfVelocities(), oofem::FEMComponent::domain, oofem::Element::giveCharacteristicValue(), oofem::Element::giveCrossSection(), oofem::TimeStep::givePreviousStep(), oofem::TimeStep::giveTimeIncrement(), oofem::Element::integrationRulesArray, oofem::max(), oofem::FloatMatrix::resize(), oofem::sum(), oofem::SUPGElement::t_lsic, oofem::SUPGElement::t_pspg, oofem::SUPGElement::t_supg, oofem::FloatArray::times(), oofem::VST_Density, oofem::VST_Length, oofem::VST_Time, oofem::VST_Velocity, oofem::VST_Viscosity, and oofem::FloatMatrix::zero().
|
overridevirtual |
Updates element state after equilibrium in time step has been reached. Default implementation updates all integration rules defined by integrationRulesArray member variable. Doing this, all integration points and their material statuses are updated also. All temporary history variables, which now describe equilibrium state are copied into equilibrium ones. The existing internal state is used for update.
| tStep | Time step for newly reached state. |
Reimplemented from oofem::Element.
Reimplemented in oofem::TR1_2D_SUPG2.
Definition at line 1911 of file tr1_2d_supg.C.
|
protected |
Definition at line 76 of file tr1_2d_supg.h.
Referenced by computeAccelerationTerm_MB(), computeAccelerationTerm_MC(), computeAdvectionDerivativeTerm_MB(), oofem::TR1_2D_SUPG2::computeAdvectionDerivativeTerm_MC(), computeAdvectionDerivativeTerm_MC(), computeAdvectionTerm_MB(), oofem::TR1_2D_SUPG2::computeAdvectionTerm_MC(), computeAdvectionTerm_MC(), computeBCRhsTerm_MB(), computeBCRhsTerm_MC(), computeDiffusionDerivativeTerm_MB(), computeDiffusionTerm_MB(), computeHomogenizedReinforceTerm_MB(), computeHomogenizedReinforceTerm_MC(), computeLinearAdvectionTerm_MC(), computeLoadVector(), computeLSICStabilizationTerm_MB(), oofem::TR1_2D_SUPG2::computeMyVolume(), oofem::TR1_2D_SUPG2_AXI::computeMyVolume(), computeMyVolume(), oofem::TR1_2D_SUPG2::computePressureTerm_MB(), computePressureTerm_MB(), computePressureTerm_MC(), computeVolumeAround(), initGeometry(), LS_PCS_computeS(), LS_PCS_computeVOFFractions(), oofem::TR1_2D_SUPG_AXI::LS_PCS_computeVOFFractions(), LS_PCS_computeVolume(), oofem::TR1_2D_SUPG2::truncateMatVolume(), oofem::TR1_2D_SUPG2_AXI::truncateMatVolume(), truncateMatVolume(), oofem::TR1_2D_SUPG2::updateIntegrationRules(), oofem::TR1_2D_SUPG2_AXI::updateIntegrationRules(), oofem::TR1_2D_SUPG2::updateStabilizationCoeffs(), oofem::TR1_2D_SUPG2_AXI::updateStabilizationCoeffs(), and updateStabilizationCoeffs().
|
protected |
Definition at line 74 of file tr1_2d_supg.h.
Referenced by oofem::TR1_2D_SUPG2::computeAccelerationTerm_MB(), oofem::TR1_2D_SUPG2_AXI::computeAccelerationTerm_MB(), computeAccelerationTerm_MB(), oofem::TR1_2D_SUPG_AXI::computeAccelerationTerm_MB(), oofem::TR1_2D_SUPG2_AXI::computeAccelerationTerm_MC(), computeAccelerationTerm_MC(), oofem::TR1_2D_SUPG_AXI::computeAccelerationTerm_MC(), oofem::TR1_2D_SUPG2::computeAdvectionDerivativeTerm_MB(), oofem::TR1_2D_SUPG2_AXI::computeAdvectionDerivativeTerm_MB(), computeAdvectionDerivativeTerm_MB(), oofem::TR1_2D_SUPG_AXI::computeAdvectionDerivativeTerm_MB(), oofem::TR1_2D_SUPG2::computeAdvectionDerivativeTerm_MC(), oofem::TR1_2D_SUPG2_AXI::computeAdvectionDerivativeTerm_MC(), computeAdvectionDerivativeTerm_MC(), oofem::TR1_2D_SUPG_AXI::computeAdvectionDerivativeTerm_MC(), oofem::TR1_2D_SUPG2::computeAdvectionTerm_MB(), oofem::TR1_2D_SUPG2_AXI::computeAdvectionTerm_MB(), computeAdvectionTerm_MB(), oofem::TR1_2D_SUPG_AXI::computeAdvectionTerm_MB(), oofem::TR1_2D_SUPG2::computeAdvectionTerm_MC(), oofem::TR1_2D_SUPG2_AXI::computeAdvectionTerm_MC(), computeAdvectionTerm_MC(), oofem::TR1_2D_SUPG_AXI::computeAdvectionTerm_MC(), oofem::TR1_2D_SUPG2::computeBCRhsTerm_MB(), oofem::TR1_2D_SUPG2_AXI::computeBCRhsTerm_MB(), computeBCRhsTerm_MB(), oofem::TR1_2D_SUPG_AXI::computeBCRhsTerm_MB(), oofem::TR1_2D_SUPG2_AXI::computeBCRhsTerm_MC(), computeBCRhsTerm_MC(), oofem::TR1_2D_SUPG_AXI::computeBCRhsTerm_MC(), oofem::TR1_2D_SUPG2_AXI::computeBMtrx(), oofem::TR1_2D_SUPG_AXI::computeBMtrx(), computeCriticalLEPlicTimeStep(), computeDeviatoricStrain(), oofem::TR1_2D_SUPG2::computeDiffusionDerivativeTerm_MB(), oofem::TR1_2D_SUPG2_AXI::computeDiffusionDerivativeTerm_MB(), computeDiffusionDerivativeTerm_MB(), oofem::TR1_2D_SUPG_AXI::computeDiffusionDerivativeTerm_MB(), oofem::TR1_2D_SUPG2_AXI::computeDiffusionDerivativeTerm_MC(), oofem::TR1_2D_SUPG_AXI::computeDiffusionDerivativeTerm_MC(), oofem::TR1_2D_SUPG2::computeDiffusionTerm_MB(), oofem::TR1_2D_SUPG2_AXI::computeDiffusionTerm_MB(), computeDiffusionTerm_MB(), oofem::TR1_2D_SUPG_AXI::computeDiffusionTerm_MB(), oofem::TR1_2D_SUPG2_AXI::computeDiffusionTerm_MC(), oofem::TR1_2D_SUPG_AXI::computeDiffusionTerm_MC(), computeHomogenizedReinforceTerm_MB(), computeHomogenizedReinforceTerm_MC(), oofem::TR1_2D_SUPG2_AXI::computeLinearAdvectionTerm_MC(), computeLinearAdvectionTerm_MC(), oofem::TR1_2D_SUPG_AXI::computeLinearAdvectionTerm_MC(), computeLoadVector(), oofem::TR1_2D_SUPG_AXI::computeLoadVector(), oofem::TR1_2D_SUPG2::computeLSICStabilizationTerm_MB(), oofem::TR1_2D_SUPG2_AXI::computeLSICStabilizationTerm_MB(), computeLSICStabilizationTerm_MB(), oofem::TR1_2D_SUPG_AXI::computeLSICStabilizationTerm_MB(), oofem::TR1_2D_SUPG2::computePressureTerm_MB(), oofem::TR1_2D_SUPG2_AXI::computePressureTerm_MB(), computePressureTerm_MB(), oofem::TR1_2D_SUPG_AXI::computePressureTerm_MB(), oofem::TR1_2D_SUPG2::computePressureTerm_MC(), oofem::TR1_2D_SUPG2_AXI::computePressureTerm_MC(), computePressureTerm_MC(), oofem::TR1_2D_SUPG_AXI::computePressureTerm_MC(), computeVolumeAround(), initGeometry(), LS_PCS_computedN(), LS_PCS_computeF(), oofem::TR1_2D_SUPG2::updateStabilizationCoeffs(), oofem::TR1_2D_SUPG2_AXI::updateStabilizationCoeffs(), updateStabilizationCoeffs(), and oofem::TR1_2D_SUPG_AXI::updateStabilizationCoeffs().
|
protected |
Definition at line 75 of file tr1_2d_supg.h.
Referenced by oofem::TR1_2D_SUPG2::computeAccelerationTerm_MB(), oofem::TR1_2D_SUPG2_AXI::computeAccelerationTerm_MB(), computeAccelerationTerm_MB(), oofem::TR1_2D_SUPG_AXI::computeAccelerationTerm_MB(), oofem::TR1_2D_SUPG2_AXI::computeAccelerationTerm_MC(), computeAccelerationTerm_MC(), oofem::TR1_2D_SUPG_AXI::computeAccelerationTerm_MC(), oofem::TR1_2D_SUPG2::computeAdvectionDerivativeTerm_MB(), oofem::TR1_2D_SUPG2_AXI::computeAdvectionDerivativeTerm_MB(), computeAdvectionDerivativeTerm_MB(), oofem::TR1_2D_SUPG_AXI::computeAdvectionDerivativeTerm_MB(), oofem::TR1_2D_SUPG2::computeAdvectionDerivativeTerm_MC(), oofem::TR1_2D_SUPG2_AXI::computeAdvectionDerivativeTerm_MC(), computeAdvectionDerivativeTerm_MC(), oofem::TR1_2D_SUPG_AXI::computeAdvectionDerivativeTerm_MC(), oofem::TR1_2D_SUPG2::computeAdvectionTerm_MB(), oofem::TR1_2D_SUPG2_AXI::computeAdvectionTerm_MB(), computeAdvectionTerm_MB(), oofem::TR1_2D_SUPG_AXI::computeAdvectionTerm_MB(), oofem::TR1_2D_SUPG2::computeAdvectionTerm_MC(), oofem::TR1_2D_SUPG2_AXI::computeAdvectionTerm_MC(), computeAdvectionTerm_MC(), oofem::TR1_2D_SUPG_AXI::computeAdvectionTerm_MC(), oofem::TR1_2D_SUPG2::computeBCRhsTerm_MB(), oofem::TR1_2D_SUPG2_AXI::computeBCRhsTerm_MB(), computeBCRhsTerm_MB(), oofem::TR1_2D_SUPG_AXI::computeBCRhsTerm_MB(), oofem::TR1_2D_SUPG2_AXI::computeBCRhsTerm_MC(), computeBCRhsTerm_MC(), oofem::TR1_2D_SUPG_AXI::computeBCRhsTerm_MC(), oofem::TR1_2D_SUPG2_AXI::computeBMtrx(), oofem::TR1_2D_SUPG_AXI::computeBMtrx(), computeCriticalLEPlicTimeStep(), computeDeviatoricStrain(), oofem::TR1_2D_SUPG2::computeDiffusionDerivativeTerm_MB(), oofem::TR1_2D_SUPG2_AXI::computeDiffusionDerivativeTerm_MB(), computeDiffusionDerivativeTerm_MB(), oofem::TR1_2D_SUPG_AXI::computeDiffusionDerivativeTerm_MB(), oofem::TR1_2D_SUPG2_AXI::computeDiffusionDerivativeTerm_MC(), oofem::TR1_2D_SUPG_AXI::computeDiffusionDerivativeTerm_MC(), oofem::TR1_2D_SUPG2::computeDiffusionTerm_MB(), oofem::TR1_2D_SUPG2_AXI::computeDiffusionTerm_MB(), computeDiffusionTerm_MB(), oofem::TR1_2D_SUPG_AXI::computeDiffusionTerm_MB(), oofem::TR1_2D_SUPG2_AXI::computeDiffusionTerm_MC(), oofem::TR1_2D_SUPG_AXI::computeDiffusionTerm_MC(), computeHomogenizedReinforceTerm_MB(), computeHomogenizedReinforceTerm_MC(), oofem::TR1_2D_SUPG2_AXI::computeLinearAdvectionTerm_MC(), computeLinearAdvectionTerm_MC(), oofem::TR1_2D_SUPG_AXI::computeLinearAdvectionTerm_MC(), computeLoadVector(), oofem::TR1_2D_SUPG_AXI::computeLoadVector(), oofem::TR1_2D_SUPG2::computeLSICStabilizationTerm_MB(), oofem::TR1_2D_SUPG2_AXI::computeLSICStabilizationTerm_MB(), computeLSICStabilizationTerm_MB(), oofem::TR1_2D_SUPG_AXI::computeLSICStabilizationTerm_MB(), oofem::TR1_2D_SUPG2::computePressureTerm_MB(), oofem::TR1_2D_SUPG2_AXI::computePressureTerm_MB(), computePressureTerm_MB(), oofem::TR1_2D_SUPG_AXI::computePressureTerm_MB(), oofem::TR1_2D_SUPG2::computePressureTerm_MC(), oofem::TR1_2D_SUPG2_AXI::computePressureTerm_MC(), computePressureTerm_MC(), oofem::TR1_2D_SUPG_AXI::computePressureTerm_MC(), computeVolumeAround(), initGeometry(), LS_PCS_computedN(), LS_PCS_computeF(), oofem::TR1_2D_SUPG2::updateIntegrationRules(), oofem::TR1_2D_SUPG2_AXI::updateIntegrationRules(), oofem::TR1_2D_SUPG2::updateStabilizationCoeffs(), oofem::TR1_2D_SUPG2_AXI::updateStabilizationCoeffs(), updateStabilizationCoeffs(), and oofem::TR1_2D_SUPG_AXI::updateStabilizationCoeffs().
|
staticprotected |
Definition at line 71 of file tr1_2d_supg.h.
Referenced by oofem::TR1_2D_SUPG2::computeNVector(), oofem::TR1_2D_SUPG2_AXI::computeNVector(), oofem::TR1_2D_SUPG_AXI::computeNVector(), oofem::TR1_2D_SUPG_AXI::computeVolumeAround(), and giveInterpolation().
|
staticprotected |
Definition at line 80 of file tr1_2d_supg.h.
Referenced by oofem::TR1_2D_SUPG2::giveInputRecord(), oofem::TR1_2D_SUPG2_AXI::giveInputRecord(), oofem::TR1_2D_SUPG2::initializeFrom(), and oofem::TR1_2D_SUPG2_AXI::initializeFrom().
|
staticprotected |
Definition at line 81 of file tr1_2d_supg.h.
Referenced by oofem::TR1_2D_SUPG2::giveInputRecord(), oofem::TR1_2D_SUPG2_AXI::giveInputRecord(), oofem::TR1_2D_SUPG2::initializeFrom(), and oofem::TR1_2D_SUPG2_AXI::initializeFrom().
|
staticprotected |
Definition at line 79 of file tr1_2d_supg.h.
Referenced by oofem::TR1_2D_SUPG2::giveInputRecord(), oofem::TR1_2D_SUPG2_AXI::giveInputRecord(), giveInputRecord(), oofem::TR1_2D_SUPG2::initializeFrom(), oofem::TR1_2D_SUPG2_AXI::initializeFrom(), and initializeFrom().
|
staticprotected |
Definition at line 78 of file tr1_2d_supg.h.
Referenced by oofem::TR1_2D_SUPG2::giveInputRecord(), oofem::TR1_2D_SUPG2_AXI::giveInputRecord(), giveInputRecord(), oofem::TR1_2D_SUPG2::initializeFrom(), oofem::TR1_2D_SUPG2_AXI::initializeFrom(), and initializeFrom().