CrackMeshCut3DUserObject: (1) reads in a mesh describing the crack surface, (2) uses the mesh to do initial cutting of 3D elements, and (3) grows the mesh based on prescribed growth functions. More...
#include <CrackMeshCut3DUserObject.h>
Public Types | |
| typedef DataFileName | DataFileParameterType |
Public Member Functions | |
| CrackMeshCut3DUserObject (const InputParameters ¶meters) | |
| virtual void | initialSetup () override |
| virtual void | initialize () override |
| virtual const std::vector< Point > | getCrackFrontPoints (unsigned int num_crack_front_points) const override |
| get a set of points along a crack front from a XFEM GeometricCutUserObject More... | |
| virtual const std::vector< RealVectorValue > | getCrackPlaneNormals (unsigned int num_crack_front_points) const override |
| get a set of normal vectors along a crack front from a XFEM GeometricCutUserObject More... | |
| virtual bool | cutElementByGeometry (const Elem *elem, std::vector< Xfem::CutEdge > &cut_edges, std::vector< Xfem::CutNode > &cut_nodes) const override |
| virtual bool | cutElementByGeometry (const Elem *elem, std::vector< Xfem::CutFace > &cut_faces) const override |
| virtual bool | cutFragmentByGeometry (std::vector< std::vector< Point >> &frag_edges, std::vector< Xfem::CutEdge > &cut_edges) const override |
| virtual bool | cutFragmentByGeometry (std::vector< std::vector< Point >> &frag_faces, std::vector< Xfem::CutFace > &cut_faces) const override |
| void | findActiveBoundaryNodes () |
| Find all active boundary nodes in the cutter mesh Find boundary nodes that will grow; nodes outside of the structural mesh are inactive. More... | |
| std::vector< int > | getFrontPointsIndex () const |
| Get crack front points in the active segment -1 means inactive; positive is the point's index in the Crack Front Definition starting from 0. More... | |
| unsigned int | getNumberOfCrackFrontPoints () const |
| Return the total number of crack front points. More... | |
| MeshBase & | getCutterMesh () const |
| Get a reference to the cutter mesh. More... | |
| virtual void | execute () override |
| virtual void | threadJoin (const UserObject &y) override |
| virtual void | finalize () override |
| virtual bool | cutElementByGeometry (const Elem *elem, std::vector< Xfem::CutEdge > &cut_edges, std::vector< Xfem::CutNode > &cut_nodes) const =0 |
| Check to see whether a specified 2D element should be cut based on geometric conditions. More... | |
| virtual bool | cutElementByGeometry (const Elem *elem, std::vector< Xfem::CutFace > &cut_faces) const =0 |
| Check to see whether a specified 3D element should be cut based on geometric conditions. More... | |
| virtual bool | cutFragmentByGeometry (std::vector< std::vector< Point >> &frag_edges, std::vector< Xfem::CutEdge > &cut_edges) const =0 |
| Check to see whether a fragment of a 2D element should be cut based on geometric conditions. More... | |
| virtual bool | cutFragmentByGeometry (std::vector< std::vector< Point >> &frag_faces, std::vector< Xfem::CutFace > &cut_faces) const =0 |
| Check to see whether a fragment of a 3D element should be cut based on geometric conditions. More... | |
| unsigned int | getInterfaceID () const |
| Get the interface ID for this cutting object. More... | |
| void | setInterfaceID (unsigned int interface_id) |
| Set the interface ID for this cutting object. More... | |
| bool | shouldHealMesh () const |
| Should the elements cut by this cutting object be healed in the current time step? More... | |
| virtual CutSubdomainID | getCutSubdomainID (const Node *) const |
| Get CutSubdomainID telling which side the node belongs to relative to the cut. More... | |
| CutSubdomainID | getCutSubdomainID (const Elem *elem) const |
| Get the CutSubdomainID for the given element. More... | |
| bool | usesMesh () const |
| Getter for if a cutter mesh is used in a derived class. More... | |
| SubProblem & | getSubProblem () const |
| bool | shouldDuplicateInitialExecution () const |
| virtual Real | spatialValue (const Point &) const |
| virtual const std::vector< Point > | spatialPoints () const |
| void | gatherSum (T &value) |
| void | gatherMax (T &value) |
| void | gatherMin (T &value) |
| void | gatherProxyValueMax (T1 &proxy, T2 &value) |
| void | gatherProxyValueMin (T1 &proxy, T2 &value) |
| void | setPrimaryThreadCopy (UserObject *primary) |
| UserObject * | primaryThreadCopy () |
| std::set< UserObjectName > | getDependObjects () const |
| virtual bool | needThreadedCopy () const |
| const std::set< std::string > & | getRequestedItems () override |
| const std::set< std::string > & | getSuppliedItems () override |
| unsigned int | systemNumber () const |
| virtual bool | enabled () const |
| std::shared_ptr< MooseObject > | getSharedPtr () |
| std::shared_ptr< const MooseObject > | getSharedPtr () const |
| bool | isKokkosObject (IsKokkosObjectKey &&) const |
| MooseApp & | getMooseApp () const |
| const std::string & | type () const |
| const std::string & | name () const |
| std::string | typeAndName () const |
| MooseObjectParameterName | uniqueParameterName (const std::string ¶meter_name) const |
| MooseObjectName | uniqueName () const |
| const InputParameters & | parameters () const |
| const hit::Node * | getHitNode () const |
| bool | hasBase () const |
| const std::string & | getBase () const |
| const T & | getParam (const std::string &name) const |
| std::vector< std::pair< T1, T2 > > | getParam (const std::string ¶m1, const std::string ¶m2) const |
| const T * | queryParam (const std::string &name) const |
| const T & | getRenamedParam (const std::string &old_name, const std::string &new_name) const |
| T | getCheckedPointerParam (const std::string &name, const std::string &error_string="") const |
| bool | isParamValid (const std::string &name) const |
| bool | isParamSetByUser (const std::string &name) const |
| void | connectControllableParams (const std::string ¶meter, const std::string &object_type, const std::string &object_name, const std::string &object_parameter) const |
| void | paramError (const std::string ¶m, Args... args) const |
| void | paramWarning (const std::string ¶m, Args... args) const |
| void | paramWarning (const std::string ¶m, Args... args) const |
| void | paramInfo (const std::string ¶m, Args... args) const |
| std::string | messagePrefix (const bool hit_prefix=true) const |
| std::string | errorPrefix (const std::string &) const |
| void | mooseError (Args &&... args) const |
| void | mooseDocumentedError (const std::string &repo_name, const unsigned int issue_num, Args &&... args) const |
| void | mooseErrorNonPrefixed (Args &&... args) const |
| void | mooseWarning (Args &&... args) const |
| void | mooseWarning (Args &&... args) const |
| void | mooseWarningNonPrefixed (Args &&... args) const |
| void | mooseWarningNonPrefixed (Args &&... args) const |
| void | mooseDeprecated (Args &&... args) const |
| void | mooseDeprecated (Args &&... args) const |
| void | mooseInfo (Args &&... args) const |
| void | callMooseError (std::string msg, const bool with_prefix, const hit::Node *node=nullptr) const |
| std::string | getDataFileName (const std::string ¶m) const |
| std::string | getDataFileNameByName (const std::string &relative_path) const |
| std::string | getDataFilePath (const std::string &relative_path) const |
| virtual void | timestepSetup () |
| virtual void | jacobianSetup () |
| virtual void | residualSetup () |
| virtual void | subdomainSetup () |
| virtual void | customSetup (const ExecFlagType &) |
| const ExecFlagEnum & | getExecuteOnEnum () const |
| UserObjectName | getUserObjectName (const std::string ¶m_name) const |
| const T & | getUserObject (const std::string ¶m_name, bool is_dependency=true) const |
| const T & | getUserObjectByName (const UserObjectName &object_name, bool is_dependency=true) const |
| const UserObject & | getUserObjectBase (const std::string ¶m_name, bool is_dependency=true) const |
| const UserObject & | getUserObjectBaseByName (const UserObjectName &object_name, bool is_dependency=true) const |
| const std::vector< SubdomainName > & | blocks () const |
| unsigned int | numBlocks () const |
| virtual const std::set< SubdomainID > & | blockIDs () const |
| unsigned int | blocksMaxDimension () const |
| bool | hasBlocks (const SubdomainName &name) const |
| bool | hasBlocks (const std::vector< SubdomainName > &names) const |
| bool | hasBlocks (const std::set< SubdomainName > &names) const |
| bool | hasBlocks (SubdomainID id) const |
| bool | hasBlocks (const std::vector< SubdomainID > &ids) const |
| bool | hasBlocks (const std::set< SubdomainID > &ids) const |
| bool | isBlockSubset (const std::set< SubdomainID > &ids) const |
| bool | isBlockSubset (const std::vector< SubdomainID > &ids) const |
| bool | hasBlockMaterialProperty (const std::string &prop_name) |
| const std::set< SubdomainID > & | meshBlockIDs () const |
| virtual bool | blockRestricted () const |
| virtual void | checkVariable (const MooseVariableFieldBase &variable) const |
| const GenericMaterialProperty< T, is_ad > & | getGenericMaterialProperty (const std::string &name, MaterialData &material_data, const unsigned int state=0) |
| const GenericMaterialProperty< T, is_ad > & | getGenericMaterialProperty (const std::string &name, const unsigned int state=0) |
| const GenericMaterialProperty< T, is_ad > & | getGenericMaterialProperty (const std::string &name, const unsigned int state=0) |
| const MaterialProperty< T > & | getMaterialProperty (const std::string &name, MaterialData &material_data, const unsigned int state=0) |
| const MaterialProperty< T > & | getMaterialProperty (const std::string &name, const unsigned int state=0) |
| const MaterialProperty< T > & | getMaterialProperty (const std::string &name, const unsigned int state=0) |
| const ADMaterialProperty< T > & | getADMaterialProperty (const std::string &name, MaterialData &material_data) |
| const ADMaterialProperty< T > & | getADMaterialProperty (const std::string &name) |
| const ADMaterialProperty< T > & | getADMaterialProperty (const std::string &name) |
| const MaterialProperty< T > & | getMaterialPropertyOld (const std::string &name, MaterialData &material_data) |
| const MaterialProperty< T > & | getMaterialPropertyOld (const std::string &name) |
| const MaterialProperty< T > & | getMaterialPropertyOld (const std::string &name) |
| const MaterialProperty< T > & | getMaterialPropertyOlder (const std::string &name, MaterialData &material_data) |
| const MaterialProperty< T > & | getMaterialPropertyOlder (const std::string &name) |
| const MaterialProperty< T > & | getMaterialPropertyOlder (const std::string &name) |
| const GenericMaterialProperty< T, is_ad > & | getGenericMaterialPropertyByName (const MaterialPropertyName &name, MaterialData &material_data, const unsigned int state) |
| const GenericMaterialProperty< T, is_ad > & | getGenericMaterialPropertyByName (const MaterialPropertyName &name, const unsigned int state=0) |
| const GenericMaterialProperty< T, is_ad > & | getGenericMaterialPropertyByName (const MaterialPropertyName &name, const unsigned int state=0) |
| const MaterialProperty< T > & | getMaterialPropertyByName (const MaterialPropertyName &name, MaterialData &material_data, const unsigned int state=0) |
| const MaterialProperty< T > & | getMaterialPropertyByName (const MaterialPropertyName &name, const unsigned int state=0) |
| const MaterialProperty< T > & | getMaterialPropertyByName (const MaterialPropertyName &name, const unsigned int state=0) |
| const ADMaterialProperty< T > & | getADMaterialPropertyByName (const MaterialPropertyName &name, MaterialData &material_data) |
| const ADMaterialProperty< T > & | getADMaterialPropertyByName (const MaterialPropertyName &name) |
| const ADMaterialProperty< T > & | getADMaterialPropertyByName (const MaterialPropertyName &name) |
| const MaterialProperty< T > & | getMaterialPropertyOldByName (const MaterialPropertyName &name, MaterialData &material_data) |
| const MaterialProperty< T > & | getMaterialPropertyOldByName (const MaterialPropertyName &name) |
| const MaterialProperty< T > & | getMaterialPropertyOldByName (const MaterialPropertyName &name) |
| const MaterialProperty< T > & | getMaterialPropertyOlderByName (const MaterialPropertyName &name, MaterialData &material_data) |
| const MaterialProperty< T > & | getMaterialPropertyOlderByName (const MaterialPropertyName &name) |
| const MaterialProperty< T > & | getMaterialPropertyOlderByName (const MaterialPropertyName &name) |
| Moose::Kokkos::MaterialProperty< T, dimension > | getKokkosMaterialPropertyByName (const std::string &prop_name_in) |
| Moose::Kokkos::MaterialProperty< T, dimension > | getKokkosMaterialPropertyOldByName (const std::string &prop_name) |
| Moose::Kokkos::MaterialProperty< T, dimension > | getKokkosMaterialPropertyOlderByName (const std::string &prop_name) |
| Moose::Kokkos::MaterialProperty< T, dimension > | getKokkosMaterialProperty (const std::string &name) |
| Moose::Kokkos::MaterialProperty< T, dimension > | getKokkosMaterialPropertyOld (const std::string &name) |
| Moose::Kokkos::MaterialProperty< T, dimension > | getKokkosMaterialPropertyOlder (const std::string &name) |
| std::pair< const MaterialProperty< T > *, std::set< SubdomainID > > | getBlockMaterialProperty (const MaterialPropertyName &name) |
| const GenericMaterialProperty< T, is_ad > & | getGenericZeroMaterialProperty (const std::string &name) |
| const GenericMaterialProperty< T, is_ad > & | getGenericZeroMaterialProperty () |
| const GenericMaterialProperty< T, is_ad > & | getGenericZeroMaterialPropertyByName (const std::string &prop_name) |
| const MaterialProperty< T > & | getZeroMaterialProperty (Ts... args) |
| std::set< SubdomainID > | getMaterialPropertyBlocks (const std::string &name) |
| std::vector< SubdomainName > | getMaterialPropertyBlockNames (const std::string &name) |
| std::set< BoundaryID > | getMaterialPropertyBoundaryIDs (const std::string &name) |
| std::vector< BoundaryName > | getMaterialPropertyBoundaryNames (const std::string &name) |
| void | checkBlockAndBoundaryCompatibility (std::shared_ptr< MaterialBase > discrete) |
| std::unordered_map< SubdomainID, std::vector< MaterialBase *> > | buildRequiredMaterials (bool allow_stateful=true) |
| void | statefulPropertiesAllowed (bool) |
| virtual bool | getMaterialPropertyCalled () const |
| virtual const std::unordered_set< unsigned int > & | getMatPropDependencies () const |
| virtual void | resolveOptionalProperties () |
| const GenericMaterialProperty< T, is_ad > & | getPossiblyConstantGenericMaterialPropertyByName (const MaterialPropertyName &prop_name, MaterialData &material_data, const unsigned int state) |
| virtual const VariableValue & | coupledValueByName (const std::string &var_name) |
| virtual const ArrayVariableValue & | coupledArrayValueByName (const std::string &var_name) |
| const std::unordered_map< std::string, std::vector< MooseVariableFieldBase *> > & | getCoupledVars () const |
| const std::vector< MooseVariableFieldBase *> & | getCoupledMooseVars () const |
| const std::vector< MooseVariable *> & | getCoupledStandardMooseVars () const |
| const std::vector< VectorMooseVariable *> & | getCoupledVectorMooseVars () const |
| const std::vector< ArrayMooseVariable *> & | getCoupledArrayMooseVars () const |
| void | addFEVariableCoupleableVectorTag (TagID tag) |
| void | addFEVariableCoupleableMatrixTag (TagID tag) |
| std::set< TagID > & | getFEVariableCoupleableVectorTags () |
| const std::set< TagID > & | getFEVariableCoupleableVectorTags () const |
| std::set< TagID > & | getFEVariableCoupleableMatrixTags () |
| const std::set< TagID > & | getFEVariableCoupleableMatrixTags () const |
| auto & | getWritableCoupledVariables () const |
| bool | hasWritableCoupledVariables () const |
| const ADVariableValue * | getADDefaultValue (const std::string &var_name) const |
| const ADVectorVariableValue * | getADDefaultVectorValue (const std::string &var_name) const |
| const ADVariableGradient & | getADDefaultGradient () const |
| const ADVectorVariableGradient & | getADDefaultVectorGradient () const |
| const ADVariableSecond & | getADDefaultSecond () const |
| const ADVectorVariableCurl & | getADDefaultCurl () const |
| Moose::Kokkos::VariableValue | kokkosCoupledVectorTagValueByName (const std::string &var_name, const std::string &tag_name, unsigned int comp=0) const |
| Moose::Kokkos::VariableValue | kokkosCoupledVectorTagValuesByName (const std::string &var_name, const std::string &tag_name) const |
| Moose::Kokkos::VariableGradient | kokkosCoupledVectorTagGradientByName (const std::string &var_name, const std::string &tag_name, unsigned int comp=0) const |
| Moose::Kokkos::VariableGradient | kokkosCoupledVectorTagGradientsByName (const std::string &var_name, const std::string &tag_name) const |
| Moose::Kokkos::VariableValue | kokkosCoupledVectorTagNodalValueByName (const std::string &var_name, const std::string &tag_name, unsigned int comp=0) const |
| Moose::Kokkos::VariableValue | kokkosCoupledVectorTagNodalValuesByName (const std::string &var_name, const std::string &tag_name) const |
| Moose::Kokkos::VariableValue | kokkosCoupledVectorTagDofValueByName (const std::string &var_name, const std::string &tag_name, unsigned int comp=0) const |
| Moose::Kokkos::VariableValue | kokkosCoupledVectorTagDofValuesByName (const std::string &var_name, const std::string &tag_name) const |
| Moose::Kokkos::VariableValue | kokkosCoupledVectorTagValue (const std::string &var_name, const std::string &tag_param_name, unsigned int comp=0) const |
| Moose::Kokkos::VariableValue | kokkosCoupledVectorTagValues (const std::string &var_name, const std::string &tag_param_name) const |
| Moose::Kokkos::VariableGradient | kokkosCoupledVectorTagGradient (const std::string &var_name, const std::string &tag_param_name, unsigned int comp=0) const |
| Moose::Kokkos::VariableGradient | kokkosCoupledVectorTagGradients (const std::string &var_name, const std::string &tag_param_name) const |
| Moose::Kokkos::VariableValue | kokkosCoupledVectorTagNodalValue (const std::string &var_name, const std::string &tag_param_name, unsigned int comp=0) const |
| Moose::Kokkos::VariableValue | kokkosCoupledVectorTagNodalValues (const std::string &var_name, const std::string &tag_param_name) const |
| Moose::Kokkos::VariableValue | kokkosCoupledVectorTagDofValue (const std::string &var_name, const std::string &tag_param_name, unsigned int comp=0) const |
| Moose::Kokkos::VariableValue | kokkosCoupledVectorTagDofValues (const std::string &var_name, const std::string &tag_param_name) const |
| Moose::Kokkos::VariableValue | kokkosCoupledValue (const std::string &var_name, unsigned int comp=0) const |
| Moose::Kokkos::VariableValue | kokkosCoupledValues (const std::string &var_name) const |
| Moose::Kokkos::VariableGradient | kokkosCoupledGradient (const std::string &var_name, unsigned int comp=0) const |
| Moose::Kokkos::VariableGradient | kokkosCoupledGradients (const std::string &var_name) const |
| Moose::Kokkos::VariableValue | kokkosCoupledNodalValue (const std::string &var_name, unsigned int comp=0) const |
| Moose::Kokkos::VariableValue | kokkosCoupledNodalValues (const std::string &var_name) const |
| Moose::Kokkos::VariableValue | kokkosCoupledDofValue (const std::string &var_name, unsigned int comp=0) const |
| Moose::Kokkos::VariableValue | kokkosCoupledDofValues (const std::string &var_name) const |
| Moose::Kokkos::VariableValue | kokkosCoupledValueOld (const std::string &var_name, unsigned int comp=0) const |
| Moose::Kokkos::VariableValue | kokkosCoupledValuesOld (const std::string &var_name) const |
| Moose::Kokkos::VariableGradient | kokkosCoupledGradientOld (const std::string &var_name, unsigned int comp=0) const |
| Moose::Kokkos::VariableGradient | kokkosCoupledGradientsOld (const std::string &var_name) const |
| Moose::Kokkos::VariableValue | kokkosCoupledNodalValueOld (const std::string &var_name, unsigned int comp=0) const |
| Moose::Kokkos::VariableValue | kokkosCoupledNodalValuesOld (const std::string &var_name) const |
| Moose::Kokkos::VariableValue | kokkosCoupledDofValueOld (const std::string &var_name, unsigned int comp=0) const |
| Moose::Kokkos::VariableValue | kokkosCoupledDofValuesOld (const std::string &var_name) const |
| Moose::Kokkos::VariableValue | kokkosCoupledValueOlder (const std::string &var_name, unsigned int comp=0) const |
| Moose::Kokkos::VariableValue | kokkosCoupledValuesOlder (const std::string &var_name) const |
| Moose::Kokkos::VariableGradient | kokkosCoupledGradientOlder (const std::string &var_name, unsigned int comp=0) const |
| Moose::Kokkos::VariableGradient | kokkosCoupledGradientsOlder (const std::string &var_name) const |
| Moose::Kokkos::VariableValue | kokkosCoupledNodalValueOlder (const std::string &var_name, unsigned int comp=0) const |
| Moose::Kokkos::VariableValue | kokkosCoupledNodalValuesOlder (const std::string &var_name) const |
| Moose::Kokkos::VariableValue | kokkosCoupledDofValueOlder (const std::string &var_name, unsigned int comp=0) const |
| Moose::Kokkos::VariableValue | kokkosCoupledDofValuesOlder (const std::string &var_name) const |
| Moose::Kokkos::VariableValue | kokkosCoupledDot (const std::string &var_name, unsigned int comp=0) const |
| Moose::Kokkos::VariableValue | kokkosCoupledDots (const std::string &var_name) const |
| Moose::Kokkos::VariableValue | kokkosCoupledNodalDot (const std::string &var_name, unsigned int comp=0) const |
| Moose::Kokkos::VariableValue | kokkosCoupledNodalDots (const std::string &var_name) const |
| Moose::Kokkos::Scalar< const Real > | kokkosCoupledDotDu (const std::string &var_name, unsigned int comp=0) const |
| Moose::Kokkos::VariableValue | kokkosZeroValue () const |
| Moose::Kokkos::VariableGradient | kokkosZeroGradient () const |
| Moose::Kokkos::VariableValue | kokkosZeroNodalValue () const |
| const std::vector< MooseVariableScalar *> & | getCoupledMooseScalarVars () |
| const std::set< TagID > & | getScalarVariableCoupleableVectorTags () const |
| const std::set< TagID > & | getScalarVariableCoupleableMatrixTags () const |
| const std::set< MooseVariableFieldBase *> & | getMooseVariableDependencies () const |
| std::set< MooseVariableFieldBase *> | checkAllVariables (const DofObjectType &dof_object, const std::set< MooseVariableFieldBase * > &vars_to_omit={}) |
| std::set< MooseVariableFieldBase *> | checkVariables (const DofObjectType &dof_object, const std::set< MooseVariableFieldBase * > &vars_to_check) |
| void | addMooseVariableDependency (MooseVariableFieldBase *var) |
| void | addMooseVariableDependency (const std::vector< MooseVariableFieldBase * > &vars) |
| bool | isImplicit () |
| Moose::StateArg | determineState () const |
| void | setRandomResetFrequency (ExecFlagType exec_flag) |
| unsigned long | getRandomLong () const |
| Real | getRandomReal () const |
| unsigned int | getSeed (std::size_t id) |
| unsigned int | getMasterSeed () const |
| bool | isNodal () const |
| ExecFlagType | getResetOnTime () const |
| void | setRandomDataPointer (RandomData *random_data) |
| virtual unsigned int | getElementIDIndex (const std::string &id_parameter_name, unsigned int comp=0) const |
| virtual unsigned int | getElementIDIndexByName (const std::string &id_name) const |
| virtual const dof_id_type & | getElementID (const std::string &id_parameter_name, unsigned int comp=0) const |
| dof_id_type | getElementID (const Elem *elem, unsigned int elem_id_index) const |
| virtual const dof_id_type & | getElementIDNeighbor (const std::string &id_parameter_name, unsigned int comp=0) const |
| virtual const dof_id_type & | getElementIDByName (const std::string &id_name) const |
| virtual const dof_id_type & | getElementIDNeighborByName (const std::string &id_name) const |
| bool | hasElementID (const std::string &id_name) const |
| dof_id_type | maxElementID (unsigned int elem_id_index) const |
| dof_id_type | minElementID (unsigned int elem_id_index) const |
| bool | areElemIDsIdentical (const std::string &id_name1, const std::string &id_name2) const |
| std::unordered_map< dof_id_type, std::set< dof_id_type > > | getElemIDMapping (const std::string &id_name1, const std::string &id_name2) const |
| std::set< dof_id_type > | getAllElemIDs (unsigned int elem_id_index) const |
| std::set< dof_id_type > | getElemIDsOnBlocks (unsigned int elem_id_index, const std::set< SubdomainID > &blks) const |
| bool | hasUserObject (const std::string ¶m_name) const |
| bool | hasUserObject (const std::string ¶m_name) const |
| bool | hasUserObject (const std::string ¶m_name) const |
| bool | hasUserObject (const std::string ¶m_name) const |
| bool | hasUserObjectByName (const UserObjectName &object_name) const |
| bool | hasUserObjectByName (const UserObjectName &object_name) const |
| bool | hasUserObjectByName (const UserObjectName &object_name) const |
| bool | hasUserObjectByName (const UserObjectName &object_name) const |
| const GenericOptionalMaterialProperty< T, is_ad > & | getGenericOptionalMaterialProperty (const std::string &name, const unsigned int state=0) |
| const GenericOptionalMaterialProperty< T, is_ad > & | getGenericOptionalMaterialProperty (const std::string &name, const unsigned int state=0) |
| const OptionalMaterialProperty< T > & | getOptionalMaterialProperty (const std::string &name, const unsigned int state=0) |
| const OptionalMaterialProperty< T > & | getOptionalMaterialProperty (const std::string &name, const unsigned int state=0) |
| const OptionalADMaterialProperty< T > & | getOptionalADMaterialProperty (const std::string &name) |
| const OptionalADMaterialProperty< T > & | getOptionalADMaterialProperty (const std::string &name) |
| const OptionalMaterialProperty< T > & | getOptionalMaterialPropertyOld (const std::string &name) |
| const OptionalMaterialProperty< T > & | getOptionalMaterialPropertyOld (const std::string &name) |
| const OptionalMaterialProperty< T > & | getOptionalMaterialPropertyOlder (const std::string &name) |
| const OptionalMaterialProperty< T > & | getOptionalMaterialPropertyOlder (const std::string &name) |
| MaterialBase & | getMaterial (const std::string &name) |
| MaterialBase & | getMaterial (const std::string &name) |
| MaterialBase & | getMaterialByName (const std::string &name, bool no_warn=false) |
| MaterialBase & | getMaterialByName (const std::string &name, bool no_warn=false) |
| bool | hasMaterialProperty (const std::string &name) |
| bool | hasMaterialProperty (const std::string &name) |
| bool | hasMaterialPropertyByName (const std::string &name) |
| bool | hasMaterialPropertyByName (const std::string &name) |
| bool | hasADMaterialProperty (const std::string &name) |
| bool | hasADMaterialProperty (const std::string &name) |
| bool | hasADMaterialPropertyByName (const std::string &name) |
| bool | hasADMaterialPropertyByName (const std::string &name) |
| bool | hasKokkosMaterialProperty (const std::string &name) |
| bool | hasKokkosMaterialProperty (const std::string &name) |
| bool | hasKokkosMaterialPropertyByName (const std::string &name) |
| bool | hasKokkosMaterialPropertyByName (const std::string &name) |
| bool | hasGenericMaterialProperty (const std::string &name) |
| bool | hasGenericMaterialProperty (const std::string &name) |
| bool | hasGenericMaterialPropertyByName (const std::string &name) |
| bool | hasGenericMaterialPropertyByName (const std::string &name) |
| const Function & | getFunction (const std::string &name) const |
| const Function & | getFunctionByName (const FunctionName &name) const |
| bool | hasFunction (const std::string ¶m_name) const |
| bool | hasFunctionByName (const FunctionName &name) const |
| bool | isDefaultPostprocessorValue (const std::string ¶m_name, const unsigned int index=0) const |
| bool | hasPostprocessor (const std::string ¶m_name, const unsigned int index=0) const |
| bool | hasPostprocessorByName (const PostprocessorName &name) const |
| std::size_t | coupledPostprocessors (const std::string ¶m_name) const |
| const PostprocessorName & | getPostprocessorName (const std::string ¶m_name, const unsigned int index=0) const |
| const VectorPostprocessorValue & | getVectorPostprocessorValue (const std::string ¶m_name, const std::string &vector_name) const |
| const VectorPostprocessorValue & | getVectorPostprocessorValue (const std::string ¶m_name, const std::string &vector_name, bool needs_broadcast) const |
| const VectorPostprocessorValue & | getVectorPostprocessorValueByName (const VectorPostprocessorName &name, const std::string &vector_name) const |
| const VectorPostprocessorValue & | getVectorPostprocessorValueByName (const VectorPostprocessorName &name, const std::string &vector_name, bool needs_broadcast) const |
| const VectorPostprocessorValue & | getVectorPostprocessorValueOld (const std::string ¶m_name, const std::string &vector_name) const |
| const VectorPostprocessorValue & | getVectorPostprocessorValueOld (const std::string ¶m_name, const std::string &vector_name, bool needs_broadcast) const |
| const VectorPostprocessorValue & | getVectorPostprocessorValueOldByName (const VectorPostprocessorName &name, const std::string &vector_name) const |
| const VectorPostprocessorValue & | getVectorPostprocessorValueOldByName (const VectorPostprocessorName &name, const std::string &vector_name, bool needs_broadcast) const |
| const ScatterVectorPostprocessorValue & | getScatterVectorPostprocessorValue (const std::string ¶m_name, const std::string &vector_name) const |
| const ScatterVectorPostprocessorValue & | getScatterVectorPostprocessorValueByName (const VectorPostprocessorName &name, const std::string &vector_name) const |
| const ScatterVectorPostprocessorValue & | getScatterVectorPostprocessorValueOld (const std::string ¶m_name, const std::string &vector_name) const |
| const ScatterVectorPostprocessorValue & | getScatterVectorPostprocessorValueOldByName (const VectorPostprocessorName &name, const std::string &vector_name) const |
| bool | hasVectorPostprocessor (const std::string ¶m_name, const std::string &vector_name) const |
| bool | hasVectorPostprocessor (const std::string ¶m_name) const |
| bool | hasVectorPostprocessorByName (const VectorPostprocessorName &name, const std::string &vector_name) const |
| bool | hasVectorPostprocessorByName (const VectorPostprocessorName &name) const |
| const VectorPostprocessorName & | getVectorPostprocessorName (const std::string ¶m_name) const |
| T & | getSampler (const std::string &name) |
| Sampler & | getSampler (const std::string &name) |
| T & | getSamplerByName (const SamplerName &name) |
| Sampler & | getSamplerByName (const SamplerName &name) |
| virtual void | meshChanged () |
| virtual void | meshDisplaced () |
| PerfGraph & | perfGraph () |
| const PostprocessorValue & | getPostprocessorValue (const std::string ¶m_name, const unsigned int index=0) const |
| const PostprocessorValue & | getPostprocessorValue (const std::string ¶m_name, const unsigned int index=0) const |
| const PostprocessorValue & | getPostprocessorValueOld (const std::string ¶m_name, const unsigned int index=0) const |
| const PostprocessorValue & | getPostprocessorValueOld (const std::string ¶m_name, const unsigned int index=0) const |
| const PostprocessorValue & | getPostprocessorValueOlder (const std::string ¶m_name, const unsigned int index=0) const |
| const PostprocessorValue & | getPostprocessorValueOlder (const std::string ¶m_name, const unsigned int index=0) const |
| virtual const PostprocessorValue & | getPostprocessorValueByName (const PostprocessorName &name) const |
| virtual const PostprocessorValue & | getPostprocessorValueByName (const PostprocessorName &name) const |
| const PostprocessorValue & | getPostprocessorValueOldByName (const PostprocessorName &name) const |
| const PostprocessorValue & | getPostprocessorValueOldByName (const PostprocessorName &name) const |
| const PostprocessorValue & | getPostprocessorValueOlderByName (const PostprocessorName &name) const |
| const PostprocessorValue & | getPostprocessorValueOlderByName (const PostprocessorName &name) const |
| bool | isVectorPostprocessorDistributed (const std::string ¶m_name) const |
| bool | isVectorPostprocessorDistributed (const std::string ¶m_name) const |
| bool | isVectorPostprocessorDistributedByName (const VectorPostprocessorName &name) const |
| bool | isVectorPostprocessorDistributedByName (const VectorPostprocessorName &name) const |
| const Distribution & | getDistribution (const std::string &name) const |
| const T & | getDistribution (const std::string &name) const |
| const Distribution & | getDistribution (const std::string &name) const |
| const T & | getDistribution (const std::string &name) const |
| const Distribution & | getDistributionByName (const DistributionName &name) const |
| const T & | getDistributionByName (const std::string &name) const |
| const Distribution & | getDistributionByName (const DistributionName &name) const |
| const T & | getDistributionByName (const std::string &name) const |
| const Parallel::Communicator & | comm () const |
| processor_id_type | n_processors () const |
| processor_id_type | processor_id () const |
Static Public Member Functions | |
| static InputParameters | validParams () |
| static void | callMooseError (MooseApp *const app, const InputParameters ¶ms, std::string msg, const bool with_prefix, const hit::Node *node) |
| static void | sort (typename std::vector< T > &vector) |
| static void | sortDFS (typename std::vector< T > &vector) |
| static void | cyclicDependencyError (CyclicDependencyException< T2 > &e, const std::string &header) |
Public Attributes | |
| usingCombinedWarningSolutionWarnings | |
| const ConsoleStream | _console |
Static Public Attributes | |
| static const std::string | type_param |
| static const std::string | name_param |
| static const std::string | unique_name_param |
| static const std::string | app_param |
| static const std::string | moose_base_param |
| static const std::string | kokkos_object_param |
| static constexpr PropertyValue::id_type | default_property_id |
| static constexpr PropertyValue::id_type | zero_property_id |
| static constexpr auto | SYSTEM |
| static constexpr auto | NAME |
Protected Types | |
| enum | GrowthDirectionEnum { GrowthDirectionEnum::MAX_HOOP_STRESS, GrowthDirectionEnum::FUNCTION } |
| Enum to for crack growth direction. More... | |
| enum | GrowthRateEnum { GrowthRateEnum::REPORTER, GrowthRateEnum::FUNCTION } |
| Enum to for crack growth rate. More... | |
Protected Member Functions | |
| virtual bool | intersectWithEdge (const Point &p1, const Point &p2, const std::vector< Point > &_vertices, Point &point) const |
| Check if a line intersects with an element. More... | |
| bool | findIntersection (const Point &p1, const Point &p2, const std::vector< Point > &vertices, Point &point) const |
| Find directional intersection along the positive extension of the vector from p1 to p2. More... | |
| bool | isInsideEdge (const Point &p1, const Point &p2, const Point &p) const |
| Check if point p is inside the edge p1-p2. More... | |
| Real | getRelativePosition (const Point &p1, const Point &p2, const Point &p) const |
| Get the relative position of p from p1. More... | |
| bool | isInsideCutPlane (const std::vector< Point > &_vertices, const Point &p) const |
| Check if point p is inside a plane. More... | |
| void | findBoundaryNodes () |
| Find boundary nodes of the cutter mesh This is a simple algorithm simply based on the added angle = 360 degrees Works fine for planar cutting surface for curved cutting surface, need to re-work this subroutine to make it more general. More... | |
| void | findBoundaryEdges () |
| Find boundary edges of the cutter mesh. More... | |
| void | sortBoundaryNodes () |
| Sort boundary nodes to be in the right order along the boundary. More... | |
| Real | findDistance (dof_id_type node1, dof_id_type node2) |
| Find distance between two nodes. More... | |
| void | refineBoundary () |
| If boundary nodes are too sparse, add nodes in between. More... | |
| void | findActiveBoundaryDirection () |
| Find growth direction at each active node. More... | |
| void | growFront () |
| Grow the cutter mesh. More... | |
| void | sortFrontNodes () |
| Sort the front nodes. More... | |
| void | findFrontIntersection () |
| Find front-structure intersections. More... | |
| void | refineFront () |
| Refine the mesh at the front. More... | |
| void | triangulation () |
| Create tri3 elements between the new front and the old front. More... | |
| void | joinBoundary () |
| Join active boundaries and inactive boundaries to be the new boundary. More... | |
| virtual void | addPostprocessorDependencyHelper (const PostprocessorName &name) const override |
| virtual void | addVectorPostprocessorDependencyHelper (const VectorPostprocessorName &name) const override |
| virtual void | addUserObjectDependencyHelper (const UserObject &uo) const override |
| void | addReporterDependencyHelper (const ReporterName &reporter_name) override |
| void | flagInvalidSolutionInternal (const InvalidSolutionID invalid_solution_id) const |
| InvalidSolutionID | registerInvalidSolutionInternal (const std::string &message, const bool warning) const |
| const ReporterContextBase & | getReporterContextBaseByName (const ReporterName &reporter_name) const |
| const ReporterName & | getReporterName (const std::string ¶m_name) const |
| T & | declareRestartableData (const std::string &data_name, Args &&... args) |
| ManagedValue< T > | declareManagedRestartableDataWithContext (const std::string &data_name, void *context, Args &&... args) |
| const T & | getRestartableData (const std::string &data_name) const |
| T & | declareRestartableDataWithContext (const std::string &data_name, void *context, Args &&... args) |
| T & | declareRecoverableData (const std::string &data_name, Args &&... args) |
| T & | declareRestartableDataWithObjectName (const std::string &data_name, const std::string &object_name, Args &&... args) |
| T & | declareRestartableDataWithObjectNameWithContext (const std::string &data_name, const std::string &object_name, void *context, Args &&... args) |
| std::string | restartableName (const std::string &data_name) const |
| const T & | getMeshProperty (const std::string &data_name, const std::string &prefix) |
| const T & | getMeshProperty (const std::string &data_name) |
| bool | hasMeshProperty (const std::string &data_name, const std::string &prefix) const |
| bool | hasMeshProperty (const std::string &data_name, const std::string &prefix) const |
| bool | hasMeshProperty (const std::string &data_name) const |
| bool | hasMeshProperty (const std::string &data_name) const |
| std::string | meshPropertyName (const std::string &data_name) const |
| PerfID | registerTimedSection (const std::string §ion_name, const unsigned int level) const |
| PerfID | registerTimedSection (const std::string §ion_name, const unsigned int level, const std::string &live_message, const bool print_dots=true) const |
| std::string | timedSectionName (const std::string §ion_name) const |
| virtual bool | hasBlockMaterialPropertyHelper (const std::string &prop_name) |
| void | initializeBlockRestrictable (const MooseObject *moose_object) |
| void | initializeKokkosBlockRestrictable (const Moose::Kokkos::Mesh *mesh) |
| Moose::CoordinateSystemType | getBlockCoordSystem () |
| KOKKOS_FUNCTION dof_id_type | numKokkosBlockElements () const |
| KOKKOS_FUNCTION dof_id_type | numKokkosBlockNodes () const |
| KOKKOS_FUNCTION dof_id_type | numKokkosBlockSides () const |
| KOKKOS_FUNCTION ContiguousElementID | kokkosBlockElementID (ThreadID tid) const |
| KOKKOS_FUNCTION ContiguousElementID | kokkosBlockNodeID (ThreadID tid) const |
| KOKKOS_FUNCTION auto | kokkosBlockElementSideID (ThreadID tid) const |
| virtual void | checkMaterialProperty (const std::string &name, const unsigned int state) |
| virtual void | getKokkosMaterialPropertyHook (const std::string &, const unsigned int) |
| void | markMatPropRequested (const std::string &) |
| MaterialPropertyName | getMaterialPropertyName (const std::string &name) const |
| void | checkExecutionStage () |
| virtual void | coupledCallback (const std::string &, bool) const |
| virtual bool | isCoupled (const std::string &var_name, unsigned int i=0) const |
| virtual bool | isCoupledConstant (const std::string &var_name) const |
| unsigned int | coupledComponents (const std::string &var_name) const |
| VariableName | coupledName (const std::string &var_name, unsigned int comp=0) const |
| std::vector< VariableName > | coupledNames (const std::string &var_name) const |
| virtual unsigned int | coupled (const std::string &var_name, unsigned int comp=0) const |
| std::vector< unsigned int > | coupledIndices (const std::string &var_name) const |
| virtual const VariableValue & | coupledValue (const std::string &var_name, unsigned int comp=0) const |
| std::vector< const VariableValue *> | coupledValues (const std::string &var_name) const |
| std::vector< const VectorVariableValue *> | coupledVectorValues (const std::string &var_name) const |
| const GenericVariableValue< is_ad > & | coupledGenericValue (const std::string &var_name, unsigned int comp=0) const |
| const GenericVariableValue< false > & | coupledGenericValue (const std::string &var_name, unsigned int comp) const |
| const GenericVariableValue< true > & | coupledGenericValue (const std::string &var_name, unsigned int comp) const |
| const GenericVectorVariableValue< is_ad > & | coupledGenericVectorValue (const std::string &var_name, unsigned int comp=0) const |
| const GenericVectorVariableValue< false > & | coupledGenericVectorValue (const std::string &var_name, unsigned int comp) const |
| const GenericVectorVariableValue< true > & | coupledGenericVectorValue (const std::string &var_name, unsigned int comp) const |
| std::vector< const GenericVariableValue< is_ad > *> | coupledGenericValues (const std::string &var_name) const |
| std::vector< const GenericVariableValue< false > *> | coupledGenericValues (const std::string &var_name) const |
| std::vector< const GenericVariableValue< true > *> | coupledGenericValues (const std::string &var_name) const |
| const GenericVariableValue< is_ad > & | coupledGenericDofValue (const std::string &var_name, unsigned int comp=0) const |
| const GenericVariableValue< false > & | coupledGenericDofValue (const std::string &var_name, unsigned int comp) const |
| const GenericVariableValue< true > & | coupledGenericDofValue (const std::string &var_name, unsigned int comp) const |
| const GenericVariableValue< is_ad > & | coupledGenericDot (const std::string &var_name, unsigned int comp=0) const |
| const GenericVariableValue< false > & | coupledGenericDot (const std::string &var_name, unsigned int comp) const |
| const GenericVariableValue< true > & | coupledGenericDot (const std::string &var_name, unsigned int comp) const |
| const GenericVariableValue< is_ad > & | coupledGenericDotDot (const std::string &var_name, unsigned int comp=0) const |
| const GenericVariableValue< false > & | coupledGenericDotDot (const std::string &var_name, unsigned int comp) const |
| const GenericVariableValue< true > & | coupledGenericDotDot (const std::string &var_name, unsigned int comp) const |
| virtual const VariableValue & | coupledValueLower (const std::string &var_name, unsigned int comp=0) const |
| const ADVariableValue & | adCoupledValue (const std::string &var_name, unsigned int comp=0) const |
| std::vector< const ADVariableValue *> | adCoupledValues (const std::string &var_name) const |
| const ADVariableValue & | adCoupledLowerValue (const std::string &var_name, unsigned int comp=0) const |
| const ADVectorVariableValue & | adCoupledVectorValue (const std::string &var_name, unsigned int comp=0) const |
| std::vector< const ADVectorVariableValue *> | adCoupledVectorValues (const std::string &var_name) const |
| virtual const VariableValue & | coupledVectorTagValue (const std::string &var_names, TagID tag, unsigned int index=0) const |
| virtual const VariableValue & | coupledVectorTagValue (const std::string &var_names, const std::string &tag_name, unsigned int index=0) const |
| std::vector< const VariableValue *> | coupledVectorTagValues (const std::string &var_names, TagID tag) const |
| std::vector< const VariableValue *> | coupledVectorTagValues (const std::string &var_names, const std::string &tag_name) const |
| virtual const ArrayVariableValue & | coupledVectorTagArrayValue (const std::string &var_names, TagID tag, unsigned int index=0) const |
| virtual const ArrayVariableValue & | coupledVectorTagArrayValue (const std::string &var_names, const std::string &tag_name, unsigned int index=0) const |
| std::vector< const ArrayVariableValue *> | coupledVectorTagArrayValues (const std::string &var_names, TagID tag) const |
| std::vector< const ArrayVariableValue *> | coupledVectorTagArrayValues (const std::string &var_names, const std::string &tag_name) const |
| virtual const VariableGradient & | coupledVectorTagGradient (const std::string &var_names, TagID tag, unsigned int index=0) const |
| virtual const VariableGradient & | coupledVectorTagGradient (const std::string &var_names, const std::string &tag_name, unsigned int index=0) const |
| std::vector< const VariableGradient *> | coupledVectorTagGradients (const std::string &var_names, TagID tag) const |
| std::vector< const VariableGradient *> | coupledVectorTagGradients (const std::string &var_names, const std::string &tag_name) const |
| virtual const ArrayVariableGradient & | coupledVectorTagArrayGradient (const std::string &var_names, TagID tag, unsigned int index=0) const |
| virtual const ArrayVariableGradient & | coupledVectorTagArrayGradient (const std::string &var_names, const std::string &tag_name, unsigned int index=0) const |
| std::vector< const ArrayVariableGradient *> | coupledVectorTagArrayGradients (const std::string &var_names, TagID tag) const |
| std::vector< const ArrayVariableGradient *> | coupledVectorTagArrayGradients (const std::string &var_names, const std::string &tag_name) const |
| virtual const VariableValue & | coupledVectorTagDofValue (const std::string &var_name, TagID tag, unsigned int index=0) const |
| virtual const VariableValue & | coupledVectorTagDofValue (const std::string &var_names, const std::string &tag_name, unsigned int index=0) const |
| const ArrayVariableValue & | coupledVectorTagArrayDofValue (const std::string &var_name, const std::string &tag_name, unsigned int comp=0) const |
| std::vector< const VariableValue *> | coupledVectorTagDofValues (const std::string &var_names, TagID tag) const |
| std::vector< const VariableValue *> | coupledVectorTagDofValues (const std::string &var_names, const std::string &tag_name) const |
| virtual const VariableValue & | coupledMatrixTagValue (const std::string &var_names, TagID tag, unsigned int index=0) const |
| virtual const VariableValue & | coupledMatrixTagValue (const std::string &var_names, const std::string &tag_name, unsigned int index=0) const |
| std::vector< const VariableValue *> | coupledMatrixTagValues (const std::string &var_names, TagID tag) const |
| std::vector< const VariableValue *> | coupledMatrixTagValues (const std::string &var_names, const std::string &tag_name) const |
| virtual const VectorVariableValue & | coupledVectorValue (const std::string &var_name, unsigned int comp=0) const |
| virtual const ArrayVariableValue & | coupledArrayValue (const std::string &var_name, unsigned int comp=0) const |
| std::vector< const ArrayVariableValue *> | coupledArrayValues (const std::string &var_name) const |
| MooseWritableVariable & | writableVariable (const std::string &var_name, unsigned int comp=0) |
| virtual VariableValue & | writableCoupledValue (const std::string &var_name, unsigned int comp=0) |
| void | checkWritableVar (MooseWritableVariable *var) |
| virtual const VariableValue & | coupledValueOld (const std::string &var_name, unsigned int comp=0) const |
| std::vector< const VariableValue *> | coupledValuesOld (const std::string &var_name) const |
| std::vector< const VectorVariableValue *> | coupledVectorValuesOld (const std::string &var_name) const |
| virtual const VariableValue & | coupledValueOlder (const std::string &var_name, unsigned int comp=0) const |
| std::vector< const VariableValue *> | coupledValuesOlder (const std::string &var_name) const |
| virtual const VariableValue & | coupledValuePreviousNL (const std::string &var_name, unsigned int comp=0) const |
| virtual const VectorVariableValue & | coupledVectorValueOld (const std::string &var_name, unsigned int comp=0) const |
| virtual const VectorVariableValue & | coupledVectorValueOlder (const std::string &var_name, unsigned int comp=0) const |
| virtual const ArrayVariableValue & | coupledArrayValueOld (const std::string &var_name, unsigned int comp=0) const |
| virtual const ArrayVariableValue & | coupledArrayValueOlder (const std::string &var_name, unsigned int comp=0) const |
| virtual const VariableGradient & | coupledGradient (const std::string &var_name, unsigned int comp=0) const |
| std::vector< const VariableGradient *> | coupledGradients (const std::string &var_name) const |
| const ADVariableGradient & | adCoupledGradient (const std::string &var_name, unsigned int comp=0) const |
| const ADVariableGradient & | adCoupledGradientDot (const std::string &var_name, unsigned int comp=0) const |
| std::vector< const ADVariableGradient *> | adCoupledGradients (const std::string &var_name) const |
| const GenericVariableGradient< is_ad > & | coupledGenericGradient (const std::string &var_name, unsigned int comp=0) const |
| const GenericVariableGradient< false > & | coupledGenericGradient (const std::string &var_name, unsigned int comp) const |
| const GenericVariableGradient< true > & | coupledGenericGradient (const std::string &var_name, unsigned int comp) const |
| std::vector< const GenericVariableGradient< is_ad > *> | coupledGenericGradients (const std::string &var_name) const |
| std::vector< const GenericVariableGradient< false > *> | coupledGenericGradients (const std::string &var_name) const |
| std::vector< const GenericVariableGradient< true > *> | coupledGenericGradients (const std::string &var_name) const |
| const ADVectorVariableGradient & | adCoupledVectorGradient (const std::string &var_name, unsigned int comp=0) const |
| const ADVariableSecond & | adCoupledSecond (const std::string &var_name, unsigned int comp=0) const |
| const ADVectorVariableSecond & | adCoupledVectorSecond (const std::string &var_name, unsigned int comp=0) const |
| virtual const VariableGradient & | coupledGradientOld (const std::string &var_name, unsigned int comp=0) const |
| std::vector< const VariableGradient *> | coupledGradientsOld (const std::string &var_name) const |
| virtual const VariableGradient & | coupledGradientOlder (const std::string &var_name, unsigned int comp=0) const |
| virtual const VariableGradient & | coupledGradientPreviousNL (const std::string &var_name, unsigned int comp=0) const |
| virtual const VariableGradient & | coupledGradientDot (const std::string &var_name, unsigned int comp=0) const |
| virtual const VariableGradient & | coupledGradientDotDot (const std::string &var_name, unsigned int comp=0) const |
| virtual const VectorVariableGradient & | coupledVectorGradient (const std::string &var_name, unsigned int comp=0) const |
| virtual const VectorVariableGradient & | coupledVectorGradientOld (const std::string &var_name, unsigned int comp=0) const |
| virtual const VectorVariableGradient & | coupledVectorGradientOlder (const std::string &var_name, unsigned int comp=0) const |
| virtual const ArrayVariableGradient & | coupledArrayGradient (const std::string &var_name, unsigned int comp=0) const |
| virtual const ArrayVariableGradient & | coupledArrayGradientOld (const std::string &var_name, unsigned int comp=0) const |
| virtual const ArrayVariableGradient & | coupledArrayGradientOlder (const std::string &var_name, unsigned int comp=0) const |
| virtual const ArrayVariableGradient & | coupledArrayGradientDot (const std::string &var_name, unsigned int comp=0) const |
| virtual const VectorVariableCurl & | coupledCurl (const std::string &var_name, unsigned int comp=0) const |
| virtual const VectorVariableCurl & | coupledCurlOld (const std::string &var_name, unsigned int comp=0) const |
| virtual const VectorVariableCurl & | coupledCurlOlder (const std::string &var_name, unsigned int comp=0) const |
| const ADVectorVariableCurl & | adCoupledCurl (const std::string &var_name, unsigned int comp=0) const |
| virtual const VectorVariableDivergence & | coupledDiv (const std::string &var_name, unsigned int comp=0) const |
| virtual const VectorVariableDivergence & | coupledDivOld (const std::string &var_name, unsigned int comp=0) const |
| virtual const VectorVariableDivergence & | coupledDivOlder (const std::string &var_name, unsigned int comp=0) const |
| virtual const VariableSecond & | coupledSecond (const std::string &var_name, unsigned int comp=0) const |
| virtual const VariableSecond & | coupledSecondOld (const std::string &var_name, unsigned int comp=0) const |
| virtual const VariableSecond & | coupledSecondOlder (const std::string &var_name, unsigned int comp=0) const |
| virtual const VariableSecond & | coupledSecondPreviousNL (const std::string &var_name, unsigned int comp=0) const |
| virtual const VariableValue & | coupledDot (const std::string &var_name, unsigned int comp=0) const |
| std::vector< const VariableValue *> | coupledDots (const std::string &var_name) const |
| virtual const VariableValue & | coupledDotDot (const std::string &var_name, unsigned int comp=0) const |
| virtual const VariableValue & | coupledDotOld (const std::string &var_name, unsigned int comp=0) const |
| virtual const VariableValue & | coupledDotDotOld (const std::string &var_name, unsigned int comp=0) const |
| const ADVariableValue & | adCoupledDot (const std::string &var_name, unsigned int comp=0) const |
| std::vector< const ADVariableValue *> | adCoupledDots (const std::string &var_name) const |
| const ADVariableValue & | adCoupledDotDot (const std::string &var_name, unsigned int comp=0) const |
| const ADVectorVariableValue & | adCoupledVectorDot (const std::string &var_name, unsigned int comp=0) const |
| virtual const VectorVariableValue & | coupledVectorDot (const std::string &var_name, unsigned int comp=0) const |
| virtual const VectorVariableValue & | coupledVectorDotDot (const std::string &var_name, unsigned int comp=0) const |
| virtual const VectorVariableValue & | coupledVectorDotOld (const std::string &var_name, unsigned int comp=0) const |
| virtual const VectorVariableValue & | coupledVectorDotDotOld (const std::string &var_name, unsigned int comp=0) const |
| virtual const VariableValue & | coupledVectorDotDu (const std::string &var_name, unsigned int comp=0) const |
| virtual const VariableValue & | coupledVectorDotDotDu (const std::string &var_name, unsigned int comp=0) const |
| virtual const ArrayVariableValue & | coupledArrayDot (const std::string &var_name, unsigned int comp=0) const |
| virtual const ArrayVariableValue & | coupledArrayDotDot (const std::string &var_name, unsigned int comp=0) const |
| virtual const ArrayVariableValue & | coupledArrayDotOld (const std::string &var_name, unsigned int comp=0) const |
| virtual const ArrayVariableValue & | coupledArrayDotDotOld (const std::string &var_name, unsigned int comp=0) const |
| virtual const VariableValue & | coupledDotDu (const std::string &var_name, unsigned int comp=0) const |
| virtual const VariableValue & | coupledDotDotDu (const std::string &var_name, unsigned int comp=0) const |
| const VariableValue & | coupledArrayDotDu (const std::string &var_name, unsigned int comp=0) const |
| const T & | coupledNodalValue (const std::string &var_name, unsigned int comp=0) const |
| const Moose::ADType< T >::type & | adCoupledNodalValue (const std::string &var_name, unsigned int comp=0) const |
| const T & | coupledNodalValueOld (const std::string &var_name, unsigned int comp=0) const |
| const T & | coupledNodalValueOlder (const std::string &var_name, unsigned int comp=0) const |
| const T & | coupledNodalValuePreviousNL (const std::string &var_name, unsigned int comp=0) const |
| const T & | coupledNodalDot (const std::string &var_name, unsigned int comp=0) const |
| virtual const VariableValue & | coupledNodalDotDot (const std::string &var_name, unsigned int comp=0) const |
| virtual const VariableValue & | coupledNodalDotOld (const std::string &var_name, unsigned int comp=0) const |
| virtual const VariableValue & | coupledNodalDotDotOld (const std::string &var_name, unsigned int comp=0) const |
| virtual const VariableValue & | coupledDofValues (const std::string &var_name, unsigned int comp=0) const |
| std::vector< const VariableValue *> | coupledAllDofValues (const std::string &var_name) const |
| virtual const VariableValue & | coupledDofValuesOld (const std::string &var_name, unsigned int comp=0) const |
| std::vector< const VariableValue *> | coupledAllDofValuesOld (const std::string &var_name) const |
| virtual const VariableValue & | coupledDofValuesOlder (const std::string &var_name, unsigned int comp=0) const |
| std::vector< const VariableValue *> | coupledAllDofValuesOlder (const std::string &var_name) const |
| virtual const ArrayVariableValue & | coupledArrayDofValues (const std::string &var_name, unsigned int comp=0) const |
| virtual const ADVariableValue & | adCoupledDofValues (const std::string &var_name, unsigned int comp=0) const |
| const ADVariableValue & | adZeroValue () const |
| const ADVariableGradient & | adZeroGradient () const |
| const ADVariableSecond & | adZeroSecond () const |
| const GenericVariableValue< is_ad > & | genericZeroValue () |
| const GenericVariableValue< false > & | genericZeroValue () |
| const GenericVariableValue< true > & | genericZeroValue () |
| const GenericVariableGradient< is_ad > & | genericZeroGradient () |
| const GenericVariableGradient< false > & | genericZeroGradient () |
| const GenericVariableGradient< true > & | genericZeroGradient () |
| const GenericVariableSecond< is_ad > & | genericZeroSecond () |
| const GenericVariableSecond< false > & | genericZeroSecond () |
| const GenericVariableSecond< true > & | genericZeroSecond () |
| bool | checkVar (const std::string &var_name, unsigned int comp=0, unsigned int comp_bound=0) const |
| const MooseVariableFieldBase * | getFEVar (const std::string &var_name, unsigned int comp) const |
| const MooseVariableFieldBase * | getFieldVar (const std::string &var_name, unsigned int comp) const |
| MooseVariableFieldBase * | getFieldVar (const std::string &var_name, unsigned int comp) |
| const T * | getVarHelper (const std::string &var_name, unsigned int comp) const |
| T * | getVarHelper (const std::string &var_name, unsigned int comp) |
| MooseVariable * | getVar (const std::string &var_name, unsigned int comp) |
| const MooseVariable * | getVar (const std::string &var_name, unsigned int comp) const |
| VectorMooseVariable * | getVectorVar (const std::string &var_name, unsigned int comp) |
| const VectorMooseVariable * | getVectorVar (const std::string &var_name, unsigned int comp) const |
| ArrayMooseVariable * | getArrayVar (const std::string &var_name, unsigned int comp) |
| const ArrayMooseVariable * | getArrayVar (const std::string &var_name, unsigned int comp) const |
| void | validateExecutionerType (const std::string &name, const std::string &fn_name) const |
| std::vector< T > | coupledVectorHelper (const std::string &var_name, const Func &func) const |
| bool | isCoupledScalar (const std::string &var_name, unsigned int i=0) const |
| unsigned int | coupledScalarComponents (const std::string &var_name) const |
| unsigned int | coupledScalar (const std::string &var_name, unsigned int comp=0) const |
| libMesh::Order | coupledScalarOrder (const std::string &var_name, unsigned int comp=0) const |
| const VariableValue & | coupledScalarValue (const std::string &var_name, unsigned int comp=0) const |
| const ADVariableValue & | adCoupledScalarValue (const std::string &var_name, unsigned int comp=0) const |
| const GenericVariableValue< is_ad > & | coupledGenericScalarValue (const std::string &var_name, unsigned int comp=0) const |
| const GenericVariableValue< false > & | coupledGenericScalarValue (const std::string &var_name, const unsigned int comp) const |
| const GenericVariableValue< true > & | coupledGenericScalarValue (const std::string &var_name, const unsigned int comp) const |
| const VariableValue & | coupledVectorTagScalarValue (const std::string &var_name, TagID tag, unsigned int comp=0) const |
| const VariableValue & | coupledMatrixTagScalarValue (const std::string &var_name, TagID tag, unsigned int comp=0) const |
| const VariableValue & | coupledScalarValueOld (const std::string &var_name, unsigned int comp=0) const |
| const VariableValue & | coupledScalarValueOlder (const std::string &var_name, unsigned int comp=0) const |
| const VariableValue & | coupledScalarDot (const std::string &var_name, unsigned int comp=0) const |
| const ADVariableValue & | adCoupledScalarDot (const std::string &var_name, unsigned int comp=0) const |
| const VariableValue & | coupledScalarDotDot (const std::string &var_name, unsigned int comp=0) const |
| const VariableValue & | coupledScalarDotOld (const std::string &var_name, unsigned int comp=0) const |
| const VariableValue & | coupledScalarDotDotOld (const std::string &var_name, unsigned int comp=0) const |
| const VariableValue & | coupledScalarDotDu (const std::string &var_name, unsigned int comp=0) const |
| const VariableValue & | coupledScalarDotDotDu (const std::string &var_name, unsigned int comp=0) const |
| const MooseVariableScalar * | getScalarVar (const std::string &var_name, unsigned int comp) const |
| const T & | getReporterValue (const std::string ¶m_name, const std::size_t time_index=0) |
| const T & | getReporterValue (const std::string ¶m_name, ReporterMode mode, const std::size_t time_index=0) |
| const T & | getReporterValue (const std::string ¶m_name, const std::size_t time_index=0) |
| const T & | getReporterValue (const std::string ¶m_name, ReporterMode mode, const std::size_t time_index=0) |
| const T & | getReporterValueByName (const ReporterName &reporter_name, const std::size_t time_index=0) |
| const T & | getReporterValueByName (const ReporterName &reporter_name, ReporterMode mode, const std::size_t time_index=0) |
| const T & | getReporterValueByName (const ReporterName &reporter_name, const std::size_t time_index=0) |
| const T & | getReporterValueByName (const ReporterName &reporter_name, ReporterMode mode, const std::size_t time_index=0) |
| bool | hasReporterValue (const std::string ¶m_name) const |
| bool | hasReporterValue (const std::string ¶m_name) const |
| bool | hasReporterValue (const std::string ¶m_name) const |
| bool | hasReporterValue (const std::string ¶m_name) const |
| bool | hasReporterValueByName (const ReporterName &reporter_name) const |
| bool | hasReporterValueByName (const ReporterName &reporter_name) const |
| bool | hasReporterValueByName (const ReporterName &reporter_name) const |
| bool | hasReporterValueByName (const ReporterName &reporter_name) const |
| const GenericMaterialProperty< T, is_ad > * | defaultGenericMaterialProperty (const std::string &name) |
| const GenericMaterialProperty< T, is_ad > * | defaultGenericMaterialProperty (const std::string &name) |
| const MaterialProperty< T > * | defaultMaterialProperty (const std::string &name) |
| const MaterialProperty< T > * | defaultMaterialProperty (const std::string &name) |
| const ADMaterialProperty< T > * | defaultADMaterialProperty (const std::string &name) |
| const ADMaterialProperty< T > * | defaultADMaterialProperty (const std::string &name) |
| void | serialize (std::string &serialized_buffer) |
| Methods to pack/unpack the _marked_elems_2d and _marked_elems_3d data into a structure suitable for parallel communication. More... | |
| void | deserialize (std::vector< std::string > &serialized_buffers) |
Static Protected Member Functions | |
| static std::string | meshPropertyName (const std::string &data_name, const std::string &prefix) |
Protected Attributes | |
| const unsigned int | _cut_elem_nnode = 3 |
| The cutter mesh has triangluar elements only. More... | |
| const unsigned int | _cut_elem_dim = 2 |
| MooseMesh & | _mesh |
| The structural mesh. More... | |
| CrackFrontDefinition * | _crack_front_definition |
| The crack front definition. More... | |
| std::vector< dof_id_type > | _crack_front_points |
| updated crack front definition they are in the same order as defined in the input but the number of nodes may increase its difference from _front is that: _front does not necessarily follow the order of crack front definition therefore, _crack_front_points is generated from _front with the order of crack front definition limitation: this approach does not currently support the growth of one crack front into two More... | |
| const GrowthDirectionEnum | _growth_dir_method |
| The direction method for growing mesh at the front. More... | |
| const GrowthRateEnum | _growth_increment_method |
| The growth increment method for growing mesh at the front. More... | |
| const unsigned int | _elem_dim = 3 |
| The structural mesh must be 3D only. More... | |
| const Real | _const_intersection = 0.01 |
| Used to define intersection points. More... | |
| Real | _size_control |
| Used for cutter mesh refinement and front advancement. More... | |
| unsigned int | _n_step_growth |
| Number of steps to grow the mesh. More... | |
| bool | _stop |
| Variables to help control the work flow. More... | |
| bool | _grow |
| std::vector< dof_id_type > | _boundary |
| Boundary nodes of the cutter mesh. More... | |
| std::vector< std::vector< dof_id_type > > | _active_boundary |
| Active boundary nodes where growth is allowed. More... | |
| std::vector< unsigned int > | _inactive_boundary_pos |
| Inactive boundary. More... | |
| std::vector< dof_id_type > | _tracked_crack_front_points |
| Front nodes that are grown from the crack front definition defined in the input therefore, they are (1) in the same order as defined in the input and (2) the number of nodes does not change. More... | |
| bool | _cfd |
| std::set< Xfem::CutEdge > | _boundary_edges |
| Edges at the boundary. More... | |
| std::map< dof_id_type, std::vector< dof_id_type > > | _boundary_map |
| A map of boundary nodes and their neighbors. More... | |
| std::vector< std::vector< Point > > | _active_direction |
| Growth direction for active boundaries. More... | |
| std::vector< std::vector< dof_id_type > > | _front |
| New boundary after growth. More... | |
| bool | _is_mesh_modified |
| Indicator that shows if the cutting mesh is modified or not in this calculation step. More... | |
| unsigned int | _num_crack_front_points |
| Total number of crack front points in the mesh cutter. More... | |
| const Function * | _func_x |
| Parsed functions of front growth. More... | |
| const Function * | _func_y |
| const Function * | _func_z |
| const Function * | _func_v |
| const std::vector< Real > *const | _ki_vpp |
| Pointer to fracture integral ki if available. More... | |
| const std::vector< Real > *const | _kii_vpp |
| Pointer to fracture integral kii if available. More... | |
| const std::vector< Real > *const | _growth_inc_reporter |
| Pointer to reporter with growth increment if available. More... | |
| std::unique_ptr< MeshBase > | _cutter_mesh |
| The xfem cutter mesh. More... | |
| std::shared_ptr< XFEM > | _xfem |
| Pointer to the XFEM controller object. More... | |
| unsigned int | _interface_id |
| Associated interface id. More... | |
| bool | _heal_always |
| Heal the mesh. More... | |
| int | _last_step_initialized |
| Time step information needed to advance a 3D crack only at the real beginning of a time step. More... | |
| const bool | _uses_mesh |
| bool to set if CrackFrontPointsProvider derived objects use a cutter mesh More... | |
| const Elem *const & | _current_elem |
| const Real & | _current_elem_volume |
| const MooseArray< Point > & | _q_point |
| const QBase *const & | _qrule |
| const MooseArray< Real > & | _JxW |
| const MooseArray< Real > & | _coord |
| SubProblem & | _subproblem |
| FEProblemBase & | _fe_problem |
| SystemBase & | _sys |
| const THREAD_ID | _tid |
| Assembly & | _assembly |
| const Moose::CoordinateSystemType & | _coord_sys |
| const bool | _duplicate_initial_execution |
| std::set< std::string > | _depend_uo |
| const bool & | _enabled |
| MooseApp & | _app |
| Factory & | _factory |
| ActionFactory & | _action_factory |
| const std::string & | _type |
| const std::string & | _name |
| const InputParameters & | _pars |
| const ExecFlagEnum & | _execute_enum |
| const ExecFlagType & | _current_execute_flag |
| MooseApp & | _restartable_app |
| const std::string | _restartable_system_name |
| const THREAD_ID | _restartable_tid |
| const bool | _restartable_read_only |
| FEProblemBase & | _mci_feproblem |
| FEProblemBase & | _mdi_feproblem |
| MooseApp & | _pg_moose_app |
| const std::string | _prefix |
| const MaterialData * | _blk_material_data |
| const InputParameters & | _mi_params |
| const std::string | _mi_name |
| const MooseObjectName | _mi_moose_object_name |
| FEProblemBase & | _mi_feproblem |
| SubProblem & | _mi_subproblem |
| const THREAD_ID | _mi_tid |
| const bool | _is_kokkos_object |
| const Moose::MaterialDataType | _material_data_type |
| MaterialData & | _material_data |
| bool | _stateful_allowed |
| bool | _get_material_property_called |
| std::vector< std::unique_ptr< PropertyValue > > | _default_properties |
| std::unordered_set< unsigned int > | _material_property_dependencies |
| const MaterialPropertyName | _get_suffix |
| const bool | _use_interpolated_state |
| const InputParameters & | _c_parameters |
| const std::string & | _c_name |
| const std::string & | _c_type |
| FEProblemBase & | _c_fe_problem |
| const SystemBase *const | _c_sys |
| std::unordered_map< std::string, std::vector< MooseVariableFieldBase *> > | _coupled_vars |
| std::vector< MooseVariableFieldBase *> | _coupled_moose_vars |
| std::vector< MooseVariable *> | _coupled_standard_moose_vars |
| std::vector< VectorMooseVariable *> | _coupled_vector_moose_vars |
| std::vector< ArrayMooseVariable *> | _coupled_array_moose_vars |
| std::vector< MooseVariableField< Real > *> | _coupled_fv_moose_vars |
| const std::unordered_map< std::string, std::string > & | _new_to_deprecated_coupled_vars |
| bool | _c_nodal |
| bool | _c_is_implicit |
| const bool | _c_allow_element_to_nodal_coupling |
| THREAD_ID | _c_tid |
| std::unordered_map< std::string, std::vector< std::unique_ptr< VariableValue > > > | _default_value |
| std::unordered_map< std::string, std::unique_ptr< MooseArray< ADReal > > > | _ad_default_value |
| std::unordered_map< std::string, std::unique_ptr< VectorVariableValue > > | _default_vector_value |
| std::unordered_map< std::string, std::unique_ptr< ArrayVariableValue > > | _default_array_value |
| std::unordered_map< std::string, std::unique_ptr< MooseArray< ADRealVectorValue > > > | _ad_default_vector_value |
| VariableValue | _default_value_zero |
| VariableGradient | _default_gradient |
| MooseArray< ADRealVectorValue > | _ad_default_gradient |
| MooseArray< ADRealTensorValue > | _ad_default_vector_gradient |
| VariableSecond | _default_second |
| MooseArray< ADRealTensorValue > | _ad_default_second |
| MooseArray< ADRealVectorValue > | _ad_default_curl |
| const VariableValue & | _zero |
| const VariablePhiValue & | _phi_zero |
| const MooseArray< ADReal > & | _ad_zero |
| const VariableGradient & | _grad_zero |
| const MooseArray< ADRealVectorValue > & | _ad_grad_zero |
| const VariablePhiGradient & | _grad_phi_zero |
| const VariableSecond & | _second_zero |
| const MooseArray< ADRealTensorValue > & | _ad_second_zero |
| const VariablePhiSecond & | _second_phi_zero |
| const VectorVariableValue & | _vector_zero |
| const VectorVariableCurl & | _vector_curl_zero |
| VectorVariableValue | _default_vector_value_zero |
| VectorVariableGradient | _default_vector_gradient |
| VectorVariableCurl | _default_vector_curl |
| VectorVariableDivergence | _default_div |
| ArrayVariableValue | _default_array_value_zero |
| ArrayVariableGradient | _default_array_gradient |
| bool | _coupleable_neighbor |
| FEProblemBase & | _sc_fe_problem |
| const THREAD_ID | _sc_tid |
| const Real & | _real_zero |
| const VariableValue & | _scalar_zero |
| const Point & | _point_zero |
| const InputParameters & | _ti_params |
| FEProblemBase & | _ti_feproblem |
| bool | _is_implicit |
| Real & | _t |
| const Real & | _t_old |
| int & | _t_step |
| Real & | _dt |
| Real & | _dt_old |
| bool | _is_transient |
| const Parallel::Communicator & | _communicator |
| std::map< unsigned int, std::vector< Xfem::GeomMarkedElemInfo2D > > | _marked_elems_2d |
| Containers with information about all 2D and 3D elements marked for cutting by this object. More... | |
| std::map< unsigned int, std::vector< Xfem::GeomMarkedElemInfo3D > > | _marked_elems_3d |
Static Protected Attributes | |
| static const std::string | _interpolated_old |
| static const std::string | _interpolated_older |
CrackMeshCut3DUserObject: (1) reads in a mesh describing the crack surface, (2) uses the mesh to do initial cutting of 3D elements, and (3) grows the mesh based on prescribed growth functions.
Definition at line 25 of file CrackMeshCut3DUserObject.h.
|
strongprotected |
Enum to for crack growth direction.
| Enumerator | |
|---|---|
| MAX_HOOP_STRESS | |
| FUNCTION | |
Definition at line 91 of file CrackMeshCut3DUserObject.h.
|
strongprotected |
Enum to for crack growth rate.
| Enumerator | |
|---|---|
| REPORTER | |
| FUNCTION | |
Definition at line 100 of file CrackMeshCut3DUserObject.h.
| CrackMeshCut3DUserObject::CrackMeshCut3DUserObject | ( | const InputParameters & | parameters | ) |
Definition at line 62 of file CrackMeshCut3DUserObject.C.
|
overridevirtual |
Definition at line 187 of file CrackMeshCut3DUserObject.C.
|
overridevirtual |
Definition at line 196 of file CrackMeshCut3DUserObject.C.
|
pure virtualinherited |
Check to see whether a specified 2D element should be cut based on geometric conditions.
| elem | Pointer to the libMesh element to be considered for cutting |
| cut_edges | Data structure filled with information about edges to be cut |
| cut_nodes | Data structure filled with information about nodes to be cut |
Implemented in GeometricCut3DUserObject.
Referenced by GeometricCutUserObject::execute().
|
pure virtualinherited |
Check to see whether a specified 3D element should be cut based on geometric conditions.
| elem | Pointer to the libMesh element to be considered for cutting |
| cut_faces | Data structure filled with information about edges to be cut |
Implemented in GeometricCut3DUserObject.
|
overridevirtual |
Definition at line 267 of file CrackMeshCut3DUserObject.C.
|
overridevirtual |
Definition at line 275 of file CrackMeshCut3DUserObject.C.
|
pure virtualinherited |
Check to see whether a fragment of a 2D element should be cut based on geometric conditions.
| frag_edges | Data structure defining the current fragment to be considered |
| cut_edges | Data structure filled with information about fragment edges to be cut |
Implemented in GeometricCut3DUserObject.
Referenced by GeometricCutUserObject::execute().
|
pure virtualinherited |
Check to see whether a fragment of a 3D element should be cut based on geometric conditions.
| frag_faces | Data structure defining the current fragment to be considered |
| cut_faces | Data structure filled with information about fragment faces to be cut |
Implemented in GeometricCut3DUserObject.
|
protectedinherited |
Definition at line 219 of file GeometricCutUserObject.C.
Referenced by GeometricCutUserObject::finalize().
|
overridevirtualinherited |
Implements ElementUserObject.
Definition at line 64 of file GeometricCutUserObject.C.
|
overridevirtualinherited |
Implements ElementUserObject.
Definition at line 251 of file GeometricCutUserObject.C.
|
protected |
Find growth direction at each active node.
Definition at line 710 of file CrackMeshCut3DUserObject.C.
Referenced by initialize().
| void CrackMeshCut3DUserObject::findActiveBoundaryNodes | ( | ) |
Find all active boundary nodes in the cutter mesh Find boundary nodes that will grow; nodes outside of the structural mesh are inactive.
Definition at line 650 of file CrackMeshCut3DUserObject.C.
Referenced by CrackGrowthReporterBase::getCutterMeshIndices(), and initialize().
|
protected |
Find boundary edges of the cutter mesh.
Definition at line 405 of file CrackMeshCut3DUserObject.C.
Referenced by initialSetup().
|
protected |
Find boundary nodes of the cutter mesh This is a simple algorithm simply based on the added angle = 360 degrees Works fine for planar cutting surface for curved cutting surface, need to re-work this subroutine to make it more general.
Definition at line 393 of file CrackMeshCut3DUserObject.C.
Referenced by initialSetup().
|
protected |
Find distance between two nodes.
Definition at line 585 of file CrackMeshCut3DUserObject.C.
Referenced by refineBoundary(), refineFront(), and triangulation().
|
protected |
Find front-structure intersections.
Definition at line 899 of file CrackMeshCut3DUserObject.C.
Referenced by initialize().
|
protected |
Find directional intersection along the positive extension of the vector from p1 to p2.
Definition at line 315 of file CrackMeshCut3DUserObject.C.
Referenced by findFrontIntersection().
|
overridevirtual |
get a set of points along a crack front from a XFEM GeometricCutUserObject
Implements CrackFrontPointsProvider.
Definition at line 1231 of file CrackMeshCut3DUserObject.C.
|
overridevirtual |
get a set of normal vectors along a crack front from a XFEM GeometricCutUserObject
Implements CrackFrontPointsProvider.
Definition at line 1254 of file CrackMeshCut3DUserObject.C.
|
inlinevirtualinherited |
Get CutSubdomainID telling which side the node belongs to relative to the cut.
The returned ID contains no physical meaning, but should be consistent throughout the simulation.
| node | Pointer to the node |
Definition at line 184 of file GeometricCutUserObject.h.
Referenced by CutElementSubdomainModifier::computeSubdomainID(), CutSubdomainIDAux::computeValue(), and XFEM::getCutSubdomainID().
|
inherited |
Get the CutSubdomainID for the given element.
| node | Pointer to the element |
Definition at line 285 of file GeometricCutUserObject.C.
|
inherited |
Get a reference to the cutter mesh.
Definition at line 58 of file MeshCutUserObjectBase.C.
Referenced by XFEMCutMeshOutput::output().
| std::vector< int > CrackMeshCut3DUserObject::getFrontPointsIndex | ( | ) | const |
Get crack front points in the active segment -1 means inactive; positive is the point's index in the Crack Front Definition starting from 0.
Definition at line 1297 of file CrackMeshCut3DUserObject.C.
Referenced by findActiveBoundaryDirection(), CrackGrowthReporterBase::getCutterMeshIndices(), and growFront().
|
inlineinherited |
Get the interface ID for this cutting object.
Definition at line 162 of file GeometricCutUserObject.h.
| unsigned int CrackMeshCut3DUserObject::getNumberOfCrackFrontPoints | ( | ) | const |
Return the total number of crack front points.
This function is currently not called anywhere in the code. Ideally, in a future update, the number of crack front points will be managed by CrackFrontPointsProvider instead of CrackFrontDefinition. In that case, getNumberOfCrackFrontPoints() defined here may be used to override a virtual function defined in CrackFrontPointsProvider
Definition at line 1322 of file CrackMeshCut3DUserObject.C.
|
protected |
Get the relative position of p from p1.
Definition at line 355 of file CrackMeshCut3DUserObject.C.
|
protected |
Grow the cutter mesh.
Definition at line 818 of file CrackMeshCut3DUserObject.C.
Referenced by initialize().
|
overridevirtual |
Reimplemented from GeometricCutUserObject.
Definition at line 149 of file CrackMeshCut3DUserObject.C.
|
overridevirtual |
Reimplemented from ElementUserObject.
Definition at line 134 of file CrackMeshCut3DUserObject.C.
|
protectedvirtual |
Check if a line intersects with an element.
Definition at line 284 of file CrackMeshCut3DUserObject.C.
|
protected |
Check if point p is inside a plane.
Definition at line 365 of file CrackMeshCut3DUserObject.C.
Referenced by findIntersection(), and intersectWithEdge().
|
protected |
Check if point p is inside the edge p1-p2.
Definition at line 347 of file CrackMeshCut3DUserObject.C.
Referenced by intersectWithEdge().
|
protected |
Join active boundaries and inactive boundaries to be the new boundary.
Definition at line 1191 of file CrackMeshCut3DUserObject.C.
Referenced by initialize().
|
protected |
If boundary nodes are too sparse, add nodes in between.
Definition at line 596 of file CrackMeshCut3DUserObject.C.
|
protected |
Refine the mesh at the front.
Definition at line 1020 of file CrackMeshCut3DUserObject.C.
Referenced by initialize().
|
protectedinherited |
Methods to pack/unpack the _marked_elems_2d and _marked_elems_3d data into a structure suitable for parallel communication.
Definition at line 206 of file GeometricCutUserObject.C.
Referenced by GeometricCutUserObject::finalize().
Set the interface ID for this cutting object.
| the | interface ID |
Definition at line 168 of file GeometricCutUserObject.h.
Referenced by XFEM::addGeometricCut().
|
inlineinherited |
Should the elements cut by this cutting object be healed in the current time step?
Definition at line 175 of file GeometricCutUserObject.h.
Referenced by XFEM::cutMeshWithEFA().
|
protected |
Sort boundary nodes to be in the right order along the boundary.
Definition at line 525 of file CrackMeshCut3DUserObject.C.
Referenced by initialSetup().
|
protected |
Sort the front nodes.
Definition at line 893 of file CrackMeshCut3DUserObject.C.
Referenced by initialize().
|
overridevirtualinherited |
Implements ElementUserObject.
Definition at line 130 of file GeometricCutUserObject.C.
|
protected |
Create tri3 elements between the new front and the old front.
Definition at line 1104 of file CrackMeshCut3DUserObject.C.
Referenced by initialize().
|
inlineinherited |
Getter for if a cutter mesh is used in a derived class.
Definition at line 40 of file CrackFrontPointsProvider.h.
Referenced by CrackFrontDefinition::initialSetup().
|
static |
Definition at line 27 of file CrackMeshCut3DUserObject.C.
|
protected |
Active boundary nodes where growth is allowed.
Definition at line 128 of file CrackMeshCut3DUserObject.h.
Referenced by findActiveBoundaryDirection(), findActiveBoundaryNodes(), getFrontPointsIndex(), growFront(), joinBoundary(), and triangulation().
|
protected |
Growth direction for active boundaries.
Definition at line 146 of file CrackMeshCut3DUserObject.h.
Referenced by findActiveBoundaryDirection(), and growFront().
|
protected |
Boundary nodes of the cutter mesh.
Definition at line 125 of file CrackMeshCut3DUserObject.h.
Referenced by findActiveBoundaryNodes(), joinBoundary(), refineBoundary(), and sortBoundaryNodes().
|
protected |
Edges at the boundary.
Definition at line 140 of file CrackMeshCut3DUserObject.h.
Referenced by findBoundaryEdges(), and sortBoundaryNodes().
|
protected |
A map of boundary nodes and their neighbors.
Definition at line 143 of file CrackMeshCut3DUserObject.h.
Referenced by findBoundaryEdges(), findBoundaryNodes(), and sortBoundaryNodes().
|
protected |
Definition at line 137 of file CrackMeshCut3DUserObject.h.
Referenced by CrackMeshCut3DUserObject(), findActiveBoundaryDirection(), findFrontIntersection(), growFront(), initialize(), initialSetup(), and refineFront().
|
protected |
Used to define intersection points.
Definition at line 112 of file CrackMeshCut3DUserObject.h.
Referenced by findFrontIntersection().
|
protected |
The crack front definition.
Definition at line 81 of file CrackMeshCut3DUserObject.h.
Referenced by findActiveBoundaryDirection(), initialize(), initialSetup(), and refineFront().
|
protected |
updated crack front definition they are in the same order as defined in the input but the number of nodes may increase its difference from _front is that: _front does not necessarily follow the order of crack front definition therefore, _crack_front_points is generated from _front with the order of crack front definition limitation: this approach does not currently support the growth of one crack front into two
Definition at line 88 of file CrackMeshCut3DUserObject.h.
Referenced by CrackMeshCut3DUserObject(), findActiveBoundaryDirection(), getCrackFrontPoints(), getCrackPlaneNormals(), getFrontPointsIndex(), and refineFront().
|
protected |
Definition at line 75 of file CrackMeshCut3DUserObject.h.
Referenced by CrackMeshCut3DUserObject().
|
protected |
The cutter mesh has triangluar elements only.
Definition at line 74 of file CrackMeshCut3DUserObject.h.
Referenced by CrackMeshCut3DUserObject(), findBoundaryEdges(), and triangulation().
|
protectedinherited |
The xfem cutter mesh.
Definition at line 32 of file MeshCutUserObjectBase.h.
Referenced by MeshCut2DUserObjectBase::addNucleatedCracksToMesh(), CrackMeshCut3DUserObject(), MeshCut2DUserObjectBase::cutElementByGeometry(), MeshCut2DUserObjectBase::cutFragmentByGeometry(), findActiveBoundaryDirection(), MeshCut2DFunctionUserObject::findActiveBoundaryGrowth(), findActiveBoundaryNodes(), findBoundaryEdges(), findBoundaryNodes(), findDistance(), findFrontIntersection(), MeshCut2DUserObjectBase::findOriginalCrackFrontNodes(), getCrackFrontPoints(), MeshCut2DUserObjectBase::getCrackFrontPoints(), getCrackPlaneNormals(), MeshCut2DUserObjectBase::getCrackPlaneNormals(), MeshCutUserObjectBase::getCutterMesh(), MeshCut2DUserObjectBase::growFront(), growFront(), MeshCut2DUserObjectBase::MeshCut2DUserObjectBase(), MeshCutUserObjectBase::MeshCutUserObjectBase(), refineBoundary(), refineFront(), MeshCut2DUserObjectBase::removeNucleatedCracksTooCloseToExistingCracks(), and triangulation().
|
protected |
The structural mesh must be 3D only.
Definition at line 109 of file CrackMeshCut3DUserObject.h.
|
protected |
New boundary after growth.
Definition at line 149 of file CrackMeshCut3DUserObject.h.
Referenced by findFrontIntersection(), growFront(), joinBoundary(), refineFront(), and triangulation().
|
protected |
Definition at line 257 of file CrackMeshCut3DUserObject.h.
Referenced by growFront().
|
protected |
Parsed functions of front growth.
Definition at line 254 of file CrackMeshCut3DUserObject.h.
Referenced by CrackMeshCut3DUserObject(), and findActiveBoundaryDirection().
|
protected |
Definition at line 255 of file CrackMeshCut3DUserObject.h.
Referenced by CrackMeshCut3DUserObject(), and findActiveBoundaryDirection().
|
protected |
Definition at line 256 of file CrackMeshCut3DUserObject.h.
Referenced by CrackMeshCut3DUserObject(), and findActiveBoundaryDirection().
|
protected |
Definition at line 122 of file CrackMeshCut3DUserObject.h.
Referenced by CrackMeshCut3DUserObject(), initialize(), and initialSetup().
|
protected |
The direction method for growing mesh at the front.
Definition at line 97 of file CrackMeshCut3DUserObject.h.
Referenced by CrackMeshCut3DUserObject(), and findActiveBoundaryDirection().
|
protected |
Pointer to reporter with growth increment if available.
Definition at line 264 of file CrackMeshCut3DUserObject.h.
Referenced by growFront().
|
protected |
The growth increment method for growing mesh at the front.
Definition at line 106 of file CrackMeshCut3DUserObject.h.
Referenced by CrackMeshCut3DUserObject(), and growFront().
|
protectedinherited |
Heal the mesh.
Definition at line 206 of file GeometricCutUserObject.h.
|
protected |
Inactive boundary.
Definition at line 131 of file CrackMeshCut3DUserObject.h.
Referenced by findActiveBoundaryDirection(), findActiveBoundaryNodes(), getFrontPointsIndex(), growFront(), initialize(), joinBoundary(), refineFront(), and triangulation().
|
protectedinherited |
Associated interface id.
Definition at line 203 of file GeometricCutUserObject.h.
Referenced by GeometricCutUserObject::finalize(), and GeometricCutUserObject::GeometricCutUserObject().
|
protected |
Indicator that shows if the cutting mesh is modified or not in this calculation step.
Definition at line 152 of file CrackMeshCut3DUserObject.h.
Referenced by initialize().
|
protected |
Pointer to fracture integral ki if available.
Definition at line 260 of file CrackMeshCut3DUserObject.h.
Referenced by findActiveBoundaryDirection().
|
protected |
Pointer to fracture integral kii if available.
Definition at line 262 of file CrackMeshCut3DUserObject.h.
Referenced by findActiveBoundaryDirection().
|
protectedinherited |
Time step information needed to advance a 3D crack only at the real beginning of a time step.
Definition at line 209 of file GeometricCutUserObject.h.
Referenced by initialize().
|
protectedinherited |
Containers with information about all 2D and 3D elements marked for cutting by this object.
Definition at line 212 of file GeometricCutUserObject.h.
Referenced by GeometricCutUserObject::deserialize(), GeometricCutUserObject::execute(), GeometricCutUserObject::finalize(), GeometricCutUserObject::initialize(), GeometricCutUserObject::serialize(), and GeometricCutUserObject::threadJoin().
|
protectedinherited |
|
protected |
The structural mesh.
Definition at line 78 of file CrackMeshCut3DUserObject.h.
Referenced by findActiveBoundaryNodes(), and findFrontIntersection().
|
protected |
Number of steps to grow the mesh.
Definition at line 118 of file CrackMeshCut3DUserObject.h.
Referenced by CrackMeshCut3DUserObject(), and initialize().
|
protected |
Total number of crack front points in the mesh cutter.
Definition at line 155 of file CrackMeshCut3DUserObject.h.
Referenced by CrackMeshCut3DUserObject(), getNumberOfCrackFrontPoints(), and refineFront().
|
protected |
Used for cutter mesh refinement and front advancement.
Definition at line 115 of file CrackMeshCut3DUserObject.h.
Referenced by CrackMeshCut3DUserObject(), refineBoundary(), and refineFront().
|
protected |
Variables to help control the work flow.
Definition at line 121 of file CrackMeshCut3DUserObject.h.
Referenced by findActiveBoundaryNodes(), and initialize().
|
protected |
Front nodes that are grown from the crack front definition defined in the input therefore, they are (1) in the same order as defined in the input and (2) the number of nodes does not change.
Definition at line 135 of file CrackMeshCut3DUserObject.h.
Referenced by CrackMeshCut3DUserObject(), findFrontIntersection(), growFront(), and refineFront().
|
protectedinherited |
bool to set if CrackFrontPointsProvider derived objects use a cutter mesh
Definition at line 44 of file CrackFrontPointsProvider.h.
Referenced by CrackFrontPointsProvider::usesMesh().
|
protectedinherited |
Pointer to the XFEM controller object.
Definition at line 200 of file GeometricCutUserObject.h.
Referenced by GeometricCutUserObject::execute(), GeometricCutUserObject::finalize(), GeometricCutUserObject::GeometricCutUserObject(), and GeometricCutUserObject::getCutSubdomainID().
1.8.14