62 lines
2.2 KiB
C#
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
|
|
}
|
|
}
|