Table of Contents

Class Analysis

Namespace
FemDesign.Calculate
Assembly
FemDesign.Core.dll

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

stage Stage
stability Stability
imperfection Imperfection
comb Comb
freq Freq
footfall Footfall
bedding Bedding
groundAcc GroundAcc
exForce ExcitationForce
periodicEx PeriodicExcitation
calcCase bool
calcCStage bool
calcImpf bool
calcComb bool
calcGMax bool
calcStab bool
calcFreq bool
calcSeis bool
calcFootfall bool
calcBedding bool
calcGroundAcc bool
calcExForce bool
calcPeriodicEx bool
calcDesign bool
elemFine bool
diaphragm int
peakSmoothing bool

Fields

_calcBedding

public int _calcBedding

Field Value

int

_calcCStage

public int _calcCStage

Field Value

int

_calcCase

public int _calcCase

Field Value

int

_calcComb

public int _calcComb

Field Value

int

_calcDesign

public int _calcDesign

Field Value

int

_calcExcitationForce

public int _calcExcitationForce

Field Value

int

_calcFootfall

public int _calcFootfall

Field Value

int

_calcFreq

public int _calcFreq

Field Value

int

_calcGMax

public int _calcGMax

Field Value

int

_calcGroundAcc

public int _calcGroundAcc

Field Value

int

_calcImpf

public int _calcImpf

Field Value

int

_calcPeriodicExcitation

public int _calcPeriodicExcitation

Field Value

int

_calcSeis

public int _calcSeis

Field Value

int

_calcStab

public int _calcStab

Field Value

int

_diaphragm

public int _diaphragm

Field Value

int

_elemFine

public int _elemFine

Field Value

int

_peakSmoothing

public int _peakSmoothing

Field Value

int

Properties

Bedding

public Bedding Bedding { get; set; }

Property Value

Bedding

CalcBedding

public bool CalcBedding { get; set; }

Property Value

bool

CalcCStage

public bool CalcCStage { get; set; }

Property Value

bool

CalcCase

public bool CalcCase { get; set; }

Property Value

bool

CalcComb

public bool CalcComb { get; set; }

Property Value

bool

CalcDesign

public bool CalcDesign { get; set; }

Property Value

bool

CalcExcitationForce

public bool CalcExcitationForce { get; set; }

Property Value

bool

CalcFootfall

public bool CalcFootfall { get; set; }

Property Value

bool

CalcFreq

public bool CalcFreq { get; set; }

Property Value

bool

CalcGMax

public bool CalcGMax { get; set; }

Property Value

bool

CalcGroundAcc

public bool CalcGroundAcc { get; set; }

Property Value

bool

CalcImpf

public bool CalcImpf { get; set; }

Property Value

bool

CalcPeriodicExcitation

public bool CalcPeriodicExcitation { get; set; }

Property Value

bool

CalcSeis

public bool CalcSeis { get; set; }

Property Value

bool

CalcStab

public bool CalcStab { get; set; }

Property Value

bool

Comb

public Comb Comb { get; set; }

Property Value

Comb

Diaphragm

public int Diaphragm { get; set; }

Property Value

int

ElemFine

public bool ElemFine { get; set; }

Property Value

bool

ExForce

public ExcitationForce ExForce { get; set; }

Property Value

ExcitationForce

Footfall

public Footfall Footfall { get; set; }

Property Value

Footfall

Freq

public Freq Freq { get; set; }

Property Value

Freq

GroundAcc

public GroundAcc GroundAcc { get; set; }

Property Value

GroundAcc

Imperfection

public Imperfection Imperfection { get; set; }

Property Value

Imperfection

PeakSmoothing

public bool PeakSmoothing { get; set; }

Property Value

bool

PeriodicEx

public PeriodicExcitation PeriodicEx { get; set; }

Property Value

PeriodicExcitation

Stability

public Stability Stability { get; set; }

Property Value

Stability

Stage

public Stage Stage { get; set; }

Property Value

Stage

Methods

ConstructionStages(bool)

Define an construction stages analysis.

public static Analysis ConstructionStages(bool ghost = false)

Parameters

ghost bool

Returns

Analysis

Exceptions

Exception

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

numShapes int

Number of shapes.

autoIteration int
shapeNormalisation ShapeNormalisation

Mode shape normalisation type.

maxSturm int

Max number of Sturm check steps (checking missing eigenvalues).

x bool

Consider masses in global x-direction.

y bool

Consider masses in global y-direction.

z bool

Consider masses in global z-direction.

top double

Top of substructure. Masses on this level and below are not considered in Eigenfrequency

Returns

Analysis

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

numShapes int

Number of shapes.

maxSturm int

Max number of Sturm check steps (checking missing eigenvalues).

x bool

Consider masses in global x-direction.

y bool

Consider masses in global y-direction.

z bool

Consider masses in global z-direction.

top double

Top of substructure. Masses on this level and below are not considered in Eigenfrequency

Returns

Analysis

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

step int

The number of every nth time steps when results are saved during the calculation.

lastMoment double

Last time moment of the time history calculation.

method IntegrationSchemeMethod

Integration scheme method type.

alpha double

'alpha' coefficient in the Rayleigh damping matrix.

beta double

'beta' coefficient in the Rayleigh damping matrix.

dmpFactor double

'ksi' damping factor.

Returns

Analysis

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

levelAccSpectra bool

If true, the level acceleration response spectra calculation will be executed.

deltaT double

Calculation parameter for Level acceleration spectra analysis.

tEnd double

Calculation parameter for Level acceleration spectra analysis.

q double

Calculation parameter for Level acceleration spectra analysis.

timeHistory bool

If true, the time history calculation will be executed.

step int

The number of every nth time steps when results are saved during the calculation.

lastMoment double

Last time moment of the time history calculation.

method IntegrationSchemeMethod

Integration scheme method type.

alpha double

'alpha' coefficient in the Rayleigh damping matrix.

beta double

'beta' coefficient in the Rayleigh damping matrix.

dmpFactor double

'ksi' damping factor.

Returns

Analysis

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

deltaT double

Calculation parameter.

timeEnd double

Calculation parameter.

dmpType DampingType

Damping type.

alpha double

'alpha' coefficient in the Rayleigh damping matrix.

beta double

'beta' coefficient in the Rayleigh damping matrix.

dmpFactor double

'ksi' damping factor.

Returns

Analysis

SetCombAnalysis(FemDesignConnection)

public void SetCombAnalysis(FemDesignConnection connection)

Parameters

connection FemDesignConnection

SetImperfectionAnalysis(FemDesignConnection)

public void SetImperfectionAnalysis(FemDesignConnection connection)

Parameters

connection FemDesignConnection

SetLoadCombinationCalculationParameters(Model)

Internal method to transfer load combination calculation parameters from LoadCombination to Analysis.

public void SetLoadCombinationCalculationParameters(Model model)

Parameters

model Model

SetStabilityAnalysis(FemDesignConnection)

public void SetStabilityAnalysis(FemDesignConnection connection)

Parameters

connection FemDesignConnection

StaticAnalysis(Comb, bool, bool)

Define a static analysis.

public static Analysis StaticAnalysis(Comb comb = null, bool calcCase = true, bool calccomb = true)

Parameters

comb Comb

Calculation parameters for load combinations.

calcCase bool

If true, the load case calculation will be executed.

calccomb bool

If true, the load combination calculation will be executed.

Returns

Analysis