Class Analysis
fdscript.xsd
public class Analysis
- Inheritance
-
Analysis
- Inherited Members
- Extension Methods
Constructors
Analysis(Stage, Stability, Imperfection, Comb, Freq, Footfall, Bedding, GroundAcc, ExcitationForce, PeriodicExcitation, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, int, bool)
public Analysis(Stage stage = null, Stability stability = null, Imperfection imperfection = null, Comb comb = null, Freq freq = null, Footfall footfall = null, Bedding bedding = null, GroundAcc groundAcc = null, ExcitationForce exForce = null, PeriodicExcitation periodicEx = null, bool calcCase = false, bool calcCStage = false, bool calcImpf = false, bool calcComb = false, bool calcGMax = false, bool calcStab = false, bool calcFreq = false, bool calcSeis = false, bool calcFootfall = false, bool calcBedding = false, bool calcGroundAcc = false, bool calcExForce = false, bool calcPeriodicEx = false, bool calcDesign = false, bool elemFine = true, int diaphragm = 0, bool peakSmoothing = false)
Parameters
stageStagestabilityStabilityimperfectionImperfectioncombCombfreqFreqfootfallFootfallbeddingBeddinggroundAccGroundAccexForceExcitationForceperiodicExPeriodicExcitationcalcCaseboolcalcCStageboolcalcImpfboolcalcCombboolcalcGMaxboolcalcStabboolcalcFreqboolcalcSeisboolcalcFootfallboolcalcBeddingboolcalcGroundAccboolcalcExForceboolcalcPeriodicExboolcalcDesignboolelemFinebooldiaphragmintpeakSmoothingbool
Fields
_calcBedding
public int _calcBedding
Field Value
_calcCStage
public int _calcCStage
Field Value
_calcCase
public int _calcCase
Field Value
_calcComb
public int _calcComb
Field Value
_calcDesign
public int _calcDesign
Field Value
_calcExcitationForce
public int _calcExcitationForce
Field Value
_calcFootfall
public int _calcFootfall
Field Value
_calcFreq
public int _calcFreq
Field Value
_calcGMax
public int _calcGMax
Field Value
_calcGroundAcc
public int _calcGroundAcc
Field Value
_calcImpf
public int _calcImpf
Field Value
_calcPeriodicExcitation
public int _calcPeriodicExcitation
Field Value
_calcSeis
public int _calcSeis
Field Value
_calcStab
public int _calcStab
Field Value
_diaphragm
public int _diaphragm
Field Value
_elemFine
public int _elemFine
Field Value
_peakSmoothing
public int _peakSmoothing
Field Value
Properties
Bedding
public Bedding Bedding { get; set; }
Property Value
CalcBedding
public bool CalcBedding { get; set; }
Property Value
CalcCStage
public bool CalcCStage { get; set; }
Property Value
CalcCase
public bool CalcCase { get; set; }
Property Value
CalcComb
public bool CalcComb { get; set; }
Property Value
CalcDesign
public bool CalcDesign { get; set; }
Property Value
CalcExcitationForce
public bool CalcExcitationForce { get; set; }
Property Value
CalcFootfall
public bool CalcFootfall { get; set; }
Property Value
CalcFreq
public bool CalcFreq { get; set; }
Property Value
CalcGMax
public bool CalcGMax { get; set; }
Property Value
CalcGroundAcc
public bool CalcGroundAcc { get; set; }
Property Value
CalcImpf
public bool CalcImpf { get; set; }
Property Value
CalcPeriodicExcitation
public bool CalcPeriodicExcitation { get; set; }
Property Value
CalcSeis
public bool CalcSeis { get; set; }
Property Value
CalcStab
public bool CalcStab { get; set; }
Property Value
Comb
public Comb Comb { get; set; }
Property Value
Diaphragm
public int Diaphragm { get; set; }
Property Value
ElemFine
public bool ElemFine { get; set; }
Property Value
ExForce
public ExcitationForce ExForce { get; set; }
Property Value
Footfall
public Footfall Footfall { get; set; }
Property Value
Freq
public Freq Freq { get; set; }
Property Value
GroundAcc
public GroundAcc GroundAcc { get; set; }
Property Value
Imperfection
public Imperfection Imperfection { get; set; }
Property Value
PeakSmoothing
public bool PeakSmoothing { get; set; }
Property Value
PeriodicEx
public PeriodicExcitation PeriodicEx { get; set; }
Property Value
Stability
public Stability Stability { get; set; }
Property Value
Stage
public Stage Stage { get; set; }
Property Value
Methods
ConstructionStages(bool)
Define an construction stages analysis.
public static Analysis ConstructionStages(bool ghost = false)
Parameters
ghostbool
Returns
Exceptions
Eigenfrequencies(int, int, ShapeNormalisation, int, bool, bool, bool, double)
Define an eigenfrequencies analysis.
public static Analysis Eigenfrequencies(int numShapes = 3, int autoIteration = 0, ShapeNormalisation shapeNormalisation = ShapeNormalisation.Unit, int maxSturm = 0, bool x = true, bool y = true, bool z = true, double top = -0.01)
Parameters
numShapesintNumber of shapes.
autoIterationintshapeNormalisationShapeNormalisationMode shape normalisation type.
maxSturmintMax number of Sturm check steps (checking missing eigenvalues).
xboolConsider masses in global x-direction.
yboolConsider masses in global y-direction.
zboolConsider masses in global z-direction.
topdoubleTop of substructure. Masses on this level and below are not considered in Eigenfrequency
Returns
Eigenfrequencies(int, int, bool, bool, bool, double)
Define an eigenfrequencies analysis.
public static Analysis Eigenfrequencies(int numShapes = 3, int maxSturm = 0, bool x = true, bool y = true, bool z = true, double top = -0.01)
Parameters
numShapesintNumber of shapes.
maxSturmintMax number of Sturm check steps (checking missing eigenvalues).
xboolConsider masses in global x-direction.
yboolConsider masses in global y-direction.
zboolConsider masses in global z-direction.
topdoubleTop of substructure. Masses on this level and below are not considered in Eigenfrequency
Returns
ExcitationForce(int, double, IntegrationSchemeMethod, double, double, double)
Define excitation force analysis.
public static Analysis ExcitationForce(int step = 5, double lastMoment = 20, IntegrationSchemeMethod method = IntegrationSchemeMethod.Newmark, double alpha = 0.5, double beta = 0.25, double dmpFactor = 5)
Parameters
stepintThe number of every nth time steps when results are saved during the calculation.
lastMomentdoubleLast time moment of the time history calculation.
methodIntegrationSchemeMethodIntegration scheme method type.
alphadouble'alpha' coefficient in the Rayleigh damping matrix.
betadouble'beta' coefficient in the Rayleigh damping matrix.
dmpFactordouble'ksi' damping factor.
Returns
GroundAcceleration(bool, double, double, double, bool, int, double, IntegrationSchemeMethod, double, double, double)
Define ground acceleration analysis.
public static Analysis GroundAcceleration(bool levelAccSpectra = true, double deltaT = 0.2, double tEnd = 5, double q = 1, bool timeHistory = true, int step = 5, double lastMoment = 20, IntegrationSchemeMethod method = IntegrationSchemeMethod.Newmark, double alpha = 0.5, double beta = 0.25, double dmpFactor = 5)
Parameters
levelAccSpectraboolIf true, the level acceleration response spectra calculation will be executed.
deltaTdoubleCalculation parameter for Level acceleration spectra analysis.
tEnddoubleCalculation parameter for Level acceleration spectra analysis.
qdoubleCalculation parameter for Level acceleration spectra analysis.
timeHistoryboolIf true, the time history calculation will be executed.
stepintThe number of every nth time steps when results are saved during the calculation.
lastMomentdoubleLast time moment of the time history calculation.
methodIntegrationSchemeMethodIntegration scheme method type.
alphadouble'alpha' coefficient in the Rayleigh damping matrix.
betadouble'beta' coefficient in the Rayleigh damping matrix.
dmpFactordouble'ksi' damping factor.
Returns
PeriodicExcitation(double, double, DampingType, double, double, double)
Define periodic excitation analysis.
public static Analysis PeriodicExcitation(double deltaT = 0.01, double timeEnd = 5, DampingType dmpType = DampingType.Rayleigh, double alpha = 0.5, double beta = 0.25, double dmpFactor = 5)
Parameters
deltaTdoubleCalculation parameter.
timeEnddoubleCalculation parameter.
dmpTypeDampingTypeDamping type.
alphadouble'alpha' coefficient in the Rayleigh damping matrix.
betadouble'beta' coefficient in the Rayleigh damping matrix.
dmpFactordouble'ksi' damping factor.
Returns
SetCombAnalysis(FemDesignConnection)
public void SetCombAnalysis(FemDesignConnection connection)
Parameters
connectionFemDesignConnection
SetImperfectionAnalysis(FemDesignConnection)
public void SetImperfectionAnalysis(FemDesignConnection connection)
Parameters
connectionFemDesignConnection
SetLoadCombinationCalculationParameters(Model)
Internal method to transfer load combination calculation parameters from LoadCombination to Analysis.
public void SetLoadCombinationCalculationParameters(Model model)
Parameters
modelModel
SetStabilityAnalysis(FemDesignConnection)
public void SetStabilityAnalysis(FemDesignConnection connection)
Parameters
connectionFemDesignConnection
StaticAnalysis(Comb, bool, bool)
Define a static analysis.
public static Analysis StaticAnalysis(Comb comb = null, bool calcCase = true, bool calccomb = true)
Parameters
combCombCalculation parameters for load combinations.
calcCaseboolIf true, the load case calculation will be executed.
calccombboolIf true, the load combination calculation will be executed.