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);
                }
Example #3
0
 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();
 }
Example #4
0
 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();
 }