Files
wg_cpso/CaeModel/FileInOut/Output/Calculix/Keywords/ModelDefinition/CalPhysicalConstants.cs
2026-03-25 18:20:24 +08:00

56 lines
2.1 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using CaeModel;
using CaeMesh;
using CaeGlobals;
namespace FileInOut.Output.Calculix
{
[Serializable]
internal class CalPhysicalConstants : CalculixKeyword
{
// Variables
private ModelProperties _modelProperties;
// Properties
// Constructor
public CalPhysicalConstants(ModelProperties modelProperties)
{
_modelProperties = modelProperties;
}
// Methods
public override string GetKeywordString()
{
string absoluteZero = "";
string stefanBoltzman = "";
string newtonGravity = "";
//
if (_modelProperties.AbsoluteZero != double.PositiveInfinity)
absoluteZero = ", Absolute zero=" + _modelProperties.AbsoluteZero.ToCalculiX16String();
if (_modelProperties.StefanBoltzmann != double.PositiveInfinity)
stefanBoltzman = ", Stefan Boltzmann=" + _modelProperties.StefanBoltzmann.ToCalculiX16String();
if (_modelProperties.NewtonGravity != double.PositiveInfinity)
newtonGravity = ", Newton gravity=" + _modelProperties.NewtonGravity.ToCalculiX16String();
//
if (absoluteZero != "" || stefanBoltzman != "" || newtonGravity != "")
{
return string.Format("*Physical constants{0}{1}{2}{3}", absoluteZero, stefanBoltzman, newtonGravity,
Environment.NewLine);
}
else return "";
}
public override string GetDataString()
{
return "";
}
}
}