using System; using System.IO; // =========================================================================================== // Unit name: Constants // // Description: Constants for Stability calculation // // =========================================================================================== namespace Deltares.Stability { public class Constants { public const double CMaxDouble = 1.7E+308; // Student limits public const int CStudentLimitMaxLayerCount = 3; public const int CStudentLimitMaxPointsPerBoundary = 15; public const int CMaxSlices = 999; // maximum aantal lamellen in een cirkel public const int CStriveSlices = 50; // gewenste aantal lamellen in een glijvlak public const int CStriveSpencer = 50; public const int CStriveLift = 50; public const double CModFactVan = 1.05; public const int CMaxDumps = 7; // het tot nu toe maximaal aantal dumps in een file public const int CMaxZones = CMaxDumps - 1; // zone 0 valt niet onder een echte zone public const int CMaxCircles = 100000; // 32000 aantal cirkels per stramien public const int CMinCircles = 1; // 32000 aantal cirkels per stramien public const int CMaxSlipPoints = 100; // aantal punten waaruit een glijvlak is opgebouwd public const int CMaxGridTotal = 4000; // maximum number of points in a grid public const int CMinGridTotal = 1; // minimum number of points in a grid public const int CMaxIter = 15; // Maximum number of itterations in Bishop public const int CMaxSpencerIterations = 30; public const double CRestForceCriterium = 0.001; public const double CRestMomCriterium = 0.001; public const double CSameSliceDist = 0.001; // afstand waarin en punt als hetzelfde wordt beschouwd public const int CMaxGridN = 50; public const int CMinGridN = 1; public const int CMaxNTan = 50; public const int CMinNTan = 0; public const int CMaxLoads = 10; public const int CMaxStochasticWaters = 4; public const int CMaxGeotextiles = 10; public const int CMaxForbiddenLines = 10; public const int CMaxStressTables = 1000; public const int CMaxSoilGroups = 100; public const double CNormValue = 100.0; public const int CMaxStd = 11; // aantal stochastiche var per laag material,c,phi, aanpas,pn, // RatioCuPc,StdCu,SpanTab,StdCuGradient,RatioCuPcActive,RatioCuPcPassive,Pop ; // kan later uitgebreid worden met bv gammas ed public const int CMaxIntersect = 10; public const double CFMinStart = 9999.999; // Fmin startwaarde public const double CRMinStart = 99.99; public const double CEpsFmin = 0.001; // Epsilon om CFMinStart met Fmin te verg. public const double CEpsMin = 0.0001; // Kleine waarde public const double CEpsForce = 0.01; // minimale waarde voor de kracht (spencer) public const double CEpsMom = 0.01; // minimale waarde voor het moment (spencer) public const double CMinRotation = 1.0E-6; // Minimale rotatie van cirkel public const double CRad = Math.PI/180; // omzetting naar radialen public const double CAlmostZero = 1.0E-9; public const double CGeoAccu = 0.001; // Accuracy of geometry nodes public const double CGeoEps = 0.5*0.001; public const double CVerticalAccu = 0.01; public const double CGeometryExtension = 1000; // The minimum distance for equal geometry nodes public const double CMaxCoor = 99999999.999; public const int CMinGamWater = 0; public const int CMaxGamWater = 100; public const string CDumpEx = ".std"; public const string CWaterEx = ".sed"; public const string CMLiftEx = ".lii"; public const string CZoneEx = ".stz"; public const string CPCRingEx = ".pcr"; public const string CMStabEx = ".sti"; public const string CCalculated = "Calculated"; public const string CInputViewString = "Graphic input"; public const string CStressesResultsViewString = "Results Graph"; public const string CSafetyViewString = "Safety overview"; public const string CIsolinesViewString = "FMin grid"; public const int CMaxStressTablePoints = 100; public const string sPnlevel = "PnLevel"; public const string sCohesion = "Cohesion"; public const string sPhi = "Phi"; public const string sCu = "Cu"; public const string sCugrad = "CuGrad"; public const string sRatioCuPc = "CuRatio"; public const string sPassiveRatioCuPc = "CuRatioPas"; public const string sActiveRatioCuPc = "CuRatioAct"; public const string sPop = "Pop"; public const string sStressTablefactor = "StressTabFac"; public const string sStressTableNormvalue = "StressTabNorm"; public const string sDOC = "DegreeofCons."; public const string sLimitVal = "LimitValue"; public const string cNoEntryPointFound = "No entree Point found"; public const string cNoExitPointFound = "No exit Point found"; public const string cEntryPointTooHigh = "Entry Point too High"; public const string cExitPointTooHigh = "Exit Point too High"; public const string cIntersectsForbiddenLine = "Intersects Forbidden Line"; public const string cSucces = "Succes"; // Voor dump public const string sInputFile = "[Input Data]"; public const string sEndOfInputFile = "[End of Input Data]"; public const string sCalculationType = "[CALCULATION TYPE]"; public const string sCalculationStandard = "Standard"; public const string sCalculationProbabilistic = "Probabilistic"; public const string sEndOfCalculationType = "[END OF CALCULATION TYPE]"; public const string sSeep = "[MSeepfile]"; public const string sNewZone = "[RestProfile]"; public const string sCircelResults = "[CircleResults]"; public const string sEndOfCircelResults = "[End of CircleResults]"; public const string sRefineResults = "[RefinementResults]"; public const string sCalcside = "[CalculationSide]"; public const string sDumps = "[Dumps]"; public const string sDump = "[Dump]"; public const string sDumpHeader = "[Dump Header]"; public const string sEndOfDumpHeader = "[End Of Dump Header]"; public const string sColumnIndication = "[Column Indication]"; public const string sEndOfColumnIndication = "[End of Column Indication]"; public const string sCalculationTime = "[CALCULATION TIME]"; public const string sEndOfCalculationTime = "[END OF CALCULATION TIME]"; public const string sData = "[Data]"; public const string sEndOfData = "[End of Data]"; public const string sBishop = "Bishop"; public const string sLift = "Lift"; public const string sLiftSp = "LiftSpencer"; public const string sSliceGeom = "[SliceGeometry]"; public const string sxRight = "xRight"; public const string sxLeft = "xLeft"; public const string syBottomRight = "yBottomRight"; public const string sYBottomLeft = "YBottomLeft"; public const string syTopRight = "yTopRight"; public const string sYTopLeft = "YTopLeft"; public const string sendofSliceGeom = "[End of SliceGeometry]"; public const string sZoneCircelResults = "[ZONE RESULTS]"; public const string sZone = "Zone number"; public const string sSafe = "Stability factor"; public const string sXEntry = "Entry point circle"; public const string sX1 = "X-Centrepoint"; public const string sY1 = "Y-Centrepoint"; public const string sr1 = "Radius"; public const string sx2 = "X-Second centre point"; public const string sy2 = "Y-Second centre point"; public const string sr2 = "Second Radius"; public const string sBeta = "Beta"; public const string slevel = "Water level"; public const string sSlice = "Number of slices"; public const string sMeanValRelIndex = "Beta mean value"; public const string sRotatedSafety = "Rotated safety"; public const string sRotatedAngle = "Rotated angle in radians"; public const string sDumpName = "Dump name"; public const string sEndOfZoneCircelResults = "[END OF ZONE RESULTS]"; public const string sProbContribution = "[CONTRIBUTION OF VARIABLES TO VARIANCE]"; public const string sSoilContribution = "[CONTRIBUTION OF SOIL]"; public const string sEndOfSoilContribution = "[END OF CONTRIBUTION OF SOIL]"; public const string sLayerNumber = "layer number"; public const string sRelConCohesion = "Relative contribution cohesion"; public const string sRelConPhi = "Relative contribution phi"; public const string sRelConPorepressure = "Relative contribution PorePressure"; public const string sRelConMeasuredCu = "Relative contribution Cu measured"; public const string sRelConCalculatedCu = "Relative contribution Cu calculated"; public const string sRelConStressTable = "Relative contribution Stress table"; public const string sRelConCuGradient = "Relative contribution Cu Gradient"; public const string sRelConCalculatedCuAct = "Relative contribution Cu calculated active"; public const string sRelConCalculatedCuPas = "Relative contribution Cu calculated passive"; public const string sRelConPop = "Relative contribution Pop"; public const string sSoilAlpha = "[ALPHA OF SOIL]"; public const string sAlphaCohesion = "Alfa cohesion"; public const string sAlphaPhi = "Alfa phi"; public const string sAlphaPorepressure = "Alfa PorePressure"; public const string sAlphaMeasuredCu = "Alfa Cu measured"; public const string sAlphaCalculatedCu = "Alfa Cu calculated"; public const string sAlphaStressTable = "Alfa Stress table"; public const string sAlphaCuGradient = "Alfa Cu gradient"; public const string sAlphaCalculatedCuAct = "Alfa Cu calculated active"; public const string sAlphaCalculatedCuPas = "Alfa Cu calculated passive"; public const string sAlphaPop = "Alfa Pop"; public const string sEndOfSoilAlpha = "[END OF ALPHA OF SOIL]"; public const string sDOCContribution = "[CONTRIBUTION DEGREE OF CONSOLIDATION]"; public const string sFromLayerNumber = "layer that caused the presure"; public const string sAlphaDOCpressure = "Alfa d.o.c. pressure"; public const string sRelConDOCpressure = "Relative contribution d.o.c. pressure"; public const string sEndOfDOCContribution = "[END OF CONTRIBUTION DEGREE OF CONSOLIDATION]"; public const string sOtherContributionData = "[CONTRIBUTION OTHER DATA]"; public const string sAlphaModelFactor = "Alfa model factor"; public const string sRelConModelFactor = "Relative contribution model factor"; public const string sAlphaWaterData = "Alfa water data"; public const string sRelConWaterData = "Relative contribution water data"; public const string sEndOfOtherContributionData = "[END OF CONTRIBUTION OTHER DATA]"; public const string sProbRandomWater = "[RESULTS OF RANDOMNESS OF WATER]"; public const string sEndOfProbRandomWater = "[END OF RESULTS OF RANDOMNESS OF WATER]"; public const string sEndOfProbContribution = "[END OF CONTRIBUTION OF VARIABLES TO VARIANCE]"; public const string sStrload = "[strength and Loads]"; public const string sCohBottom = "CohBottom"; public const string sPhiBottom = "PhiBottom"; public const string sK0 = "K0"; public const string sPoreOnSurface = "PoreOnSurface"; public const string sYFrea = "YFrea"; public const string sHPoreOnSurface = "HPoreOnSurface"; public const string sVPoreOnSurface = "VPoreOnSurface"; public const string sWeight = "Weight"; public const string sExternalLoad = "ExternalLoad"; public const string sPseudoFactor = "PseudoFactor"; public const string sEndOfStrload = "[End of Strength and Loads]"; public const string sStress = "[Stresses]"; public const string sTotalStress = "TotalStress"; public const string sEffectiveStress = "EffectiveStress"; public const string sHydrostaticPore = "HydrostaticPore"; public const string sExcessPore = "ExcessPore"; public const string sAanpasPore = "AanpasPore"; public const string sPnLinePore = "PnLinePore"; public const string sShearStress = "ShearStress"; public const string sNormalStress = "NormalStress"; public const string sPreLoadStress = "PreLoadStress"; public const string sLoadStress = "LoadStress"; public const string sSigmaAlfa = "SigmaAlfa"; public const string sWaterLoadStress = "WaterLoadStress"; public const string sTotalPore = "TotalPore"; public const string sEndOfStress = "[End of Stresses]"; public const string sSigmaWaterQuake = "SigmaWaterQuake"; public const string sSigmaSoilQuake = "SigmaSoilQuake"; public const string sHorizontalQuakeforce = "HorizontalQuakeforce"; public const string sZwaartepunt = "Zwaartepunt"; public const string sNumbers = "SliceGeometry"; public const string sInLayer = "InLayer"; public const string sSpanTabel = "SpanTabel"; public const string sSoilNumber = "SoilNumber"; public const string sIntersliceF = "[InterSliceForces]"; public const string sLeftForce = "LeftForce"; public const string sRightForce = "RightForce"; public const string sLeftForceY = "LeftForceY"; public const string sRightforceY = "RightforceY"; public const string sLeftForceAngle = "LeftForceAngle"; public const string sRightForceAngle = "RightForceAngle"; public const string sEndOfIntersliceF = "[End of InterSliceForces]"; public const string sGeotextRes = "[Geotextiles]"; public const string sEndOfDump = "[End of Dump]"; public const string sEndOfDumps = "[End of Dumps]"; public const string sLastDumpitem = "[End of Dump File]"; public const string GridDataID = "Grid"; public const string XLeftTag = "XLeft"; public const string XRightTag = "XRight"; public const string ZBottomTag = "ZBottom"; public const string ZTopTag = "ZTop"; public const string ZIntervalTag = "ZInterval"; public const string XIntervalTag = "XInterval"; public static Stream lfd = null; } // end Constants } // voor zone plot // lft : text; { voor test om te beginnen }