Table of Contents

Class FictitiousBar

Namespace
FemDesign.ModellingTools
Assembly
FemDesign.Core.dll
public class FictitiousBar : NamedEntityBase, INamedEntity, IStructureElement, IFemDesignEntity
Inheritance
FictitiousBar
Implements
Inherited Members
Extension Methods

Constructors

FictitiousBar(Edge, Vector3d, Connectivity, Connectivity, string, double, double, double, double, double)

Bended bar type FictitiousBar constructor.

public FictitiousBar(Edge edge, Vector3d localY, Connectivity startConnectivity, Connectivity endConnectivity, string identifier = "BF", double ae = 10000000, double itg = 10000000, double i1e = 10000000, double i2e = 10000000, double mass = 0.1)

Parameters

edge Edge
localY Vector3d
startConnectivity Connectivity
endConnectivity Connectivity
identifier string
ae double
itg double
i1e double
i2e double
mass double

FictitiousBar(Edge, Vector3d, string, double, double, Simple_truss_chr_type)

Truss type FictitiousBar constructor.

public FictitiousBar(Edge edge, Vector3d localY, string identifier, double ae = 10000000, double mass = 0.1, Simple_truss_chr_type trussBehaviour = null)

Parameters

edge Edge
localY Vector3d
identifier string
ae double
mass double
trussBehaviour Simple_truss_chr_type

If null, elastic behaviour is set.

Fields

_ae

public double _ae

Field Value

double

_connectivity

public Connectivity[] _connectivity

Field Value

Connectivity[]

_i1e

public double _i1e

Field Value

double

_i2e

public double _i2e

Field Value

double

_itg

public double _itg

Field Value

double

_localY

public Vector3d _localY

Field Value

Vector3d

_mass

public double _mass

Field Value

double

Properties

AE

public double AE { get; set; }

Property Value

double

Colouring

public EntityColor Colouring { get; set; }

Property Value

EntityColor

Edge

public Edge Edge { get; set; }

Property Value

Edge

EndConnectivity

public Connectivity EndConnectivity { get; set; }

Property Value

Connectivity

I1E

public double I1E { get; set; }

Property Value

double

I2E

public double I2E { get; set; }

Property Value

double

ItG

public double ItG { get; set; }

Property Value

double

LocalOrigin

public Point3d LocalOrigin { get; }

Property Value

Point3d

LocalX

public Vector3d LocalX { get; }

Property Value

Vector3d

LocalY

public Vector3d LocalY { get; set; }

Property Value

Vector3d

LocalZ

public Vector3d LocalZ { get; }

Property Value

Vector3d

Mass

public double Mass { get; set; }

Property Value

double

StartConnectivity

public Connectivity StartConnectivity { get; set; }

Property Value

Connectivity

TrussBehaviour

public Simple_truss_chr_type TrussBehaviour { get; set; }

Property Value

Simple_truss_chr_type

Methods

GetUniqueInstanceCount()

This value will be used to set number (like ".1") part of the entity name (like "B.1"). Typically this is a counter starting at 1 and incrementing for each new instance of this class that has been created.

protected override int GetUniqueInstanceCount()

Returns

int

A unique number.

OrientCoordinateSystemToGCS()

Orient this object's coordinate system to GCS.

public void OrientCoordinateSystemToGCS()

SetTrussBehaviour(ItemChoiceType1, ItemChoiceType1, double, double)

Create truss behaviour for FictitiousBar objects.

public static Simple_truss_chr_type SetTrussBehaviour(ItemChoiceType1 compBehav = ItemChoiceType1.Elastic, ItemChoiceType1 tensBehav = ItemChoiceType1.Elastic, double compLimit = 1000000000000000, double tensLimit = 1000000000000000)

Parameters

compBehav ItemChoiceType1

Default is elastic truss behaviour. If Elastic is set, compLimit is ignored.

tensBehav ItemChoiceType1

Default is elastic truss behaviour. If Elastic is set, tensLimit is ignored.

compLimit double

Compression limit force value [kN]. Ignored if compBehav is set to Elastic.

tensLimit double

Tension limit force value [kN]. Ignored if tensBehav is set to Elastic.

Returns

Simple_truss_chr_type

ShouldSerialize_i1e()

Only for serialization purposes!

public bool ShouldSerialize_i1e()

Returns

bool

ShouldSerialize_i2e()

Only for serialization purposes!

public bool ShouldSerialize_i2e()

Returns

bool

ShouldSerialize_itg()

Only for serialization purposes!

public bool ShouldSerialize_itg()

Returns

bool

ToString()

public override string ToString()

Returns

string