Two en -echelon cracks with imposed burger's vectors
const vinci = require('@youwol/vinci')const geom = require('@youwol/geometry')const io = require('@youwol/io')const math = require('@youwol/math')const fs = require('fs')// -----------------------------------------------const model = new vinci.Model()const builder = new vinci.FaultBuilder(model)builder // First crack .setPoints([-1,-1, 1,1, 2, 1]) .subdivide(30) .setBurger([0,1]) .setBcType(vinci.BC.bb) .addToModel() // Second crack .reset() .setPoints([1,0.5, 2,0.5, 4, 2.5]) .subdivide(30) .setBurger([0,1]) .setBcType(vinci.BC.bb) .addToModel()const bounds = model.boundsconst grid = geom.generateRectangle({ a : bounds.xLength*2, b : bounds.yLength*2, na: 150, nb: 150, center: [...bounds.center, 0]})const solution = new vinci.Solution(model)grid.series['U'] = solution.displ(grid.series.positions)grid.series['S'] = solution.stress(grid.series.positions)fs.writeFileSync('grid.ts', io.encodeGocadTS(grid), 'utf8', err => {})
Two en -echelon cracks with imposed burger's vectors