Package org.sbml.jsbml

Examples of org.sbml.jsbml.UnitDefinition.addUnit()


   *
   * @return
   */
  private ASTNodeValue invalid() {
    UnitDefinition ud = new UnitDefinition(level, version);
    ud.addUnit(new Unit(level, version));
    return new ASTNodeValue(ud, this);
  }

  /* (non-Javadoc)
   * @see org.sbml.jsbml.ASTNodeCompiler#lambda(org.sbml.jsbml.ASTNodeValue[])
View Full Code Here


    for (ASTNode node : values) {
      compiledvalues[i++] = node.compile(this);
    }
    value.setValue(Integer.valueOf(0));
    UnitDefinition ud = new UnitDefinition(level, version);
    ud.addUnit(Unit.Kind.INVALID);
    value.setUnits(ud);

    i = 0;

    while (i < compiledvalues.length) {
View Full Code Here

      compiledvalues[i++] = node.compile(this);
    }

    value.setValue(Integer.valueOf(0));
    UnitDefinition ud = new UnitDefinition(level, version);
    ud.addUnit(Unit.Kind.INVALID);
    value.setUnits(ud);

    i = compiledvalues.length - 1;

    while (i >= 0) {
View Full Code Here

    double exp = Double.NaN, v;
    v = exponent.toDouble();
    exp = v == 0d ? 0d : 1d / v;
    if (exp == 0d) {
      UnitDefinition ud = new UnitDefinition(level, version);
      ud.addUnit(Kind.DIMENSIONLESS);
      ASTNodeValue value = new ASTNodeValue(ud, this);
      value.setValue(Integer.valueOf(1));
      return value;
    }
    if (!Double.isNaN(exp)) {
View Full Code Here

    UnitDefinition uuu = new UnitDefinition("energy", level, version);
    int scale = 12;
    double multiplier = 10E-10d;
    double noise = 1E-23d;
    double exp = 1d;
    uuu.addUnit(new Unit(multiplier + noise, scale, Kind.JOULE, exp, level, version));
    uuu.getUnit(0).removeMultiplier();
    assertTrue(UnitDefinition.printUnits(uuu, true).equals("kJ"));
  }

  /**
 
View Full Code Here

    udef = ud3.clone().divideBy(ud4).simplify();
    printTask('/', ud3, ud4, udef);
    assertTrue(UnitDefinition.printUnits(udef, true).equals("60*dimensionless"));
   
    UnitDefinition u1 = new UnitDefinition(level, version);
    u1.addUnit(new Unit(-3, Unit.Kind.JOULE, level, version));
    u1.addUnit(new Unit(-3, Unit.Kind.MOLE, level, version));
   
    UnitDefinition u2 = new UnitDefinition(level, version);
    u2.addUnit(new Unit(Unit.Kind.JOULE, 5, level, version));
    u2.addUnit(new Unit(Unit.Kind.MOLE, 5, level, version));
View Full Code Here

    printTask('/', ud3, ud4, udef);
    assertTrue(UnitDefinition.printUnits(udef, true).equals("60*dimensionless"));
   
    UnitDefinition u1 = new UnitDefinition(level, version);
    u1.addUnit(new Unit(-3, Unit.Kind.JOULE, level, version));
    u1.addUnit(new Unit(-3, Unit.Kind.MOLE, level, version));
   
    UnitDefinition u2 = new UnitDefinition(level, version);
    u2.addUnit(new Unit(Unit.Kind.JOULE, 5, level, version));
    u2.addUnit(new Unit(Unit.Kind.MOLE, 5, level, version));
   
View Full Code Here

    UnitDefinition u1 = new UnitDefinition(level, version);
    u1.addUnit(new Unit(-3, Unit.Kind.JOULE, level, version));
    u1.addUnit(new Unit(-3, Unit.Kind.MOLE, level, version));
   
    UnitDefinition u2 = new UnitDefinition(level, version);
    u2.addUnit(new Unit(Unit.Kind.JOULE, 5, level, version));
    u2.addUnit(new Unit(Unit.Kind.MOLE, 5, level, version));
   
    udef = u1.clone().divideBy(u2).simplify();
    printTask('/', u1, u2, udef);
    double pow = Math.pow(10, 3d/4d);
View Full Code Here

    u1.addUnit(new Unit(-3, Unit.Kind.JOULE, level, version));
    u1.addUnit(new Unit(-3, Unit.Kind.MOLE, level, version));
   
    UnitDefinition u2 = new UnitDefinition(level, version);
    u2.addUnit(new Unit(Unit.Kind.JOULE, 5, level, version));
    u2.addUnit(new Unit(Unit.Kind.MOLE, 5, level, version));
   
    udef = u1.clone().divideBy(u2).simplify();
    printTask('/', u1, u2, udef);
    double pow = Math.pow(10, 3d/4d);
    assertTrue(UnitDefinition.printUnits(udef, true).equals('('+ Double.toString(pow) +"*J)^(-4)*(" + Double.toString(pow) + "*mol)^(-4)"));
 
View Full Code Here

    printTask('/', u1, u2, udef);
    double pow = Math.pow(10, 3d/4d);
    assertTrue(UnitDefinition.printUnits(udef, true).equals('('+ Double.toString(pow) +"*J)^(-4)*(" + Double.toString(pow) + "*mol)^(-4)"));
   
    UnitDefinition u3 = new UnitDefinition(level, version);
    u3.addUnit(new Unit(Kind.MOLE, -4d, level, version));
    u3.addUnit(new Unit(Kind.SECOND, -1d, level, version));
    udef = ud5.clone().multiplyWith(u3).simplify();
    printTask('*', ud5, u3, udef);
    assertTrue(UnitDefinition.printUnits(udef, true).equals("hmol^(-3)*s^(-1)"));
   
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.