Lines Matching refs:s2

427         protected Spring s2;
429 public CompoundSpring(Spring s1, Spring s2) {
432 this.s2 = s2;
436 return "CompoundSpring of " + s1 + " and " + s2;
443 s2.setValue(UNSET);
450 min = op(s1.getMinimumValue(), s2.getMinimumValue());
457 pref = op(s1.getPreferredValue(), s2.getPreferredValue());
464 max = op(s1.getMaximumValue(), s2.getMaximumValue());
471 size = op(s1.getValue(), s2.getValue());
477 return l.isCyclic(s1) || l.isCyclic(s2);
482 public SumSpring(Spring s1, Spring s2) {
483 super(s1, s2);
493 s2.setValue(size - s1.getValue());
499 public MaxSpring(Spring s1, Spring s2) {
500 super(s1, s2);
510 s2.setValue(size);
560 * Returns <code>s1+s2</code>: a spring representing <code>s1</code> and <code>s2</code>
561 * in series. In a sum, <code>s3</code>, of two springs, <code>s1</code> and <code>s2</code>,
562 * the <em>strains</em> of <code>s1</code>, <code>s2</code>, and <code>s3</code> are maintained
578 * the sum is known, the <em>value</em>s of <code>s1</code> and <code>s2</code> are
581 * the <em>value</em>s of <code>s1</code> and <code>s2</code> is exactly equal to
584 * @return <code>s1+s2</code>: a spring representing <code>s1</code> and <code>s2</code> in series
588 public static Spring sum(Spring s1, Spring s2) {
589 return new SumSpring(s1, s2);
593 * Returns <code>max(s1, s2)</code>: a spring whose value is always greater than (or equal to)
594 * the values of both <code>s1</code> and <code>s2</code>.
596 * @return <code>max(s1, s2)</code>: a spring whose value is always greater than (or equal to)
597 * the values of both <code>s1</code> and <code>s2</code>
600 public static Spring max(Spring s1, Spring s2) {
601 return new MaxSpring(s1, s2);
607 /*pp*/ static Spring difference(Spring s1, Spring s2) {
608 return sum(s1, minus(s2));
612 public static Spring min(Spring s1, Spring s2) {
613 return minus(max(minus(s1), minus(s2)));