Files
2026-03-25 18:20:24 +08:00

62 lines
2.2 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using CaeGlobals;
namespace CaeModel
{
[Serializable]
public enum GapConductanceEnum
{
Constant,
Tabular
}
[Serializable]
public class GapConductance : SurfaceInteractionProperty
{
// Variables
private static string _positive = "The value must be larger than 0.";
//
private double[][] _conductnancePressureTemp;
private GapConductanceEnum _gapConductanceType;
// Properties
public double[][] ConductnancePressureTemp
{
get { return _conductnancePressureTemp; }
set
{
_conductnancePressureTemp = value;
if (_conductnancePressureTemp != null)
{
for (int i = 0; i < _conductnancePressureTemp.Length; i++)
{
//if (_conductnancePressureTemp[i][0] <= 0) throw new CaeException(_positive);
}
}
}
}
public GapConductanceEnum GapConductanceType { get { return _gapConductanceType; } set { _gapConductanceType = value; } }
// Constructors
public GapConductance()
: this(new double[][] { new double[] { 0, 0, 0 } })
{
}
public GapConductance(double[][] conductnancePressureTemp)
{
if (conductnancePressureTemp.Length == 1) _gapConductanceType = GapConductanceEnum.Constant;
else _gapConductanceType = GapConductanceEnum.Tabular;
//
_conductnancePressureTemp = conductnancePressureTemp;
}
// Methods
}
}