KratosMultiphysics
KRATOS Multiphysics (Kratos) is a framework for building parallel, multi-disciplinary simulation software, aiming at modularity, extensibility, and high performance. Kratos is written in C++, and counts with an extensive Python interface.
Public Member Functions | List of all members
Kratos::PyDragResponseFunction< TDim > Class Template Reference
Inheritance diagram for Kratos::PyDragResponseFunction< TDim >:
Collaboration diagram for Kratos::PyDragResponseFunction< TDim >:

Public Member Functions

void Initialize () override
 
void InitializeSolutionStep () override
 
void FinalizeSolutionStep () override
 
double CalculateValue (ModelPart &rModelPart) override
 Calculate the scalar valued response function. More...
 
- Public Member Functions inherited from Kratos::DragResponseFunction< TDim >
 KRATOS_CLASS_POINTER_DEFINITION (DragResponseFunction)
 
 DragResponseFunction (Parameters Settings, ModelPart &rModelPart)
 Constructor. More...
 
 ~DragResponseFunction () override
 Destructor. More...
 
void Initialize () override
 
void CalculateGradient (const Element &rAdjointElement, const Matrix &rResidualGradient, Vector &rResponseGradient, const ProcessInfo &rProcessInfo) override
 Calculate the local gradient w.r.t. primal solution. More...
 
void CalculateGradient (const Condition &rAdjointCondition, const Matrix &rResidualGradient, Vector &rResponseGradient, const ProcessInfo &rProcessInfo) override
 Calculate the local gradient w.r.t. primal solution. More...
 
void CalculateFirstDerivativesGradient (const Element &rAdjointElement, const Matrix &rResidualGradient, Vector &rResponseGradient, const ProcessInfo &rProcessInfo) override
 Calculate the local gradient w.r.t. first derivatives of primal solution. More...
 
void CalculateFirstDerivativesGradient (const Condition &rAdjointCondition, const Matrix &rResidualGradient, Vector &rResponseGradient, const ProcessInfo &rProcessInfo) override
 Calculate the local gradient w.r.t. first derivatives of primal solution. More...
 
void CalculateSecondDerivativesGradient (const Element &rAdjointElement, const Matrix &rResidualGradient, Vector &rResponseGradient, const ProcessInfo &rProcessInfo) override
 Calculate the local gradient w.r.t. second derivatives of primal solution. More...
 
void CalculateSecondDerivativesGradient (const Condition &rAdjointCondition, const Matrix &rResidualGradient, Vector &rResponseGradient, const ProcessInfo &rProcessInfo) override
 Calculate the local gradient w.r.t. second derivatives of primal solution. More...
 
void CalculatePartialSensitivity (Element &rAdjointElement, const Variable< array_1d< double, 3 >> &rVariable, const Matrix &rSensitivityMatrix, Vector &rSensitivityGradient, const ProcessInfo &rProcessInfo) override
 Calculate the partial sensitivity w.r.t. design variable. More...
 
void CalculatePartialSensitivity (Condition &rAdjointCondition, const Variable< array_1d< double, 3 >> &rVariable, const Matrix &rSensitivityMatrix, Vector &rSensitivityGradient, const ProcessInfo &rProcessInfo) override
 Calculate the partial sensitivity w.r.t. design variable. More...
 
double CalculateValue (ModelPart &rModelPart) override
 Calculate the scalar valued response function. More...
 
- Public Member Functions inherited from Kratos::AdjointResponseFunction
 KRATOS_CLASS_POINTER_DEFINITION (AdjointResponseFunction)
 
 AdjointResponseFunction ()
 Constructor. More...
 
virtual ~AdjointResponseFunction ()
 Destructor. More...
 
virtual void CalculatePartialSensitivity (Element &rAdjointElement, const Variable< double > &rVariable, const Matrix &rSensitivityMatrix, Vector &rSensitivityGradient, const ProcessInfo &rProcessInfo)
 Calculate the partial sensitivity w.r.t. design variable. More...
 
virtual void CalculatePartialSensitivity (Condition &rAdjointCondition, const Variable< double > &rVariable, const Matrix &rSensitivityMatrix, Vector &rSensitivityGradient, const ProcessInfo &rProcessInfo)
 Calculate the partial sensitivity w.r.t. design variable. More...
 

Member Function Documentation

◆ CalculateValue()

template<unsigned TDim>
double Kratos::PyDragResponseFunction< TDim >::CalculateValue ( ModelPart rModelPart)
inlineoverridevirtual

Calculate the scalar valued response function.

Implements Kratos::AdjointResponseFunction.

◆ FinalizeSolutionStep()

template<unsigned TDim>
void Kratos::PyDragResponseFunction< TDim >::FinalizeSolutionStep ( )
inlineoverridevirtual

Reimplemented from Kratos::AdjointResponseFunction.

◆ Initialize()

template<unsigned TDim>
void Kratos::PyDragResponseFunction< TDim >::Initialize ( void  )
inlineoverridevirtual

Reimplemented from Kratos::AdjointResponseFunction.

◆ InitializeSolutionStep()

template<unsigned TDim>
void Kratos::PyDragResponseFunction< TDim >::InitializeSolutionStep ( )
inlineoverridevirtual

Reimplemented from Kratos::AdjointResponseFunction.


The documentation for this class was generated from the following file: