Table of Contents

Class MaterialDatabase

Namespace
FemDesign.Materials
Assembly
FemDesign.Core.dll

Material database.

public class MaterialDatabase
Inheritance
MaterialDatabase
Inherited Members
Extension Methods

Properties

CltPanelTypes

public CltPanelTypes CltPanelTypes { get; set; }

Property Value

CltPanelTypes

ConvertId

public string ConvertId { get; set; }

Property Value

string

Country

public string Country { get; set; }

Property Value

string

End

public string End { get; set; }

Property Value

string

EndTime

public string EndTime { get; set; }

Property Value

string

FilePath

public string FilePath { get; set; }

Property Value

string

Guid

public string Guid { get; set; }

Property Value

string

Materials

public Materials Materials { get; set; }

Property Value

Materials

OrthotropicPanelTypes

public OrthotropicPanelTypes OrthotropicPanelTypes { get; set; }

Property Value

OrthotropicPanelTypes

ReinforcingMaterials

public Materials ReinforcingMaterials { get; set; }

Property Value

Materials

SourceSoftware

public string SourceSoftware { get; set; }

Property Value

string

Standard

public string Standard { get; set; }

Property Value

string

StartTime

public string StartTime { get; set; }

Property Value

string

StruxmlVersion

public string StruxmlVersion { get; set; }

Property Value

string

Xmlns

public string Xmlns { get; set; }

Property Value

string

Methods

ByType()

public (List<Material> steel, List<Material> concrete, List<Material> timber, List<Material> reinforcement, List<Material> stratum, List<Material> custom) ByType()

Returns

(List<Material> steel, List<Material> concrete, List<Material> timber, List<Material> reinforcement, List<Material> stratum, List<Material> custom)

DefaultTimberPlateLibrary()

public static MaterialDatabase DefaultTimberPlateLibrary()

Returns

MaterialDatabase

DeserializeStruxml(string)

Load a custom MaterialDatabase from a .struxml file.

public static MaterialDatabase DeserializeStruxml(string filePath)

Parameters

filePath string

File path to .struxml file.

Returns

MaterialDatabase

GetCltPanelLibrary()

public List<CltPanelLibraryType> GetCltPanelLibrary()

Returns

List<CltPanelLibraryType>

GetCltPanelLibraryTypeByName(string)

public CltPanelLibraryType GetCltPanelLibraryTypeByName(string panelLibraryTypeName)

Parameters

panelLibraryTypeName string

Returns

CltPanelLibraryType

GetDefault(string)

Load the default MaterialDatabase for each respective country.

public static MaterialDatabase GetDefault(string countryCode = "S")

Parameters

countryCode string

National annex of calculation code (B/COMMON/D/DK/E/EST/FIN/GB/H/LT/N/NL/PL/RO/S/TR). Note: TR (Turkish) doesn't contain the plastic material properties.

Returns

MaterialDatabase

Remarks

Create

GetOrthotropicPanelLibrary()

public List<OrthotropicPanelLibraryType> GetOrthotropicPanelLibrary()

Returns

List<OrthotropicPanelLibraryType>

GetSoilMaterial()

public List<Material> GetSoilMaterial()

Returns

List<Material>

MaterialByName(string)

Get Material from MaterialDatabase by name.

public Material MaterialByName(string materialName)

Parameters

materialName string

Name of Material

Returns

Material

MaterialNames()

Lists the names of all Materials in MaterialDatabase.

public List<string> MaterialNames()

Returns

List<string>

List of material names.