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
vertex_morphing_shape_control.VertexMorphingShapeControl Class Reference

Node-based shape control using implicit and explicit Vertex Morphing techniques. More...

Inheritance diagram for vertex_morphing_shape_control.VertexMorphingShapeControl:
Collaboration diagram for vertex_morphing_shape_control.VertexMorphingShapeControl:

Public Member Functions

def __init__ (self, str name, Kratos.Model model, Kratos.Parameters parameters, OptimizationProblem optimization_problem)
 
None Initialize (self)
 
def SetupMeshMotion (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
 
 output_all_fields
 
 filter_type
 
 supported_filter_types
 
 model_part_operation
 
 filter
 
 is_filter_implicit
 
 is_initialized
 
 filter_model_part
 
 fixed_model_part_operation
 
 fixed_model_part
 
 control_field
 
 has_mesh_motion
 
 mesh_motion_params
 

Detailed Description

Node-based shape control using implicit and explicit Vertex Morphing techniques.

This is filtering-based discrete shape control which parametrizes and controls
discrete shell and solid geometeries.

Constructor & Destructor Documentation

◆ __init__()

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

Member Function Documentation

◆ __str__()

str vertex_morphing_shape_control.VertexMorphingShapeControl.__str__ (   self)

◆ Check()

None vertex_morphing_shape_control.VertexMorphingShapeControl.Check (   self)

◆ Finalize()

None vertex_morphing_shape_control.VertexMorphingShapeControl.Finalize (   self)

◆ GetControlField()

ContainerExpressionTypes vertex_morphing_shape_control.VertexMorphingShapeControl.GetControlField (   self)

◆ GetEmptyField()

ContainerExpressionTypes vertex_morphing_shape_control.VertexMorphingShapeControl.GetEmptyField (   self)

◆ GetPhysicalField()

ContainerExpressionTypes vertex_morphing_shape_control.VertexMorphingShapeControl.GetPhysicalField (   self)

◆ GetPhysicalKratosVariables()

'list[SupportedSensitivityFieldVariableTypes]' vertex_morphing_shape_control.VertexMorphingShapeControl.GetPhysicalKratosVariables (   self)

◆ Initialize()

None vertex_morphing_shape_control.VertexMorphingShapeControl.Initialize (   self)

◆ MapGradient()

ContainerExpressionTypes vertex_morphing_shape_control.VertexMorphingShapeControl.MapGradient (   self,
'dict[SupportedSensitivityFieldVariableTypes, ContainerExpressionTypes]'  physical_gradient_variable_container_expression_map 
)

◆ SetupMeshMotion()

def vertex_morphing_shape_control.VertexMorphingShapeControl.SetupMeshMotion (   self)

◆ Update()

bool vertex_morphing_shape_control.VertexMorphingShapeControl.Update (   self,
ContainerExpressionTypes  new_control_field 
)

Member Data Documentation

◆ control_field

vertex_morphing_shape_control.VertexMorphingShapeControl.control_field

◆ filter

vertex_morphing_shape_control.VertexMorphingShapeControl.filter

◆ filter_model_part

vertex_morphing_shape_control.VertexMorphingShapeControl.filter_model_part

◆ filter_type

vertex_morphing_shape_control.VertexMorphingShapeControl.filter_type

◆ fixed_model_part

vertex_morphing_shape_control.VertexMorphingShapeControl.fixed_model_part

◆ fixed_model_part_operation

vertex_morphing_shape_control.VertexMorphingShapeControl.fixed_model_part_operation

◆ has_mesh_motion

vertex_morphing_shape_control.VertexMorphingShapeControl.has_mesh_motion

◆ is_filter_implicit

vertex_morphing_shape_control.VertexMorphingShapeControl.is_filter_implicit

◆ is_initialized

vertex_morphing_shape_control.VertexMorphingShapeControl.is_initialized

◆ mesh_motion_params

vertex_morphing_shape_control.VertexMorphingShapeControl.mesh_motion_params

◆ model

vertex_morphing_shape_control.VertexMorphingShapeControl.model

◆ model_part_operation

vertex_morphing_shape_control.VertexMorphingShapeControl.model_part_operation

◆ optimization_problem

vertex_morphing_shape_control.VertexMorphingShapeControl.optimization_problem

◆ output_all_fields

vertex_morphing_shape_control.VertexMorphingShapeControl.output_all_fields

◆ parameters

vertex_morphing_shape_control.VertexMorphingShapeControl.parameters

◆ supported_filter_types

vertex_morphing_shape_control.VertexMorphingShapeControl.supported_filter_types

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