using Microsoft.SqlServer.Server; using System; using System.Collections.Generic; using System.Linq; using System.Security.Cryptography; using System.Text; using System.Threading.Tasks; namespace CaeResults { public class FOFieldNames { public const string None = "NONE"; // none public const string Default = "DEFAULT"; // node: used for default scaling of nodes // public const string Disp = "DISP"; // scalar public const string DispR = "DISPR"; // scalar public const string DispI = "DISPI"; // scalar public const string DispMag = "DISPMAG"; // scalar public const string DispPha = "DISPPHA"; // scalar public const string DispMax = "DISPMAX"; // scalar public const string DispMaxAng = "DISPMAXANG"; // scalar public const string DispMin = "DISPMIN"; // scalar public const string DispMinAng = "DISPMINANG"; // scalar public const string PDisp = "PDISP"; // scalar - kind of: mag, pha // Velocity public const string Velo = "VELO"; // vector // Stress public const string Stress = "STRESS"; // tensor public const string StressR = "STRESSR"; // tensor public const string StressI = "STRESSI"; // tensor public const string StressMag = "STRESSMAG"; // tensor public const string StressPha = "STRESSPHA"; // tensor public const string StressMax = "STRESSMAX"; // tensor public const string StressMaxAng = "STRESSMAXANG"; // tensor public const string StressMin = "STRESSMIN"; // tensor public const string StressMinAng = "STRESSMINANG"; // tensor public const string PStress = "PSTRESS"; // scalar - kind of: mag, pha public const string ZZStr = "ZZSTR"; // tensor public const string ZZStrR = "ZZSTRR"; // tensor public const string ZZStrI = "ZZSTRI"; // tensor public const string ZZStrMag = "ZZSTRMAG"; // tensor public const string ZZStrPha = "ZZSTRPHA"; // tensor public const string ZZStrMax = "ZZSTRMAX"; // tensor public const string ZZStrMaxAng = "ZZSTRMAXANG"; // tensor public const string ZZStrMin = "ZZSTRMIN"; // tensor public const string ZZStrMinAng = "ZZSTRMINANG"; // tensor // Strain public const string ToStrain = "TOSTRAIN"; // tensor public const string ToStraiR = "TOSTRAIR"; // tensor public const string ToStraiI = "TOSTRAII"; // tensor public const string ToStraiMag = "TOSTRAIMAG"; // tensor public const string ToStraiPha = "TOSTRAIPHA"; // tensor public const string ToStraiMax = "TOSTRAIMAX"; // tensor public const string ToStraiMaxAng = "TOSTRAIMAXANG"; // tensor public const string ToStraiMin = "TOSTRAIMIN"; // tensor public const string ToStraiMinAng = "TOSTRAIMINANG"; // tensor public const string MeStrain = "MESTRAIN"; // tensor public const string MeStraiR = "MESTRAIR"; // tensor public const string MeStraiI = "MESTRAII"; // tensor public const string MeStraiMag = "MESTRAIMAG"; // tensor public const string MeStraiPha = "MESTRAIPHA"; // tensor public const string MeStraiMax = "MESTRAIMAX"; // tensor public const string MeStraiMaxAng = "MESTRAIMAXANG"; // tensor public const string MeStraiMin = "MESTRAIMIN"; // tensor public const string MeStraiMinAng = "MESTRAIMINANG"; // tensor public const string Pe = "PE"; // scalar // public const string Forc = "FORC"; // vector public const string ForcR = "FORCR"; // vector public const string ForcI = "FORCI"; // vector public const string ForcMag = "FORCMAG"; // vector public const string ForcPha = "FORCPHA"; // vector public const string ForcMax = "FORCMAX"; // vector public const string ForcMaxAng = "FORCMAXANG"; // vector public const string ForcMin = "FORCMIN"; // vector public const string ForcMinAng = "FORCMINANG"; // vector public const string Ener = "ENER"; // scalar public const string Contact = "CONTACT"; // scalar // Thermal public const string NdTemp = "NDTEMP"; // scalar public const string PNdTemp = "PNDTEMP"; // scalar - kind of: mag, pha public const string Flux = "FLUX"; // vector public const string Rfl = "RFL"; // scalar public const string HError = "HERROR"; // scalar public const string HErrorR = "HERRORR"; // scalar public const string HErrorI = "HERRORI"; // scalar public const string HErrorMag = "HERRORMAG"; // scalar public const string HErrorPha = "HERRORPHA"; // scalar public const string HErrorMax = "HERRORMAX"; // scalar public const string HErrorMaxAng = "HERRORMAXANG"; // scalar public const string HErrorMin = "HERRORMIN"; // scalar public const string HErrorMinAng = "HERRORMINANG"; // scalar // Sensitivity public const string Norm = "NORM"; // vector public const string SenFreq = "SENFREQ"; // scalar // Wear public const string SlidingDistance = "SLIDING_DISTANCE"; // scalar public const string SurfaceNormal = "SURFACE_NORMAL"; // vector public const string WearDepth = "WEAR_DEPTH"; // vector public const string MeshDeformation = "MESH_DEF"; // vector public const string DispDeformationDepth = "DISP_DEF_DEPTH"; // vector // Imported public const string Distance = "DISTANCE"; // vector public const string Imported = "IMPORTED"; // scalar public const string ForcePerArea = "FORCE_PER_AREA"; // vector public const string Pressure = "PRESSURE"; // scalar // public const string Error = "ERROR"; // scalar public const string ErrorR = "ERRORR"; // scalar public const string ErrorI = "ERRORI"; // scalar public const string ErrorMag = "ERRORMAG"; // scalar public const string ErrorPha = "ERRORPHA"; // scalar public const string ErrorMax = "ERRORMAX"; // scalar public const string ErrorMaxAng = "ERRORMAXANG"; // scalar public const string ErrorMin = "ERRORMIN"; // scalar public const string ErrorMinAng = "ERRORMINANG"; // scalar // Methods public static bool IsVisible(string fieldName) { switch (fieldName) { case DispR: case DispI: case DispMag: case DispPha: case DispMax: case DispMaxAng: case DispMin: case DispMinAng: case StressR: case StressI: case StressMag: case StressPha: case StressMax: case StressMaxAng: case StressMin: case StressMinAng: case ZZStrR: case ZZStrI: case ZZStrMag: case ZZStrPha: case ZZStrMax: case ZZStrMaxAng: case ZZStrMin: case ZZStrMinAng: case ToStraiR: case ToStraiI: case ToStraiMag: case ToStraiPha: case ToStraiMax: case ToStraiMaxAng: case ToStraiMin: case ToStraiMinAng: case MeStraiR: case MeStraiI: case MeStraiMag: case MeStraiPha: case MeStraiMax: case MeStraiMaxAng: case MeStraiMin: case MeStraiMinAng: case ForcR: case ForcI: case ForcMag: case ForcPha: case ForcMax: case ForcMaxAng: case ForcMin: case ForcMinAng: case HErrorR: case HErrorI: case HErrorMag: case HErrorPha: case HErrorMax: case HErrorMaxAng: case HErrorMin: case HErrorMinAng: case ErrorR: case ErrorI: case ErrorMag: case ErrorPha: case ErrorMax: case ErrorMaxAng: case ErrorMin: case ErrorMinAng: return false; default: return true; } } public static DataTypeEnum GetDataType(string fieldName) { switch (fieldName) { case None: case Default: return DataTypeEnum.None; // case PDisp: case PStress: case Pe: case Ener: case Contact: case NdTemp: case PNdTemp: case Rfl: case HError: case HErrorR: case HErrorI: case HErrorMag: case HErrorPha: case HErrorMax: case HErrorMaxAng: case HErrorMin: case HErrorMinAng: case SenFreq: case Imported: case Error: case ErrorR: case ErrorI: case ErrorMag: case ErrorPha: case ErrorMax: case ErrorMaxAng: case ErrorMin: case ErrorMinAng: return DataTypeEnum.Scalar; // case Disp: case DispR: case DispI: case DispMag: case DispPha: case DispMax: case DispMaxAng: case DispMin: case DispMinAng: case Velo: case Forc: case ForcR: case ForcI: case ForcMag: case ForcPha: case ForcMax: case ForcMaxAng: case ForcMin: case ForcMinAng: case Flux: case Norm: case SurfaceNormal: case WearDepth: case MeshDeformation: case DispDeformationDepth: case Distance: return DataTypeEnum.Vector; // case Stress: case StressR: case StressI: case StressMag: case StressPha: case StressMax: case StressMaxAng: case StressMin: case StressMinAng: case ZZStr: case ZZStrR: case ZZStrI: case ZZStrMag: case ZZStrPha: case ZZStrMax: case ZZStrMaxAng: case ZZStrMin: case ZZStrMinAng: case ToStrain: case ToStraiR: case ToStraiI: case ToStraiMag: case ToStraiPha: case ToStraiMax: case ToStraiMaxAng: case ToStraiMin: case ToStraiMinAng: case MeStrain: case MeStraiR: case MeStraiI: case MeStraiMag: case MeStraiPha: case MeStraiMax: case MeStraiMaxAng: case MeStraiMin: case MeStraiMinAng: return DataTypeEnum.Tensor; default: return DataTypeEnum.None; } } public static Dictionary GetSafetyFactorFieldComponentNames() { Dictionary fieldNameComponentName = new Dictionary { //{Disp, new string[] { FOComponentNames.All, FOComponentNames.U1, FOComponentNames.U2, FOComponentNames.U3 } }, { Stress, new string[] { FOComponentNames.Mises, FOComponentNames.Tresca, FOComponentNames.S11, FOComponentNames.S22, FOComponentNames.S33, FOComponentNames.S12, FOComponentNames.S23, FOComponentNames.S13, FOComponentNames.SgnMaxAbsPri, FOComponentNames.PrincipalMax, FOComponentNames.PrincipalMid, FOComponentNames.PrincipalMin} }, //{ Pe, new string[] { FOComponentNames.PE } } }; return fieldNameComponentName; } } public class FOComponentNames { public const string None = "NONE"; // public const string All = "ALL"; // public const string U1 = "U1"; public const string U2 = "U2"; public const string U3 = "U3"; // public const string MAG1 = "MAG1"; public const string MAG2 = "MAG2"; public const string MAG3 = "MAG3"; public const string PHA1 = "PHA1"; public const string PHA2 = "PHA2"; public const string PHA3 = "PHA3"; // public const string V1 = "V1"; public const string V2 = "V2"; public const string V3 = "V3"; // public const string F1 = "F1"; public const string F2 = "F2"; public const string F3 = "F3"; // Stress public const string Mises = "MISES"; public const string Tresca = "TRESCA"; public const string S11 = "S11"; public const string S22 = "S22"; public const string S33 = "S33"; public const string S12 = "S12"; public const string S23 = "S23"; public const string S13 = "S13"; public const string SgnMaxAbsPri = "SGN_MAX_ABS_PRI"; public const string PrincipalMax = "PRINCIPAL_MAX"; public const string PrincipalMid = "PRINCIPAL_MID"; public const string PrincipalMin = "PRINCIPAL_MIN"; // public const string MAGXX = "MAGXX"; public const string MAGYY = "MAGYY"; public const string MAGZZ = "MAGZZ"; public const string MAGXY = "MAGXY"; public const string MAGYZ = "MAGYZ"; public const string MAGZX = "MAGZX"; public const string PHAXX = "PHAXX"; public const string PHAYY = "PHAYY"; public const string PHAZZ = "PHAZZ"; public const string PHAXY = "PHAXY"; public const string PHAYZ = "PHAYZ"; public const string PHAZX = "PHAZX"; // Strain public const string ME11 = "ME11"; public const string ME22 = "ME22"; public const string ME33 = "ME33"; public const string ME12 = "ME12"; public const string ME23 = "ME23"; public const string ME13 = "ME13"; // public const string E11 = "E11"; public const string E22 = "E22"; public const string E33 = "E33"; public const string E12 = "E12"; public const string E23 = "E23"; public const string E13 = "E13"; // public const string PE = "PE"; // Thermal public const string T = "T"; // Contact public const string COpen = "COPEN"; public const string CSlip1 = "CSLIP1"; public const string CSlip2 = "CSLIP2"; // public const string CPress = "CPRESS"; public const string CShear1 = "CSHEAR1"; public const string CShear2 = "CSHEAR2"; // public const string N1 = "N1"; public const string N2 = "N2"; public const string N3 = "N3"; // public const string H1 = "H1"; public const string H2 = "H2"; public const string H3 = "H3"; // Imported pressure public const string D1 = "D1"; public const string D2 = "D2"; public const string D3 = "D3"; public const string PRESS = "PRESS"; // public const string Ratio = "RATIO"; public const string SafetyFactor = "SAFETY_FACTOR"; public const string Min = "MIN"; public const string Max = "MAX"; public const string Average = "AVERAGE"; // //public const string UH1 = "UH1"; //public const string UH2 = "UH2"; //public const string UH3 = "UH3"; } }