Exemple #1
0
  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;
  }
Exemple #2
0
  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;
  }