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 | Public Attributes | List of all members
shell_thickness_control.ShellThicknessControl Class Reference

Shell thickness control. More...

Inheritance diagram for shell_thickness_control.ShellThicknessControl:
Collaboration diagram for shell_thickness_control.ShellThicknessControl:

Public Member Functions

def __init__ (self, str name, Kratos.Model model, Kratos.Parameters parameters, OptimizationProblem optimization_problem)
 
None Initialize (self)
 
None Check (self)
 
None Finalize (self)
 
'list[SupportedSensitivityFieldVariableTypes]' GetPhysicalKratosVariables (self)
 
ContainerExpressionTypes GetEmptyField (self)
 
ContainerExpressionTypes GetControlField (self)
 
ContainerExpressionTypes GetPhysicalField (self)
 
ContainerExpressionTypes MapGradient (self, 'dict[SupportedSensitivityFieldVariableTypes, ContainerExpressionTypes]' physical_gradient_variable_container_expression_map)
 
bool Update (self, ContainerExpressionTypes new_control_field)
 
str __str__ (self)
 

Public Attributes

 parameters
 
 model
 
 optimization_problem
 
 penalty_power
 
 beta
 
 output_all_fields
 
 physical_thicknesses
 
 filtered_thicknesses
 
 filter_type
 
 supported_filter_types
 
 model_part_operation
 
 filter
 
 is_initialized
 
 model_part
 
 control_field
 
 projection_derivative_field
 

Detailed Description

Shell thickness control.

This is filtering-based discrete thickness control which parametrizes and controls
shell elements thickness.

Constructor & Destructor Documentation

◆ __init__()

def shell_thickness_control.ShellThicknessControl.__init__ (   self,
str  name,
Kratos.Model  model,
Kratos.Parameters  parameters,
OptimizationProblem  optimization_problem 
)

Member Function Documentation

◆ __str__()

str shell_thickness_control.ShellThicknessControl.__str__ (   self)

◆ Check()

None shell_thickness_control.ShellThicknessControl.Check (   self)

◆ Finalize()

None shell_thickness_control.ShellThicknessControl.Finalize (   self)

◆ GetControlField()

ContainerExpressionTypes shell_thickness_control.ShellThicknessControl.GetControlField (   self)

◆ GetEmptyField()

ContainerExpressionTypes shell_thickness_control.ShellThicknessControl.GetEmptyField (   self)

◆ GetPhysicalField()

ContainerExpressionTypes shell_thickness_control.ShellThicknessControl.GetPhysicalField (   self)

◆ GetPhysicalKratosVariables()

'list[SupportedSensitivityFieldVariableTypes]' shell_thickness_control.ShellThicknessControl.GetPhysicalKratosVariables (   self)

◆ Initialize()

None shell_thickness_control.ShellThicknessControl.Initialize (   self)

◆ MapGradient()

ContainerExpressionTypes shell_thickness_control.ShellThicknessControl.MapGradient (   self,
'dict[SupportedSensitivityFieldVariableTypes, ContainerExpressionTypes]'  physical_gradient_variable_container_expression_map 
)

◆ Update()

bool shell_thickness_control.ShellThicknessControl.Update (   self,
ContainerExpressionTypes  new_control_field 
)

Member Data Documentation

◆ beta

shell_thickness_control.ShellThicknessControl.beta

◆ control_field

shell_thickness_control.ShellThicknessControl.control_field

◆ filter

shell_thickness_control.ShellThicknessControl.filter

◆ filter_type

shell_thickness_control.ShellThicknessControl.filter_type

◆ filtered_thicknesses

shell_thickness_control.ShellThicknessControl.filtered_thicknesses

◆ is_initialized

shell_thickness_control.ShellThicknessControl.is_initialized

◆ model

shell_thickness_control.ShellThicknessControl.model

◆ model_part

shell_thickness_control.ShellThicknessControl.model_part

◆ model_part_operation

shell_thickness_control.ShellThicknessControl.model_part_operation

◆ optimization_problem

shell_thickness_control.ShellThicknessControl.optimization_problem

◆ output_all_fields

shell_thickness_control.ShellThicknessControl.output_all_fields

◆ parameters

shell_thickness_control.ShellThicknessControl.parameters

◆ penalty_power

shell_thickness_control.ShellThicknessControl.penalty_power

◆ physical_thicknesses

shell_thickness_control.ShellThicknessControl.physical_thicknesses

◆ projection_derivative_field

shell_thickness_control.ShellThicknessControl.projection_derivative_field

◆ supported_filter_types

shell_thickness_control.ShellThicknessControl.supported_filter_types

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