Neko-TOP
A portable framework for high-order spectral element flow toplogy optimization.
Loading...
Searching...
No Matches
minimum_dissipation_objective Module Reference

Implements the minimum_dissipation_objective_t type.

Data Types

type  minimum_dissipation_objective_t
 An objective function corresponding to minimum dissipation. More...
 

Functions/Subroutines

subroutine minimum_dissipation_init_json (this, json, design, simulation)
 The common constructor using a JSON object.
 
subroutine minimum_dissipation_init_attributes (this, design, simulation, weight, name, mask_name)
 The actual constructor.
 
subroutine minimum_dissipation_free (this)
 Destructor.
 
subroutine minimum_dissipation_update_value (this, design)
 Compute the objective function.
 
subroutine minimum_dissipation_update_sensitivity (this, design)
 update_value the sensitivity of the objective function with respect to \(\chi\)
 

Function/Subroutine Documentation

◆ minimum_dissipation_free()

subroutine minimum_dissipation_objective::minimum_dissipation_free ( class(minimum_dissipation_objective_t), intent(inout this)
private

Definition at line 197 of file minimum_dissipation_objective.f90.

◆ minimum_dissipation_init_attributes()

subroutine minimum_dissipation_objective::minimum_dissipation_init_attributes ( class(minimum_dissipation_objective_t), intent(inout this,
class(design_t), intent(in design,
type(simulation_t), intent(inout), target  simulation,
real(kind=rp), intent(in weight,
character(len=*), intent(in name,
character(len=*), intent(in mask_name 
)
private
Parameters
designthe design.
simulationthe simulation.
weightthe weight of the objective function.
mask_namethe name of the mask.

Definition at line 157 of file minimum_dissipation_objective.f90.

◆ minimum_dissipation_init_json()

subroutine minimum_dissipation_objective::minimum_dissipation_init_json ( class(minimum_dissipation_objective_t), intent(inout this,
type(json_file), intent(inout json,
class(design_t), intent(in design,
type(simulation_t), intent(inout), target  simulation 
)
Parameters
designthe design.
fluidthe fluid scheme.
adjointthe fluid adjoint.

Definition at line 136 of file minimum_dissipation_objective.f90.

◆ minimum_dissipation_update_sensitivity()

subroutine minimum_dissipation_objective::minimum_dissipation_update_sensitivity ( class(minimum_dissipation_objective_t), intent(inout this,
class(design_t), intent(in design 
)
private
Parameters
designthe design.

Definition at line 274 of file minimum_dissipation_objective.f90.

◆ minimum_dissipation_update_value()

subroutine minimum_dissipation_objective::minimum_dissipation_update_value ( class(minimum_dissipation_objective_t), intent(inout this,
class(design_t), intent(in design 
)
private
Parameters
designthe design.
fluidthe fluid scheme.
adjointthe fluid adjoint.

Definition at line 216 of file minimum_dissipation_objective.f90.

Here is the call graph for this function: