# 7.1. General XFEM Commands

    BEGIN XFEM <string>xfem_name
      BLOCK = <string list>block_name
      ASSEMBLY = <string list>assembly_name
      INCLUDE ALL BLOCKS
      ADD INFINITE PLANE = <real>px <real>py <real>pz
               <real>nx <real>ny <real>nz
      ADD DISC = <real>px <real>py <real>pz
               <real>nx <real>ny <real>nz
               <string>radius_function
      MECHANICS GROWTH START TIME = <real>time(0.0)
      MECHANICS GROWTH METHOD = <string>NOTHING|
               MECHANICS FAILURE(NOTHING)
      CRITERION = <string>\{AVG NODAL|MAX NODAL|
               MIN NODAL|ELEMENT|GLOBAL\}
               VALUE OF <string>variable
               \{>=|>|=|<|<=\} <real>threshold
      FAILURE SURFACE EVOLUTION = <string>PLANAR|PIECEWISE LINEAR|
               SINGLE CRACK(PLANAR)
      ANGLE CHANGE = <string>NONE|STRESS EIGENVECTOR|
               ONE RING|LENGTH SCALE(NONE)
      CREATE FACES = <string>ON|OFF(ON)
      GENERATION BY NUCLEATION = <string>NO|ELEMENT-BASED(NO)
      NUCLEATION CRITERION = <string>
               \{AVG NODAL|MAX NODAL| MIN NODAL|ELEMENT|
               GLOBAL\} VALUE OF <string>variable
               \{>=|>|=|<|<=\} <real>threshold
      CRACK BRANCHING = <string> RESTRICTED|ALLOWED(RESTRICTED)
      BRANCHING CRITERION = <string>
               \{AVG NODAL|MAX NODAL| MIN NODAL|ELEMENT|
               GLOBAL\} VALUE OF <string>variable
               \{>=|>|=|<|<=\} <real>threshold
      PROPAGATION ANGLE LIMIT = <real> angle
      ANGLE CHANGE LENGTH SCALE OUTER RADIUS = <real>outer_radius
      ANGLE CHANGE LENGTH SCALE INNER RADIUS = <real>inner_radius
      START TIME = <real>start\_time
      INITIAL SURFACE COHESIVE = <string>FALSE|TRUE(FALSE)
      COHESIVE SECTION = <string>cohesive_section_name
      COHESIVE MATERIAL = <string>cohesive_material_name
      COHESIVE MODEL = <string>cohesive_model_name
      SOLID GROWTH DIRECTION VARIABLE =
               <string>direction_field_name(stress)
      SHELL GROWTH DIRECTION VARIABLE =
               <string>direction_field_name(memb_stress)
      VOLUME FRACTION LOWER BOUND = <real>lower_bound(0.0) DELETE|
               RETAIN(DELETE)
      CALCULATE FRAGMENT IDS = {OFF|ON}(OFF)
      INITIAL CUT WITH \{SIDESET|STL\}
               <string>file_or_surface_name
               REMOVE \{INTERIOR|EXTERIOR|NOTHING(NOTHING)\}
      CUT WITH DAMAGE VARIABLE = <string>variable_name
    END [XFEM <string>xfem_name]

Assemblies may contain blocks, or assemblies of these.