56 lines
2.1 KiB
C#
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 "";
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|