Table of Contents

Class LoadCombination

Namespace
FemDesign.Loads
Assembly
FemDesign.Core.dll

load_combination_type

public class LoadCombination : EntityBase, IFemDesignEntity
Inheritance
LoadCombination
Implements
Inherited Members
Extension Methods

Constructors

LoadCombination(string, LoadCombType, List<LoadCase>, List<double>, CombItem)

public LoadCombination(string name, LoadCombType type, List<LoadCase> loadCases, List<double> gammas, CombItem combItem = null)

Parameters

name string
type LoadCombType
loadCases List<LoadCase>
gammas List<double>
combItem CombItem

LoadCombination(string, LoadCombType, params (LoadCase lc, double gamma)[])

public LoadCombination(string name, LoadCombType type, params (LoadCase lc, double gamma)[] values)

Parameters

name string
type LoadCombType
values (LoadCase lc, double gamma)[]

Properties

CombItem

public CombItem CombItem { get; set; }

Property Value

CombItem

ModelLoadCase

public List<ModelLoadCase> ModelLoadCase { get; set; }

Property Value

List<ModelLoadCase>

Name

public string Name { get; set; }

Property Value

string

PileLoadCase

public LoadCombinationCaseBase PileLoadCase { get; set; }

Property Value

LoadCombinationCaseBase

PtcT0

public LoadCombinationCaseBase PtcT0 { get; set; }

Property Value

LoadCombinationCaseBase

PtcT8

public LoadCombinationCaseBase PtcT8 { get; set; }

Property Value

LoadCombinationCaseBase

SeismicMax

public LoadCombinationCaseBase SeismicMax { get; set; }

Property Value

LoadCombinationCaseBase

SeismicResFxMinusMx

public LoadCombinationCaseBase SeismicResFxMinusMx { get; set; }

Property Value

LoadCombinationCaseBase

SeismicResFxPlusMx

public LoadCombinationCaseBase SeismicResFxPlusMx { get; set; }

Property Value

LoadCombinationCaseBase

SeismicResFyMinusMy

public LoadCombinationCaseBase SeismicResFyMinusMy { get; set; }

Property Value

LoadCombinationCaseBase

SeismicResFyPlusMy

public LoadCombinationCaseBase SeismicResFyPlusMy { get; set; }

Property Value

LoadCombinationCaseBase

SeismicResFz

public LoadCombinationCaseBase SeismicResFz { get; set; }

Property Value

LoadCombinationCaseBase

StageLoadCase

public StageLoadCase StageLoadCase { get; set; }

Property Value

StageLoadCase

Type

public LoadCombType Type { get; set; }

Property Value

LoadCombType

_name

public string _name { get; set; }

Property Value

string

Methods

AddLoadCase(LoadCase, double)

Add LoadCase to LoadCombination.

public void AddLoadCase(LoadCase loadCase, double gamma)

Parameters

loadCase LoadCase
gamma double

GetCaseAndGammas()

public List<(object Case, double Gamma, string CaseType)> GetCaseAndGammas()

Returns

List<(object Case, double Gamma, string CaseType)>

GetCaseDescriptionAndGammas()

public List<(string CaseId, double Gamma)> GetCaseDescriptionAndGammas()

Returns

List<(string CaseId, double Gamma)>

List of pairs of CaseId and gamma values. CaseId may be LoadCase guid, construction stage index description or special case name.

GetGammas()

Get gamma values of LoadCases in LoadCombination.

public List<double> GetGammas()

Returns

List<double>

GetLoadCaseGuidsAsString()

Get LoadCase guids of LoadCases in LoadCombination.

public List<string> GetLoadCaseGuidsAsString()

Returns

List<string>

GetLoadCasesAndGammas()

public List<(LoadCase Case, double Gamma, string CaseType)> GetLoadCasesAndGammas()

Returns

List<(LoadCase Case, double Gamma, string CaseType)>

GetSpecialCasesAndGammas()

public List<(string Case, double Gamma)> GetSpecialCasesAndGammas()

Returns

List<(string CaseId, double Gamma)>

RemoveStageLoadCase()

public void RemoveStageLoadCase()

SetCalculationSettings(CombItem)

Set the load combination-specific calculation settings. This is known as "Setup by load combinations" in FEM-Design GUI.

public void SetCalculationSettings(CombItem combItem)

Parameters

combItem CombItem

Load combination-specific settings. The default settings will be used if the value is null.

SetFinalStageLoadCase(double)

public void SetFinalStageLoadCase(double gamma)

Parameters

gamma double

SetStageLoadCase(Stage, double)

public void SetStageLoadCase(Stage stage, double gamma)

Parameters

stage Stage
gamma double

ToString()

public override string ToString()

Returns

string