public Acoustic_Compact_FDTD_RC(Environment.Polygon_Scene Rm_in, ref Signal_Driver_Compact S_in, ref Microphone_Compact M_in, double fmax_in, double tmax_in, GridType GT, Hare.Geometry.Point SampleOrigin, double MindimX, double MindimY, double MindimZ) : base(Rm_in, ref S_in, ref M_in, fmax_in, tmax_in, GT, SampleOrigin, MindimX, MindimY, MindimZ) { Build_Mesh_Sections(); //Rhino.RhinoDoc.ActiveDoc.Objects.AddPoint(Utilities.RC_PachTools.HPttoRPt(RDD_Location(SD.X[0], SD.Y[0], SD.Z[0]))); if (Mic.X.Length > 0) { Rhino.RhinoDoc.ActiveDoc.Objects.AddPoint(Utilities.RC_PachTools.HPttoRPt(RDD_Location(Mic.X[0], Mic.Y[0], Mic.Z[0]))); } }
public Acoustic_Compact_FDTD(Polygon_Scene Rm_in, ref Signal_Driver_Compact S_in, ref Microphone_Compact M_in, double fmax_in, double tmax_in) { Rm = Rm_in; SD = S_in; Mic = M_in; fmax = fmax_in; tmax = tmax_in; Rm.partition(20); Build_FVM13(ref xDim, ref yDim, ref zDim, true); }
public Acoustic_Compact_FDTD_RC(Environment.Polygon_Scene Rm_in, ref Signal_Driver_Compact S_in, ref Microphone_Compact M_in, double fmax_in, double tmax_in, GridType GT, Hare.Geometry.Point SampleOrigin, double MindimX, double MindimY, double MindimZ) : base(Rm_in, ref S_in, ref M_in, fmax_in, tmax_in, GridType.Freefield, SampleOrigin, MindimX, MindimY, MindimZ) { Build_Mesh_Sections(); }
public Acoustic_Compact_FDTD_RC(Environment.Polygon_Scene Rm_in, ref Signal_Driver_Compact S_in, ref Microphone_Compact M_in, double fmax_in, double tmax_in) : base(Rm_in, ref S_in, ref M_in, fmax_in, tmax_in, GridType.Freefield, new Hare.Geometry.Point(), 0, 0, 0) { Build_Mesh_Sections(); }
public void reset(double frequency, Signal_Driver_Compact.Signal_Type s) { SD.reset(frequency, s); Mic.reset(); time_ms = 0; n = 0; for (int X = 0; X < PFrame.Length; X++) for (int Y = 0; Y < PFrame[X].Length; Y++) for (int Z = 0; Z < PFrame[X][Y].Length; Z++) PFrame[X][Y][Z].reset(); }