Hierarchy

  • Fault

Constructors

Accessors

  • get bcType(): [string | BC, string | BC]
  • Returns [string | BC, string | BC]

  • set bcType(bc: [string | BC, string | BC]): void
  • Set the type of boundary conditions. Possible string values are tt, bb, tb or bt

    Parameters

    • bc: [string | BC, string | BC]

    Returns void

  • get bounds(): BBox
  • Returns

    Returns BBox

  • get burgers(): Vectord
  • Returns Vectord

  • set burgers(theBurgers: Vectord | Serie<IArray>): void
  • Set the burger's vectors for all segments. Possible arguments are a Serie of size the number of segments times 2, an array of size the number of segments times 2, or an array of size 2:

    // We consider a fault made of 3 segments
    f.burgers = dataframe.series.U // one for each segement
    f.burgers = [0,1, 0,1, 0,1] // one for each segement
    f.burgers = [0,1] // set for all segments

    Parameters

    • theBurgers: Vectord | Serie<IArray>

    Returns void

  • get burgersAsSerie(): Serie<IArray>
  • Returns Serie<IArray>

  • get dics(): Dic[]
  • Returns Dic[]

  • get dof(): number
  • Returns number

  • get tics(): Tic[]
  • Returns Tic[]

Methods

  • Add a displacement inequality constraint

    Example

    const f = new Fault()
    ...
    f.addDic( new UserDic( u => {
    const slip = Math.sqrt(u[1]**2 + u[2]**2)
    if (slip > Math.abs(u[0])) return [u[0], 0, 0]
    else return u
    }))

    Parameters

    Returns void

  • Add a traction inequality constraint.

    Example

    const f = new Fault()
    ...
    f.addTic( new UserTic( t => {
    if (t[0]<0) return [0, t[1], t[2]]
    else return t
    }))

    Parameters

    Returns void

  • Check if point p is too close to an element

    Parameters

    • p: Point
    • delta: number = 1

    Returns boolean