クラス CellPair


  • public class CellPair
    extends java.lang.Object
    使用してない。テストのみ
    2021.07.11 CPAを介してパラメータを取得する。ように変更。
    Cell Pair
    拡張前のCellを格納する。 アルゴリズムに従ってCellを拡張したあと、 拡張したCellのねじれ度を計算する。
    • フィールドの概要

      フィールド 
      修飾子とタイプ フィールド 説明
      private org.apache.commons.math3.linear.RealVector A
      A点(TOのみ)
      private org.apache.commons.math3.linear.RealVector B
      B点(TOのみ)
      private org.apache.commons.math3.linear.RealVector C
      C点(TOのみ)
      private double delta_x
      Δx
      private double delta_y
      Δy
      private double delta_z
      Δz
      private double distortion
      拡張後のねじれ度
      private Cell extend
      拡張後
      (package private) int key
      key=(i,j,k)
      private Cell orgin
      private double ratio
      x:y:z ratio
      (package private) CSpider2 spider
      CSpiderMeshOrg のインスタンス 拡張アルゴリズムの呼び出し
    • コンストラクタの概要

      コンストラクタ 
      コンストラクタ 説明
      CellPair​(int key, Cell org, double delta_x, double delta_y, double delta_z)
      コンストラクタ アルゴリズム IWA専用
    • メソッドの概要

      すべてのメソッド インスタンス・メソッド concreteメソッド 
      修飾子とタイプ メソッド 説明
      (package private) void calcurateRatio​(int numerator, int denominator)
      x-方向,y-方向,z-方向の長さの比率
      (package private) void calureteDistortion​(int key)
      ねじれ度を計算
      (package private) double getDistortion()
      拡張後のねじれ度の変換
      (package private) org.apache.commons.math3.linear.RealVector[] getExpandPoints()
      expand Cellの各点をp0->px->py->pzの順序で返す。
      (package private) int[] getIdxFromKey()
      key 情報から(i,j,k)情報を返す。
      (package private) int getKey()
      idx を返す。
      (package private) org.apache.commons.math3.linear.RealVector[] getOriginPoints()
      Origin Cellの各点をp0->px->py->pzの順序で返す。
      (package private) org.apache.commons.math3.linear.RealVector getPointFromKey()
      distortion mapのkey 情報から点情報を返す。
      (package private) double getRatio()
      ratioをかえす
      (package private) void print​(java.lang.String mes)
      印刷
      • クラスから継承されたメソッド java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • フィールドの詳細

      • spider

        CSpider2 spider
        CSpiderMeshOrg のインスタンス 拡張アルゴリズムの呼び出し
      • key

        int key
        key=(i,j,k)
      • orgin

        private Cell orgin
      • extend

        private Cell extend
        拡張後
      • delta_x

        private double delta_x
        Δx
      • delta_y

        private double delta_y
        Δy
      • delta_z

        private double delta_z
        Δz
      • A

        private org.apache.commons.math3.linear.RealVector A
        A点(TOのみ)
      • B

        private org.apache.commons.math3.linear.RealVector B
        B点(TOのみ)
      • C

        private org.apache.commons.math3.linear.RealVector C
        C点(TOのみ)
      • distortion

        private double distortion
        拡張後のねじれ度
      • ratio

        private double ratio
        x:y:z ratio
    • コンストラクタの詳細

      • CellPair

        public CellPair​(int key,
                        Cell org,
                        double delta_x,
                        double delta_y,
                        double delta_z)
        コンストラクタ アルゴリズム IWA専用
        パラメータ:
        key - (i,j,k)
        org - 元のセル
        delta_x - Δx
        delta_y - Δy
        delta_z - Δz
    • メソッドの詳細

      • calureteDistortion

        void calureteDistortion​(int key)
        ねじれ度を計算
        パラメータ:
        key - (i,j,k)
      • calcurateRatio

        void calcurateRatio​(int numerator,
                            int denominator)
        x-方向,y-方向,z-方向の長さの比率
        パラメータ:
        numerator - = 0,1,2 :x,y,z
        denominator - = 0,1.2 :x,y,z
      • getKey

        int getKey()
        idx を返す。
        戻り値:
        key
      • getPointFromKey

        org.apache.commons.math3.linear.RealVector getPointFromKey()
        distortion mapのkey 情報から点情報を返す。(spider.getPointFromKey) 前提:min max情報および、diff情報が設定されていること。
        戻り値:
        点情報
      • getIdxFromKey

        int[] getIdxFromKey()
        key 情報から(i,j,k)情報を返す。 前提:min max情報および、diff情報が設定されていること。
        戻り値:
        (i,j,k)情報
      • print

        void print​(java.lang.String mes)
        印刷
        パラメータ:
        mes - メッセージ
      • getDistortion

        double getDistortion()
        拡張後のねじれ度の変換
        戻り値:
        ねじれ度
      • getRatio

        double getRatio()
        ratioをかえす
        戻り値:
        ratio
      • getExpandPoints

        org.apache.commons.math3.linear.RealVector[] getExpandPoints()
        expand Cellの各点をp0->px->py->pzの順序で返す。
        戻り値:
        拡張セルのp0~p3
      • getOriginPoints

        org.apache.commons.math3.linear.RealVector[] getOriginPoints()
        Origin Cellの各点をp0->px->py->pzの順序で返す。
        戻り値:
        Cellの各点