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

Data Types

type  mma_optimizer_t
 

Functions/Subroutines

subroutine mma_optimizer_init_from_json (this, parameters, problem, design, simulation, max_iterations, tolerance)
 Initialize the MMA optimizer from JSON file.
 
subroutine mma_optimizer_init_from_components (this, problem, design, simulation, max_iterations, tolerance)
 Initialize the MMA optimizer from JSON file.
 
subroutine mma_optimizer_run (this, problem, design, simulation)
 Define the optimization loop for MMA.
 
subroutine mma_optimizer_free (this)
 
subroutine mma_logger_assemble_data (log_data, iter, objective_value, all_objectives, constraint_value, residumax, residunorm, scaling_factor, n, m)
 

Function/Subroutine Documentation

◆ mma_logger_assemble_data()

subroutine mma_optimizer::mma_logger_assemble_data ( type(vector_t), intent(out log_data,
integer, intent(in iter,
real(kind=rp), intent(in objective_value,
type(vector_t), intent(in all_objectives,
type(vector_t), intent(in constraint_value,
real(kind=rp), intent(in residumax,
real(kind=rp), intent(in residunorm,
real(kind=rp), intent(in scaling_factor,
integer, intent(in n,
integer, intent(in m 
)
private

Definition at line 242 of file mma_optimizer.f90.

Here is the caller graph for this function:

◆ mma_optimizer_free()

subroutine mma_optimizer::mma_optimizer_free ( class(mma_optimizer_t), intent(inout this)
private

Definition at line 234 of file mma_optimizer.f90.

◆ mma_optimizer_init_from_components()

subroutine mma_optimizer::mma_optimizer_init_from_components ( class(mma_optimizer_t), intent(inout this,
class(problem_t), intent(in problem,
class(design_t), intent(in design,
type(simulation_t), intent(in simulation,
integer, intent(in max_iterations,
real(kind=rp), intent(in tolerance 
)
private

Definition at line 111 of file mma_optimizer.f90.

◆ mma_optimizer_init_from_json()

subroutine mma_optimizer::mma_optimizer_init_from_json ( class(mma_optimizer_t), intent(inout this,
type(json_file), intent(inout parameters,
class(problem_t), intent(in problem,
class(design_t), intent(in design,
type(simulation_t), intent(in simulation,
integer, intent(in max_iterations,
real(kind=rp), intent(in tolerance 
)

Definition at line 69 of file mma_optimizer.f90.

Here is the call graph for this function:

◆ mma_optimizer_run()

subroutine mma_optimizer::mma_optimizer_run ( class(mma_optimizer_t), intent(inout this,
class(problem_t), intent(inout problem,
class(design_t), intent(inout design,
type(simulation_t), intent(inout simulation 
)
private

initializing the scaling factor

Definition at line 125 of file mma_optimizer.f90.

Here is the call graph for this function: