/// <summary> /// 初期化処理 /// </summary> protected void init() { _CadMode = CadModeType.None; for (int y = 0; y < MaxDiv.Height; y++) { for (int x = 0; x < MaxDiv.Width; x++) { AreaSelection[y, x] = CellType.Empty; } } for (int x = 0; x < MaxDiv.Width + 1; x++) { for (int y = 0; y < MaxDiv.Height; y++) { YBoundarySelection[y, x] = false; } } for (int y = 0; y < MaxDiv.Height + 1; y++) { for (int x = 0; x < MaxDiv.Width; x++) { XBoundarySelection[y, x] = false; } } EdgeList.Clear(); IncidentPortNo = 1; System.Diagnostics.Debug.Assert(Medias.Length == 2); Color[] workBackColorList = { VacumnBackColor, RodBackColor }; double[] workEpsList = { 1.0, Constants.DefRodEps }; for (int i = 0; i < Medias.Length; i++) { MediaInfo media = new MediaInfo(); double eps = workEpsList[i]; media.BackColor = workBackColorList[i]; media.SetP(new double[3, 3] { { 1.0 / 1.0, 0.0, 0.0 }, { 0.0, 1.0 / 1.0, 0.0 }, { 0.0, 0.0, 1.0 / 1.0 }, }); media.SetQ(new double[3, 3] { { eps, 0.0, 0.0 }, { 0.0, eps, 0.0 }, { 0.0, 0.0, eps }, }); Medias[i] = media; } _NdivForOneLattice = Constants.DefNDivForOneLattice; _RodRadiusRatio = Constants.DefRodRadiusRatio; _RodCircleDiv = Constants.DefRodCircleDiv; _RodRadiusDiv = Constants.DefRodRadiusDiv; }
/// <summary> /// 初期化処理 /// </summary> protected void init() { _CadMode = CadModeType.None; for (int y = 0; y < MaxDiv.Height; y++) { for (int x = 0; x < MaxDiv.Width; x++) { AreaSelection[y, x] = CellType.Empty; } } for (int x = 0; x < MaxDiv.Width + 1; x++) { for (int y = 0; y < MaxDiv.Height; y++) { YBoundarySelection[y, x] = false; } } for (int y = 0; y < MaxDiv.Height + 1; y++) { for (int x = 0; x < MaxDiv.Width; x++) { XBoundarySelection[y, x] = false; } } EdgeList.Clear(); IncidentPortNo = 1; System.Diagnostics.Debug.Assert(Medias.Length == 2); Color[] workBackColorList = { VacumnBackColor, RodBackColor }; double[] workEpsList = { 1.0, Constants.DefRodEps }; for (int i = 0; i < Medias.Length; i++) { MediaInfo media = new MediaInfo(); double eps = workEpsList[i]; media.BackColor = workBackColorList[i]; media.SetP(new double[3,3] { {1.0 / 1.0, 0.0, 0.0}, {0.0, 1.0 / 1.0, 0.0}, {0.0, 0.0, 1.0 / 1.0}, } ); media.SetQ(new double[3, 3] { {eps, 0.0, 0.0}, {0.0, eps, 0.0}, {0.0, 0.0, eps}, }); Medias[i] = media; } _NdivForOneLattice = Constants.DefNDivForOneLattice; _RodRadiusRatio = Constants.DefRodRadiusRatio; _RodCircleDiv = Constants.DefRodCircleDiv; _RodRadiusDiv = Constants.DefRodRadiusDiv; }