public NodalBCL getBCLByName(String name) { int rank = 0; while (rank < this.nodalBcl.size()) { NodalBCL bcl = this.nodalBcl.get(rank); if (bcl.getId().equals(name)) { return bcl; } else { rank++; } } return null; }
public Vector getLoad(Loadcase lc) { Vector load = new Vector(); if (this.rcmOptim == null) { this.makeRCMOptimization(); } int nbBcl = this.nodalBcl.size(); System.out.println("Nombre de BCL à traiter: " + nbBcl); for (int i = 0; i < nbBcl; i++) { NodalBCL bcl = this.nodalBcl.get(i); if (bcl.getType() == NodalBCL.NODAL_FORCE) { ArrayList<Node> zone = bcl.getZone(); double[] data = bcl.getData(); for (Node node : zone) { int rank = this.nodes.indexOf(node); int vectorLine = this.rcmOptimInverse[rank] * 3 + 1; for (int j = 0; j < 3; j++) { if (!Double.isNaN(data[j])) { load.setVal(vectorLine + j, data[j]); } } } } } return load; }