|
OOFEM 3.0
|
#include <tr1_2d_supg2_axi.h>
Public Member Functions | |
| TR1_2D_SUPG2_AXI (int n, Domain *d) | |
| 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 | updateStabilizationCoeffs (TimeStep *tStep) override |
| void | updateElementForNewInterfacePosition (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 |
| void | initializeFrom (InputRecord &ir, int priority) override |
| void | giveInputRecord (DynamicInputRecord &input) override |
| void | printOutputAt (FILE *file, 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 |
| Public Member Functions inherited from oofem::TR1_2D_SUPG | |
| TR1_2D_SUPG (int n, Domain *d) | |
| FEInterpolation * | giveInterpolation () const 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 |
| Element_Geometry_Type | giveGeometryType () const override |
| void | giveDofManDofIDMask (int inode, IntArray &answer) const override |
| int | computeNumberOfDofs () 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 | computeVolumeAround (GaussPoint *gp) override |
| double | computeCriticalLEPlicTimeStep (TimeStep *tStep) override |
| Computes critical time step. | |
| 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 |
| 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 | 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 | computeGaussPoints () override |
| void | computeDeviatoricStress (FloatArray &answer, const FloatArray &eps, GaussPoint *gp, TimeStep *tStep) override |
| void | computeTangent (FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) override |
| void | updateVolumePolygons (Polygon &referenceFluidPoly, Polygon &secondFluidPoly, int &rfPoints, int &sfPoints, const FloatArray &normal, const double p, bool updFlag) |
| double | computeVolumeAroundID (GaussPoint *gp, integrationDomain id, const std::vector< FloatArray > &idpoly) |
| double | computeRadiusAt (GaussPoint *gp) |
| void | computeBMtrx (FloatMatrix &answer, GaussPoint *gp) |
| void | computeNVector (FloatArray &answer, GaussPoint *gp) |
| void | updateIntegrationRules () |
| Material * | _giveMaterial (int indx) |
| 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 | 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. | |
| Protected Member Functions inherited from oofem::TR1_2D_SUPG | |
| void | giveLocalVelocityDofMap (IntArray &map) override |
| void | giveLocalPressureDofMap (IntArray &map) override |
| void | computeNMtrx (FloatArray &answer, GaussPoint *gp) |
| void | computeDeviatoricStrain (FloatArray &answer, GaussPoint *gp, TimeStep *tStep) override |
| virtual void | initGeometry () |
Protected Attributes | |
| Polygon | myPoly [2] |
| std::vector< FloatArray > | vcoords [2] |
| integrationDomain | id [2] |
| int | mat [2] |
| Protected Attributes inherited from oofem::TR1_2D_SUPG | |
| 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 |
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 |
| Static Protected Attributes inherited from oofem::TR1_2D_SUPG | |
| 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 |
Class representing 2d linear axisymmetric triangular element for solving incompressible fluid with SUPG solver
This class is similar to TR1_2D_SUPG_AXI, but difference is in handling multiple fluids. This class uses the interface position within an element to perform an integration for each fluid separately when evaluating contributing terms. It does not rely on rule of mixture which interpolates the properties using VOF value, but uses separate integration on each fluid volume.
Definition at line 53 of file tr1_2d_supg2_axi.h.
| oofem::TR1_2D_SUPG2_AXI::TR1_2D_SUPG2_AXI | ( | int | n, |
| Domain * | d ) |
Definition at line 71 of file tr1_2d_supg2_axi.C.
References oofem::Element::numberOfDofMans, and oofem::TR1_2D_SUPG::TR1_2D_SUPG().
|
inlineprotected |
Definition at line 123 of file tr1_2d_supg2_axi.h.
References oofem::FEMComponent::domain, and mat.
Referenced by computeAccelerationTerm_MB(), computeAdvectionDerivativeTerm_MB(), computeAdvectionTerm_MB(), computeBCRhsTerm_MB(), computeDeviatoricStress(), computeDiffusionDerivativeTerm_MB(), computeDiffusionDerivativeTerm_MC(), computeDiffusionTerm_MB(), computeDiffusionTerm_MC(), computeLSICStabilizationTerm_MB(), computePressureTerm_MC(), computeTangent(), and updateStabilizationCoeffs().
|
overridevirtual |
Computes acceleration terms (generalized mass matrix with stabilization terms) for momentum balance equations(s).
Reimplemented from oofem::TR1_2D_SUPG.
Definition at line 151 of file tr1_2d_supg2_axi.C.
References _giveMaterial(), oofem::FloatArray::at(), oofem::FloatMatrix::at(), oofem::TR1_2D_SUPG::b, oofem::TR1_2D_SUPG::c, oofem::TR1_2D_SUPG::computeNMtrx(), oofem::FMElement::computeVectorOfVelocities(), computeVolumeAroundID(), oofem::TimeStep::givePreviousStep(), oofem::Element::integrationRulesArray, oofem::FloatMatrix::resize(), oofem::SUPGElement::t_supg, vcoords, and oofem::FloatMatrix::zero().
|
overridevirtual |
Computes acceleration terms for mass conservation equation.
Reimplemented from oofem::TR1_2D_SUPG.
Definition at line 615 of file tr1_2d_supg2_axi.C.
References oofem::FloatArray::at(), oofem::FloatMatrix::at(), oofem::TR1_2D_SUPG::b, oofem::TR1_2D_SUPG::c, computeNVector(), computeVolumeAroundID(), oofem::Element::integrationRulesArray, oofem::FloatMatrix::resize(), oofem::SUPGElement::t_pspg, vcoords, and oofem::FloatMatrix::zero().
|
overridevirtual |
Computes the derivative of advection terms for momentum balance equations(s) with respect to nodal velocities.
Reimplemented from oofem::TR1_2D_SUPG.
Definition at line 232 of file tr1_2d_supg2_axi.C.
References _giveMaterial(), oofem::FloatArray::at(), oofem::FloatMatrix::at(), oofem::TR1_2D_SUPG::b, oofem::TR1_2D_SUPG::c, oofem::TR1_2D_SUPG::computeNMtrx(), oofem::FMElement::computeVectorOfVelocities(), computeVolumeAroundID(), oofem::TimeStep::givePreviousStep(), oofem::Element::integrationRulesArray, oofem::FloatMatrix::resize(), oofem::SUPGElement::t_supg, vcoords, and oofem::FloatMatrix::zero().
|
overridevirtual |
Computes the derivative of advection terms for mass conservation equation with respect to nodal velocities.
Reimplemented from oofem::TR1_2D_SUPG.
Definition at line 507 of file tr1_2d_supg2_axi.C.
References oofem::FloatArray::at(), oofem::FloatMatrix::at(), oofem::TR1_2D_SUPG::b, oofem::TR1_2D_SUPG::c, computeNVector(), oofem::FMElement::computeVectorOfVelocities(), computeVolumeAroundID(), oofem::TimeStep::givePreviousStep(), oofem::Element::integrationRulesArray, oofem::FloatMatrix::resize(), oofem::SUPGElement::t_pspg, vcoords, and oofem::FloatMatrix::zero().
|
overridevirtual |
Computes nonlinear advection terms for momentum balance equations(s).
Reimplemented from oofem::TR1_2D_SUPG.
Definition at line 189 of file tr1_2d_supg2_axi.C.
References _giveMaterial(), oofem::FloatArray::at(), oofem::TR1_2D_SUPG::b, oofem::TR1_2D_SUPG::c, oofem::TR1_2D_SUPG::computeNMtrx(), oofem::FMElement::computeVectorOfVelocities(), computeVolumeAroundID(), oofem::TimeStep::givePreviousStep(), oofem::Element::integrationRulesArray, oofem::FloatArray::resize(), oofem::SUPGElement::t_supg, vcoords, and oofem::FloatArray::zero().
|
overridevirtual |
Computes advection terms for mass conservation equation.
Reimplemented from oofem::TR1_2D_SUPG.
Definition at line 474 of file tr1_2d_supg2_axi.C.
References oofem::FloatArray::at(), oofem::TR1_2D_SUPG::b, oofem::TR1_2D_SUPG::c, computeNVector(), oofem::FMElement::computeVectorOfVelocities(), computeVolumeAroundID(), oofem::TimeStep::givePreviousStep(), oofem::Element::integrationRulesArray, oofem::FloatArray::resize(), oofem::SUPGElement::t_pspg, vcoords, and oofem::FloatArray::zero().
|
overridevirtual |
Computes Rhs terms due to boundary conditions.
Reimplemented from oofem::TR1_2D_SUPG.
Definition at line 677 of file tr1_2d_supg2_axi.C.
References _giveMaterial(), oofem::FloatArray::at(), oofem::TR1_2D_SUPG::b, oofem::Element::bodyLoadArray, oofem::BodyLoadBGT, oofem::SUPGElement::boundaryCodes, oofem::Element::boundaryLoadArray, oofem::SUPGElement::boundarySides, oofem::TR1_2D_SUPG::c, computeNVector(), oofem::FMElement::computeVectorOfVelocities(), computeVolumeAroundID(), oofem::FEMComponent::domain, FMElement_PrescribedTractionBC, oofem::ForceLoadBVT, oofem::Element::giveBodyLoadArray(), oofem::Element::giveBoundaryLoadArray(), oofem::Element::giveNode(), oofem::TimeStep::givePreviousStep(), oofem::FloatArray::giveSize(), id, oofem::Element::integrationRulesArray, oofem::FloatArray::resize(), oofem::SUPGElement::t_supg, vcoords, and oofem::FloatArray::zero().
|
overridevirtual |
Computes Rhs terms due to boundary conditions.
Reimplemented from oofem::TR1_2D_SUPG.
Definition at line 770 of file tr1_2d_supg2_axi.C.
References oofem::FloatArray::at(), oofem::TR1_2D_SUPG::b, oofem::Element::bodyLoadArray, oofem::BodyLoadBGT, oofem::TR1_2D_SUPG::c, oofem::Load::computeComponentArrayAt(), computeVolumeAroundID(), oofem::FEMComponent::domain, oofem::ForceLoadBVT, oofem::GeneralBoundaryCondition::giveBCGeoType(), oofem::GeneralBoundaryCondition::giveBCValType(), oofem::Element::giveBodyLoadArray(), oofem::FloatArray::giveSize(), oofem::Element::integrationRulesArray, oofem::FloatArray::resize(), oofem::SUPGElement::t_pspg, vcoords, and oofem::FloatArray::zero().
|
protected |
Definition at line 1614 of file tr1_2d_supg2_axi.C.
References oofem::FloatMatrix::at(), oofem::TR1_2D_SUPG::b, oofem::TR1_2D_SUPG::c, computeRadiusAt(), and oofem::FloatMatrix::resize().
Referenced by computeDiffusionDerivativeTerm_MB(), computeDiffusionDerivativeTerm_MC(), computeDiffusionTerm_MB(), and computeDiffusionTerm_MC().
|
overridevirtual |
Computes the critical time increment.
Reimplemented from oofem::TR1_2D_SUPG.
Definition at line 1061 of file tr1_2d_supg2_axi.C.
|
overrideprotectedvirtual |
Reimplemented from oofem::TR1_2D_SUPG.
Definition at line 1068 of file tr1_2d_supg2_axi.C.
References _giveMaterial(), and oofem::LEPlicElementInterface::temp_vof.
|
overridevirtual |
Computes the derivative of diffusion terms for momentum balance equations(s) with respect to nodal velocities.
Reimplemented from oofem::TR1_2D_SUPG.
Definition at line 331 of file tr1_2d_supg2_axi.C.
References _giveMaterial(), oofem::FloatArray::at(), oofem::FloatMatrix::at(), oofem::TR1_2D_SUPG::b, oofem::FloatArray::beProductOf(), oofem::FloatMatrix::beProductOf(), oofem::TR1_2D_SUPG::c, computeBMtrx(), computeNVector(), computeRadiusAt(), oofem::FMElement::computeVectorOfVelocities(), computeVolumeAroundID(), oofem::FEMComponent::domain, oofem::TimeStep::givePreviousStep(), oofem::FluidModel::giveReynoldsNumber(), oofem::Element::integrationRulesArray, mat, oofem::FloatMatrix::plusProductUnsym(), oofem::FloatMatrix::resize(), oofem::SUPGElement::t_supg, oofem::FloatMatrix::times(), vcoords, and oofem::FloatMatrix::zero().
|
overridevirtual |
Computes diffusion derivative terms for mass conservation equation.
Reimplemented from oofem::TR1_2D_SUPG.
Definition at line 574 of file tr1_2d_supg2_axi.C.
References _giveMaterial(), oofem::FloatMatrix::at(), oofem::TR1_2D_SUPG::b, oofem::FloatMatrix::beProductOf(), oofem::TR1_2D_SUPG::c, computeBMtrx(), computeRadiusAt(), computeVolumeAroundID(), oofem::FEMComponent::domain, oofem::FluidModel::giveReynoldsNumber(), oofem::Element::integrationRulesArray, mat, oofem::FloatMatrix::resize(), oofem::SUPGElement::t_pspg, oofem::FloatMatrix::times(), vcoords, and oofem::FloatMatrix::zero().
|
overridevirtual |
Computes diffusion terms for momentum balance equations(s).
Reimplemented from oofem::TR1_2D_SUPG.
Definition at line 289 of file tr1_2d_supg2_axi.C.
References _giveMaterial(), oofem::FloatArray::at(), oofem::TR1_2D_SUPG::b, oofem::FloatArray::beProductOf(), oofem::TR1_2D_SUPG::c, computeBMtrx(), computeNVector(), computeRadiusAt(), oofem::FMElement::computeVectorOfVelocities(), computeVolumeAroundID(), oofem::FEMComponent::domain, oofem::TimeStep::givePreviousStep(), oofem::FluidModel::giveReynoldsNumber(), oofem::Element::integrationRulesArray, mat, oofem::FloatArray::plusProduct(), oofem::FloatArray::resize(), oofem::SUPGElement::t_supg, vcoords, and oofem::FloatArray::zero().
|
overridevirtual |
Computes diffusion terms for mass conservation equation.
Reimplemented from oofem::TR1_2D_SUPG.
Definition at line 543 of file tr1_2d_supg2_axi.C.
References _giveMaterial(), oofem::FloatArray::at(), oofem::TR1_2D_SUPG::b, oofem::FloatArray::beProductOf(), oofem::TR1_2D_SUPG::c, computeBMtrx(), computeRadiusAt(), oofem::FMElement::computeVectorOfVelocities(), computeVolumeAroundID(), oofem::FEMComponent::domain, oofem::Element::giveCrossSection(), oofem::FluidModel::giveReynoldsNumber(), oofem::Element::integrationRulesArray, mat, oofem::FloatArray::resize(), oofem::SUPGElement::t_pspg, vcoords, 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::TR1_2D_SUPG.
Definition at line 124 of file tr1_2d_supg2_axi.C.
References oofem::Element::integrationRulesArray.
|
overrideprotectedvirtual |
Computes corresponding volume fraction to given interface position.
Reimplemented from oofem::TR1_2D_SUPG.
Definition at line 1123 of file tr1_2d_supg2_axi.C.
References computeMyVolume(), oofem::Polygon::computeVolume(), formVolumeInterfacePoly(), OOFEM_WARNING, and oofem::LEPlicElementInterface::p.
|
overridevirtual |
Computes the linear advection term for mass conservation equation.
Reimplemented from oofem::TR1_2D_SUPG.
Definition at line 449 of file tr1_2d_supg2_axi.C.
References oofem::FloatArray::at(), oofem::FloatMatrix::at(), oofem::TR1_2D_SUPG::b, oofem::TR1_2D_SUPG::c, computeNVector(), computeRadiusAt(), computeVolumeAroundID(), oofem::Element::integrationRulesArray, oofem::FloatMatrix::resize(), vcoords, and oofem::FloatMatrix::zero().
|
overridevirtual |
Computes SLIC stabilization term for momentum balance equation(s).
Reimplemented from oofem::TR1_2D_SUPG.
Definition at line 424 of file tr1_2d_supg2_axi.C.
References _giveMaterial(), oofem::FloatMatrix::at(), oofem::TR1_2D_SUPG::b, oofem::TR1_2D_SUPG::c, computeVolumeAroundID(), oofem::Element::integrationRulesArray, oofem::FloatMatrix::resize(), oofem::SUPGElement::t_lsic, vcoords, and oofem::FloatMatrix::zero().
|
overrideprotectedvirtual |
Computes the volume of receiver.
Reimplemented from oofem::TR1_2D_SUPG.
Definition at line 1428 of file tr1_2d_supg2_axi.C.
References oofem::TR1_2D_SUPG::area, oofem::Element::giveNode(), oofem::FEMComponent::giveNumber(), oofem::LEPlic::giveUpdatedXCoordinate(), and oofem::LEPlic::giveUpdatedYCoordinate().
Referenced by computeLEPLICVolumeFraction().
|
protected |
Definition at line 1666 of file tr1_2d_supg2_axi.C.
References oofem::GaussPoint::giveNaturalCoordinates(), and oofem::TR1_2D_SUPG::interp.
Referenced by computeAccelerationTerm_MC(), computeAdvectionDerivativeTerm_MC(), computeAdvectionTerm_MC(), computeBCRhsTerm_MB(), computeDiffusionDerivativeTerm_MB(), computeDiffusionTerm_MB(), computeLinearAdvectionTerm_MC(), and computePressureTerm_MB().
|
overridevirtual |
Computes pressure terms for momentum balance equations(s).
Reimplemented from oofem::TR1_2D_SUPG.
Definition at line 385 of file tr1_2d_supg2_axi.C.
References oofem::FloatArray::at(), oofem::FloatMatrix::at(), oofem::TR1_2D_SUPG::b, oofem::TR1_2D_SUPG::c, computeNVector(), computeRadiusAt(), oofem::FMElement::computeVectorOfVelocities(), computeVolumeAroundID(), oofem::TimeStep::givePreviousStep(), oofem::Element::integrationRulesArray, oofem::FloatMatrix::resize(), oofem::SUPGElement::t_supg, vcoords, and oofem::FloatMatrix::zero().
|
overridevirtual |
Computes pressure terms for mass conservation equation.
Reimplemented from oofem::TR1_2D_SUPG.
Definition at line 638 of file tr1_2d_supg2_axi.C.
References _giveMaterial(), oofem::FloatMatrix::at(), oofem::TR1_2D_SUPG::b, oofem::TR1_2D_SUPG::c, computeVolumeAroundID(), oofem::Element::integrationRulesArray, mat, OOFEM_ERROR, oofem::FloatMatrix::resize(), oofem::SUPGElement::t_pspg, vcoords, and oofem::FloatMatrix::zero().
|
protected |
Definition at line 1580 of file tr1_2d_supg2_axi.C.
References oofem::GaussPoint::giveNaturalCoordinate(), and oofem::Element::giveNode().
Referenced by computeBMtrx(), computeDiffusionDerivativeTerm_MB(), computeDiffusionDerivativeTerm_MC(), computeDiffusionTerm_MB(), computeDiffusionTerm_MC(), computeLinearAdvectionTerm_MC(), computePressureTerm_MB(), and computeVolumeAroundID().
|
overrideprotectedvirtual |
Reimplemented from oofem::TR1_2D_SUPG.
Definition at line 1079 of file tr1_2d_supg2_axi.C.
References _giveMaterial(), and oofem::LEPlicElementInterface::temp_vof.
|
protected |
Definition at line 1599 of file tr1_2d_supg2_axi.C.
References oofem::_Triangle, computeRadiusAt(), oofem::det(), oofem::FEI2dQuadLin::giveGeometryType(), oofem::FEI2dTrLin::giveGeometryType(), oofem::GaussPoint::giveSubPatchCoordinates(), oofem::FEI2dTrLin::giveTransformationJacobian(), oofem::FEInterpolation::giveTransformationJacobian(), and oofem::GaussPoint::giveWeight().
Referenced by computeAccelerationTerm_MB(), computeAccelerationTerm_MC(), computeAdvectionDerivativeTerm_MB(), computeAdvectionDerivativeTerm_MC(), computeAdvectionTerm_MB(), computeAdvectionTerm_MC(), computeBCRhsTerm_MB(), computeBCRhsTerm_MC(), computeDiffusionDerivativeTerm_MB(), computeDiffusionDerivativeTerm_MC(), computeDiffusionTerm_MB(), computeDiffusionTerm_MC(), computeLinearAdvectionTerm_MC(), computeLSICStabilizationTerm_MB(), computePressureTerm_MB(), computePressureTerm_MC(), updateIntegrationRules(), and updateStabilizationCoeffs().
|
overridevirtual |
Reimplemented from oofem::TR1_2D_SUPG.
Definition at line 1758 of file tr1_2d_supg2_axi.C.
References gc, oofem::Element::giveNode(), OOFEG_RAW_GEOMETRY_LAYER, OOFEG_RAW_GEOMETRY_WIDTH, and oofem::LEPlicElementInterface::p.
|
overridevirtual |
Reimplemented from oofem::TR1_2D_SUPG.
Definition at line 1788 of file tr1_2d_supg2_axi.C.
References oofem::FloatArray::at(), oofem::Polygon::draw(), formMaterialVolumePoly(), gc, giveInternalStateAtNode(), oofem::TR1_2D_SUPG::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.
|
overrideprotectedvirtual |
Assembles the true element material polygon (takes receiver vof into accout).
Reimplemented from oofem::TR1_2D_SUPG.
Definition at line 1138 of file tr1_2d_supg2_axi.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().
|
overrideprotectedvirtual |
Assembles receiver volume.
Reimplemented from oofem::TR1_2D_SUPG.
Definition at line 1405 of file tr1_2d_supg2_axi.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().
|
overrideprotectedvirtual |
Assembles receiver material polygon based solely on given interface line.
Reimplemented from oofem::TR1_2D_SUPG.
Definition at line 1170 of file tr1_2d_supg2_axi.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::TR1_2D_SUPG.
Definition at line 95 of file tr1_2d_supg2_axi.h.
|
inlineoverrideprotectedvirtual |
Return number of receiver's element.
Reimplemented from oofem::TR1_2D_SUPG.
Definition at line 141 of file tr1_2d_supg2_axi.h.
|
overrideprotectedvirtual |
Computes the receiver center (in updated Lagrangian configuration).
Reimplemented from oofem::TR1_2D_SUPG.
Definition at line 1446 of file tr1_2d_supg2_axi.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().
|
overridevirtual |
Setups the input record string of receiver.
| input | Dynamic input record to be filled by receiver. |
Reimplemented from oofem::TR1_2D_SUPG.
Definition at line 110 of file tr1_2d_supg2_axi.C.
References oofem::TR1_2D_SUPG::IPK_TR1_2D_SUPG_mat0, oofem::TR1_2D_SUPG::IPK_TR1_2D_SUPG_mat1, oofem::TR1_2D_SUPG::IPK_TR1_2D_SUPG_pvof, oofem::TR1_2D_SUPG::IPK_TR1_2D_SUPG_vof, mat, oofem::LEPlicElementInterface::permanentVofFlag, oofem::DynamicInputRecord::setField(), and oofem::LEPlicElementInterface::vof.
|
inlineoverridevirtual |
Reimplemented from oofem::TR1_2D_SUPG.
Definition at line 96 of file tr1_2d_supg2_axi.h.
References _IFT_TR1_2D_SUPG2_AXI_Name.
|
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::TR1_2D_SUPG.
Definition at line 1740 of file tr1_2d_supg2_axi.C.
Referenced by drawScalar().
|
inlineoverridevirtual |
Returns material mode for receiver integration points. Should be specialized.
Reimplemented from oofem::TR1_2D_SUPG.
Definition at line 97 of file tr1_2d_supg2_axi.h.
|
overridevirtual |
Reimplemented from oofem::TR1_2D_SUPG.
Definition at line 79 of file tr1_2d_supg2_axi.C.
References oofem::FEMComponent::giveDomain(), oofem::TR1_2D_SUPG::initGeometry(), oofem::TR1_2D_SUPG::IPK_TR1_2D_SUPG_mat0, oofem::TR1_2D_SUPG::IPK_TR1_2D_SUPG_mat1, oofem::TR1_2D_SUPG::IPK_TR1_2D_SUPG_pvof, oofem::TR1_2D_SUPG::IPK_TR1_2D_SUPG_vof, mat, oofem::Element::material, oofem::FEMComponent::number, PM_UPDATE_PARAMETER, PM_UPDATE_PARAMETER_AND_REPORT, oofem::LEPlicElementInterface::setPermanentVolumeFraction(), oofem::LEPlicElementInterface::temp_vof, and oofem::LEPlicElementInterface::vof.
|
overrideprotectedvirtual |
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. |
Reimplemented from oofem::TR1_2D_SUPG.
Definition at line 1690 of file tr1_2d_supg2_axi.C.
References oofem::TR1_2D_SUPG::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::TR1_2D_SUPG.
Definition at line 1672 of file tr1_2d_supg2_axi.C.
References oofem::Element::giveCrossSection(), oofem::LEPlicElementInterface::giveVolumeFraction(), and oofem::Element::integrationRulesArray.
|
overrideprotectedvirtual |
Reimplemented from oofem::TR1_2D_SUPG.
Definition at line 1713 of file tr1_2d_supg2_axi.C.
References oofem::IntArray::at(), oofem::Element::giveNode(), oofem::FEMComponent::giveNumber(), OOFEM_ERROR, and oofem::IntArray::resize().
|
overrideprotectedvirtual |
Reimplemented from oofem::TR1_2D_SUPG.
Definition at line 1726 of file tr1_2d_supg2_axi.C.
|
overrideprotectedvirtual |
Reimplemented from oofem::TR1_2D_SUPG.
Definition at line 1731 of file tr1_2d_supg2_axi.C.
References oofem::SPRPatchType_2dxy.
|
overrideprotectedvirtual |
Reimplemented from oofem::TR1_2D_SUPG.
Definition at line 1704 of file tr1_2d_supg2_axi.C.
References oofem::IntArray::at(), oofem::Element::giveNode(), and oofem::IntArray::resize().
|
overrideprotectedvirtual |
Truncates given material polygon to receiver.
Reimplemented from oofem::TR1_2D_SUPG.
Definition at line 1387 of file tr1_2d_supg2_axi.C.
References oofem::TR1_2D_SUPG::area, oofem::Graph::clip(), oofem::Polygon::computeVolume(), oofem::Polygon::draw(), formMyVolumePoly(), gc, and OOFEG_DEBUG_LAYER.
|
inlineoverridevirtual |
Reimplemented from oofem::SUPGElement.
Definition at line 91 of file tr1_2d_supg2_axi.h.
References updateIntegrationRules().
|
protected |
Definition at line 1468 of file tr1_2d_supg2_axi.C.
References oofem::_Square, oofem::_Triangle, oofem::TR1_2D_SUPG::area, oofem::TR1_2D_SUPG::c, computeVolumeAroundID(), gc, oofem::Element::giveCrossSection(), oofem::FEInterpolation::giveGeometryType(), oofem::Element::giveNode(), oofem::FEI2dTrLin::global2local(), oofem::Element::integrationRulesArray, oofem::FEInterpolation::local2global(), myPoly, OOFEM_ERROR, OOFEM_WARNING, oofem::LEPlicElementInterface::p, oofem::Vertex::setCoords(), oofem::LEPlicElementInterface::temp_normal, oofem::LEPlicElementInterface::temp_p, oofem::LEPlicElementInterface::temp_vof, TRSUPG_ZERO_VOF, updateVolumePolygons(), and vcoords.
Referenced by updateElementForNewInterfacePosition().
|
overridevirtual |
Updates the stabilization coefficients used for CBS and SUPG algorithms.
| tStep | Active time step. |
Reimplemented from oofem::TR1_2D_SUPG.
Definition at line 802 of file tr1_2d_supg2_axi.C.
References _giveMaterial(), oofem::TR1_2D_SUPG::area, oofem::FloatArray::at(), oofem::FloatMatrix::at(), oofem::TR1_2D_SUPG::b, oofem::FloatArray::beProductOf(), oofem::TR1_2D_SUPG::c, oofem::FloatMatrix::computeFrobeniusNorm(), oofem::TR1_2D_SUPG::computeNMtrx(), oofem::FloatArray::computeNorm(), oofem::FMElement::computeVectorOfVelocities(), computeVolumeAroundID(), oofem::FEMComponent::domain, 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(), vcoords, oofem::LEPlicElementInterface::vof, oofem::VST_Density, oofem::VST_Length, oofem::VST_Time, oofem::VST_Velocity, oofem::VST_Viscosity, and oofem::FloatMatrix::zero().
|
protected |
Definition at line 1279 of file tr1_2d_supg2_axi.C.
References oofem::Polygon::addVertex(), oofem::Polygon::clear(), oofem::Element::giveNode(), oofem::LEPlicElementInterface::normal, oofem::LEPlicElementInterface::p, and oofem::Vertex::setCoords().
Referenced by updateIntegrationRules().
|
protected |
Definition at line 63 of file tr1_2d_supg2_axi.h.
Referenced by computeBCRhsTerm_MB().
|
protected |
mat[0] reference fluid mat[1] second fluid
Definition at line 68 of file tr1_2d_supg2_axi.h.
Referenced by _giveMaterial(), computeDiffusionDerivativeTerm_MB(), computeDiffusionDerivativeTerm_MC(), computeDiffusionTerm_MB(), computeDiffusionTerm_MC(), computePressureTerm_MC(), giveInputRecord(), and initializeFrom().
|
protected |
myPoly[0] Occupied by reference fluid. myPoly[1] Occupied by second fluid (air).
Definition at line 60 of file tr1_2d_supg2_axi.h.
Referenced by updateIntegrationRules().
|
protected |
Definition at line 61 of file tr1_2d_supg2_axi.h.
Referenced by computeAccelerationTerm_MB(), computeAccelerationTerm_MC(), computeAdvectionDerivativeTerm_MB(), computeAdvectionDerivativeTerm_MC(), computeAdvectionTerm_MB(), computeAdvectionTerm_MC(), computeBCRhsTerm_MB(), computeBCRhsTerm_MC(), computeDiffusionDerivativeTerm_MB(), computeDiffusionDerivativeTerm_MC(), computeDiffusionTerm_MB(), computeDiffusionTerm_MC(), computeLinearAdvectionTerm_MC(), computeLSICStabilizationTerm_MB(), computePressureTerm_MB(), computePressureTerm_MC(), updateIntegrationRules(), and updateStabilizationCoeffs().