|
FactoryAlgorithmsOptiReinf Method
|
Optimize the reinforcement of concrete shell cross section.
Namespace:
Karamba.Factories
Assembly:
KarambaCommon (in KarambaCommon.dll) Version: 2.2.0.4 (2.2.0.4)
Syntaxpublic virtual Model OptiReinf(
Model model,
out List<double> maxDisplacements,
out List<double> compliances,
out string message,
out double reinfMass,
double targetUtil = 1,
List<string> elemIds = null,
List<string> elemGrpIds = null,
double gammaMC = 1.5,
double gammaMS = 1.15
)
Public Overridable Function OptiReinf (
model As Model,
<OutAttribute> ByRef maxDisplacements As List(Of Double),
<OutAttribute> ByRef compliances As List(Of Double),
<OutAttribute> ByRef message As String,
<OutAttribute> ByRef reinfMass As Double,
Optional targetUtil As Double = 1,
Optional elemIds As List(Of String) = Nothing,
Optional elemGrpIds As List(Of String) = Nothing,
Optional gammaMC As Double = 1.5,
Optional gammaMS As Double = 1.15
) As Model
public:
virtual Model^ OptiReinf(
Model^ model,
[OutAttribute] List<double>^% maxDisplacements,
[OutAttribute] List<double>^% compliances,
[OutAttribute] String^% message,
[OutAttribute] double% reinfMass,
double targetUtil = 1,
List<String^>^ elemIds = nullptr,
List<String^>^ elemGrpIds = nullptr,
double gammaMC = 1.5,
double gammaMS = 1.15
)
abstract OptiReinf :
model : Model *
maxDisplacements : List<float> byref *
compliances : List<float> byref *
message : string byref *
reinfMass : float byref *
?targetUtil : float *
?elemIds : List<string> *
?elemGrpIds : List<string> *
?gammaMC : float *
?gammaMS : float
(* Defaults:
let _targetUtil = defaultArg targetUtil 1
let _elemIds = defaultArg elemIds null
let _elemGrpIds = defaultArg elemGrpIds null
let _gammaMC = defaultArg gammaMC 1.5
let _gammaMS = defaultArg gammaMS 1.15
*)
-> Model
override OptiReinf :
model : Model *
maxDisplacements : List<float> byref *
compliances : List<float> byref *
message : string byref *
reinfMass : float byref *
?targetUtil : float *
?elemIds : List<string> *
?elemGrpIds : List<string> *
?gammaMC : float *
?gammaMS : float
(* Defaults:
let _targetUtil = defaultArg targetUtil 1
let _elemIds = defaultArg elemIds null
let _elemGrpIds = defaultArg elemGrpIds null
let _gammaMC = defaultArg gammaMC 1.5
let _gammaMS = defaultArg gammaMS 1.15
*)
-> Model Parameters
- model
- Type: Karamba.ModelsModel
Model for which reinforcement shall be optimized. - maxDisplacements
- Type: System.Collections.GenericListDouble
Maximum displacement in each load-case after optimization. - compliances
- Type: System.Collections.GenericListDouble
Resulting compliance (i.e. internal elastic energy) for each load-case. - message
- Type: SystemString
Information regarding the optimization run. - reinfMass
- Type: SystemDouble
Mass of the reinforcement of the optimized elements. - targetUtil (Optional)
- Type: SystemDouble
Target value for the reinfrocement utilization. - elemIds (Optional)
- Type: System.Collections.GenericListString
Identifiers of elements to be optimized. If empty all elements are optimized. - elemGrpIds (Optional)
- Type: System.Collections.GenericListString
Identifiers of element sets which shall have identical cross sections. In case of shells all faces of
the shell have the same height. - gammaMC (Optional)
- Type: SystemDouble
Saftey factor for the compressive concree strength; 1.50 by default. - gammaMS (Optional)
- Type: SystemDouble
Saftey factor for the steel reinforcement; 1.15 by default.
Return Value
Type:
ModelOptimized model.
See Also