#include <sensitivity_builder.h>
|
|
static void | CalculateNodalSolutionStepSensitivities (const std::vector< std::string > &rVariables, ModelPart &rModelPart, AdjointResponseFunction &rResponseFunction, double ScalingFactor) |
|
static void | CalculateNodalSolutionStepSensitivities (const TSensitivityVariables &rVariables, ModelPart &rModelPart, AdjointResponseFunction &rResponseFunction, SensitivityBuilderScheme &rSensitivityBuilderScheme, double ScalingFactor) |
|
static void | CalculateNonHistoricalSensitivities (const std::vector< std::string > &rVariables, ModelPart::ElementsContainerType &rElements, AdjointResponseFunction &rResponseFunction, const ProcessInfo &rProcessInfo, double ScalingFactor) |
|
static void | CalculateNonHistoricalSensitivities (const TSensitivityVariables &rVariables, ModelPart::ElementsContainerType &rElements, AdjointResponseFunction &rResponseFunction, SensitivityBuilderScheme &rSensitivityBuilderScheme, const ProcessInfo &rProcessInfo, double ScalingFactor) |
|
static void | CalculateNonHistoricalSensitivities (const std::vector< std::string > &rVariables, ModelPart::ConditionsContainerType &rConditions, AdjointResponseFunction &rResponseFunction, const ProcessInfo &rProcessInfo, double ScalingFactor) |
|
static void | CalculateNonHistoricalSensitivities (const TSensitivityVariables &rVariables, ModelPart::ConditionsContainerType &rConditions, AdjointResponseFunction &rResponseFunction, SensitivityBuilderScheme &rSensitivityBuilderScheme, const ProcessInfo &rProcessInfo, double ScalingFactor) |
|
◆ THomogeneousSensitivityVariables
template<class TDataType >
This type holds list of variables for the sensitivity analysis.
1. Design variable
2. Output variable
In here, both design variable and output variable should be of the same type, hence they are homogeneous variables.
- Template Parameters
-
◆ TSensitivityVariables
This type holds list of homogeneous variable lists.
◆ SensitivityBuilder() [1/2]
Kratos::SensitivityBuilder::SensitivityBuilder |
( |
Parameters |
Settings, |
|
|
ModelPart & |
rModelPart, |
|
|
AdjointResponseFunction::Pointer |
pResponseFunction |
|
) |
| |
◆ SensitivityBuilder() [2/2]
Kratos::SensitivityBuilder::SensitivityBuilder |
( |
Parameters |
Settings, |
|
|
ModelPart & |
rModelPart, |
|
|
AdjointResponseFunction::Pointer |
pResponseFunction, |
|
|
SensitivityBuilderScheme::Pointer |
pSensitivityBuilderScheme |
|
) |
| |
◆ CalculateNodalSolutionStepSensitivities() [1/2]
void Kratos::SensitivityBuilder::CalculateNodalSolutionStepSensitivities |
( |
const std::vector< std::string > & |
rVariables, |
|
|
ModelPart & |
rModelPart, |
|
|
AdjointResponseFunction & |
rResponseFunction, |
|
|
double |
ScalingFactor |
|
) |
| |
|
static |
◆ CalculateNodalSolutionStepSensitivities() [2/2]
◆ CalculateNonHistoricalSensitivities() [1/4]
◆ CalculateNonHistoricalSensitivities() [2/4]
◆ CalculateNonHistoricalSensitivities() [3/4]
◆ CalculateNonHistoricalSensitivities() [4/4]
◆ Clear()
void Kratos::SensitivityBuilder::Clear |
( |
| ) |
|
◆ ClearFlags()
void Kratos::SensitivityBuilder::ClearFlags |
( |
| ) |
|
Clear the flags which are indicating the membership of a node, element or condition in the sensitivity model part.
◆ ClearSensitivities()
void Kratos::SensitivityBuilder::ClearSensitivities |
( |
| ) |
|
Clear sensitivities in historical and non-historical database.
◆ Finalize()
void Kratos::SensitivityBuilder::Finalize |
( |
| ) |
|
◆ FinalizeSolutionStep()
void Kratos::SensitivityBuilder::FinalizeSolutionStep |
( |
| ) |
|
◆ Initialize()
void Kratos::SensitivityBuilder::Initialize |
( |
| ) |
|
◆ InitializeSolutionStep()
void Kratos::SensitivityBuilder::InitializeSolutionStep |
( |
| ) |
|
◆ KRATOS_CLASS_POINTER_DEFINITION()
◆ SetResponseFunction()
void Kratos::SensitivityBuilder::SetResponseFunction |
( |
AdjointResponseFunction::Pointer |
pResponseFunction | ) |
|
Set the Response Function.
This sets the response function used in the sensitivity builder. This is useful in cases where the LHS of the adjoint problem does not change, but the RHS changes due to change in the the response function. In these cases, this allows re-use of the already constructed LHS with different RHSs.
- Parameters
-
pResponseFunction | New Response function to be set. |
◆ UpdateSensitivities()
void Kratos::SensitivityBuilder::UpdateSensitivities |
( |
| ) |
|
The documentation for this class was generated from the following files: