Files
wg_cpso/CPSO/Forms/41_Material/DataPoints/ElasticDataPoint.cs

51 lines
2.1 KiB
C#
Raw Normal View History

2026-03-25 18:20:24 +08:00
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.ComponentModel;
using DynamicTypeDescriptor;
using CaeGlobals;
namespace CPSO
{
[Serializable]
public class ElasticDataPoint : TempDataPoint
{
// Variables
private EquationContainer _youngsModulus;
private EquationContainer _poissonsRatio;
// Properties
[DisplayName("Youngs modulus\n[?]")]
[TypeConverter(typeof(EquationPressureFromConverter))]
public EquationString YoungsModulusEq { get { return _youngsModulus.Equation; } set { _youngsModulus.Equation = value; } }
//
[Browsable(false)]
public EquationContainer YoungsModulus { get { return _youngsModulus; } set { _youngsModulus = value; } }
//
[DisplayName("Poissons ratio\n[?]")]
[TypeConverter(typeof(EquationDoubleConverter))]
public EquationString PoissonsRatioEq { get { return _poissonsRatio.Equation; } set { _poissonsRatio.Equation = value; } }
//
[Browsable(false)]
public EquationContainer PoissonsRatio { get { return _poissonsRatio; } set { _poissonsRatio = value; } }
// Constructors
public ElasticDataPoint()
:base(0)
{
_youngsModulus = new EquationContainer(typeof(StringPressureConverter), 0); // must not use FROM converter
_poissonsRatio = new EquationContainer(typeof(StringDoubleConverter), 0);
}
public ElasticDataPoint(EquationContainer youngsModulus, EquationContainer poissonsRatio, EquationContainer temperature)
:base(temperature)
{
_youngsModulus = youngsModulus;
_poissonsRatio = poissonsRatio;
}
}
}