Class TransferMatrix

java.lang.Object
org.scictrl.mp.orbitcorrect.math.DoubleMatrix
org.scictrl.mp.orbitcorrect.math.TransferMatrix
All Implemented Interfaces:
Cloneable
Direct Known Subclasses:
BetaMatrix, DipoleMatrix, DriftMatrix, QuadrupoleMatrix

public class TransferMatrix extends DoubleMatrix
Generic beam transfer matrix.
Author:
igor@scictrl.com
  • Field Details Link icon

    • length Link icon

      protected double length
      Transfer element length.
  • Constructor Details Link icon

    • TransferMatrix Link icon

      public TransferMatrix()
      TransportMatrix constructor comment.
    • TransferMatrix Link icon

      public TransferMatrix(double length)
      TransportMatrix constructor comment.
      Parameters:
      length - a double
  • Method Details Link icon

    • getLength Link icon

      public double getLength()

      Getter for the field length.

      Returns:
      double
    • identity Link icon

      public static TransferMatrix identity()

      identity.

      Returns:
      DoubleMatrix
    • matrixPhaseX Link icon

      public double matrixPhaseX(BetaMatrix beta)

      matrixPhaseX.

      Parameters:
      beta - BetaMatrix
      Returns:
      double
    • matrixPhaseZ Link icon

      public double matrixPhaseZ(BetaMatrix beta)

      matrixPhaseZ.

      Parameters:
      beta - BetaMatrix
      Returns:
      double
    • multiplay Link icon

      public DoubleMatrix multiplay(DoubleMatrix matrix)
      Multiplies matrix from right with this matrix and returns result as new matrix Multiplies matrix from right with this matrix and returns result as new matrix
      Overrides:
      multiplay in class DoubleMatrix
      Parameters:
      matrix - DoubleMatrix
      Returns:
      DoubleMatrix result=matrix times this matrix
    • multiplay Link icon

      public TransferMatrix multiplay(TransferMatrix matrix)

      multiplay.

      Parameters:
      matrix - a TransferMatrix object
      Returns:
      a TransferMatrix object
    • setIdentity Link icon

      public void setIdentity()

      setIdentity.

    • transport Link icon

      public BetaMatrix transport(BetaMatrix beta)

      transport.

      Parameters:
      beta - BetaMatrix
      Returns:
      BetaMatrix
    • transport Link icon

      protected BetaMatrix transport(BetaMatrix beta, double[][] matrix)

      transport.

      Parameters:
      beta - BetaMatrix
      matrix - an array of
      invalid reference
      double
      objects
      Returns:
      BetaMatrix
    • transport Link icon

      public DispersionVector transport(DispersionVector disp)

      transport.

      Parameters:
      disp - a DispersionVector object
      Returns:
      BetaMatrix
    • transport Link icon

      protected DispersionVector transport(DispersionVector disp, double[][] matrix)

      transport.

      Parameters:
      disp - a DispersionVector object
      matrix - an array of
      invalid reference
      double
      objects
      Returns:
      BetaMatrix