/// <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; }
/// <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="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> /// <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; }