예제 #1
0
 /// <summary>コピーコンストラクタ。</summary>
 /// <param name="previous"></param>
 public MaterialData(MaterialData previous) : base(previous)
 {
     Type         = previous.Type;
     Index        = previous.Index;
     Mu           = previous.Mu;
     Conductivity = previous.Conductivity;
 }
 /// <summary>デフォルトコンストラクタ。</summary>
 public LayerProfileData()
 {
     RenderSetting = new LayerRenderSettingData();
     Material      = new MaterialData();
     MinZ          = -1;
     MaxZ          = 1;
 }
예제 #3
0
        /// <summary>デフォルトコンストラクタ。</summary>
        public ProjectManifestData()
        {
            ManifestVisualizingLayer = new VirtualLayer();

            SimulationRegion     = new SimulationRegionData();
            SimulationTime       = 0;
            Resolution           = 10;
            BackgroundMaterial   = new MaterialData();
            Sources              = new ProjectList <SourceData>();
            FluxAnalyses         = new ProjectList <FluxAnalysisData>();
            VisualizationOutputs = new ProjectList <VisualizationOutputData>();

            SimulationRegion.Parent   = this;
            BackgroundMaterial.Parent = this;
        }
예제 #4
0
        /// <summary> 等値演算子</summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public override bool Equals(object obj)
        {
            if (obj == null || this.GetType() != obj.GetType())
            {
                return(false);
            }
            MaterialData mat = obj as MaterialData;

            switch (Type)
            {
            case MaterialType.Air:
            case MaterialType.MagneticConductor:
            case MaterialType.Metal:
            case MaterialType.Nothing:
                return(Type == mat.Type);

            case MaterialType.Dielectric:
                return((Name == mat.Name) & (Index == mat.Index) & (Mu == mat.Mu) & (Conductivity == mat.Conductivity));

            case MaterialType.DirectCoding:
                return((Name == mat.Name) & (MeepCode == mat.MeepCode));
            }
            return(base.Equals(obj));
        }
		internal MaterialDataBinder(MaterialData data) { Data = data; }
		/// <summary>デフォルトコンストラクタ。</summary>
		public LayerProfileData()
			{
			RenderSetting = new LayerRenderSettingData();
			Material = new MaterialData();
			MinZ = -1;
			MaxZ = 1;
			}
		/// <summary>コピーコンストラクタ。</summary>
		/// <param name="previous"></param>
		public ProjectManifestData(ProjectManifestData previous)
			{
			ManifestVisualizingLayer = new VirtualLayer();

			_SimulationRegion = new SimulationRegionData( previous.SimulationRegion );
			SimulationTime = previous.SimulationTime;
			Resolution = previous.Resolution;
			_BackgroundMaterial = new MaterialData( previous.BackgroundMaterial );

			Sources = new ProjectList<SourceData>();
			foreach( SourceData src in previous.Sources )
				Sources.Add( src.MakeDeepCopy() );

			FluxAnalyses = new ProjectList<FluxAnalysisData>( previous.FluxAnalyses );
			foreach( FluxAnalysisData flx in previous.FluxAnalyses )
				FluxAnalyses.Add( new FluxAnalysisData( flx ) );

			VisualizationOutputs = new ProjectList<VisualizationOutputData>( previous.VisualizationOutputs );
			foreach( VisualizationOutputData vis in previous.VisualizationOutputs )
				VisualizationOutputs.Add( new VisualizationOutputData( vis ) );

			ManifestVisualizingLayer.Shapes.AddRange( SimulationRegion.Shapes );
			SimulationRegion.Parent = this;
			BackgroundMaterial.Parent = this;
			}
		/// <summary>デフォルトコンストラクタ。</summary>
		public ProjectManifestData()
			{
			ManifestVisualizingLayer = new VirtualLayer();

			SimulationRegion = new SimulationRegionData();
			SimulationTime = 0;
			Resolution = 10;
			BackgroundMaterial = new MaterialData();
			Sources = new ProjectList<SourceData>();
			FluxAnalyses = new ProjectList<FluxAnalysisData>();
			VisualizationOutputs = new ProjectList<VisualizationOutputData>();

			SimulationRegion.Parent = this;
			BackgroundMaterial.Parent = this;
			}
		/// <summary>コピーコンストラクタ。</summary>
		/// <param name="previous"></param>
		public MaterialData(MaterialData previous) : base( previous )
			{
			Type = previous.Type;
			Index = previous.Index;
			Mu = previous.Mu;
			Conductivity = previous.Conductivity;
			}