Neko-TOP
A portable framework for high-order spectral element flow toplogy optimization.
|
A topology optimization design variable. More...
Public Member Functions | |
generic, public | init init_from_json |
Initialize the design. | |
generic, public | init init_from_components |
Initialize the design. | |
procedure, pass(this) | init_from_json (this, parameters) |
Initialize the design from a JSON file. | |
procedure, pass(this) | init_from_components (this, n) |
Initialize the design from components. | |
procedure, pass(this) | add_mapping (this, parameters, simulation) |
Add mappings to the design. | |
procedure, pass(this) | get_design (this) |
Retrieve the design variables. | |
procedure, pass(this) | update_design (this, x) |
Update the design. | |
procedure, pass(this) | map_forward (this) |
map (this will include everything from mapping | |
procedure, pass(this) | map_backward (this, sensitivity) |
this will contain chain rule for going backwards | |
procedure, pass(this) | write (this, idx) |
Write the design. | |
procedure, pass(this) | free (this) |
Destructor. | |
procedure, pass(this) | init_from_json_sim (this, parameters, simulation) |
Initialize the design. | |
procedure, pass(this) | init_from_json (this, parameters) |
Initialize the design. | |
procedure(design_free), deferred, pass, public | free (this) |
Free the design. | |
procedure(design_get_design), deferred, pass, public | get_design (this) |
Retrieve the design variables. | |
procedure(design_update_design), deferred, pass, public | update_design (this, x) |
Update the design variables. | |
procedure(design_map_forward), deferred, pass, public | map_forward (this) |
Run the forward mapping of the design. | |
procedure(design_map_backward), deferred, pass, public | map_backward (this, sensitivity) |
Run the backward mapping of the design. | |
procedure(design_write), deferred, pass, public | write (this, idx) |
Write the design. | |
procedure, pass(this) | init_base (this, n) |
Initialize the base design. | |
procedure, pass(this) | free_base (this) |
Free the base design. | |
procedure, pass(this), public | size (this) |
Return the number of design variables. | |
Private Attributes | |
type(vector_t) | x |
integer | n = 0 |
The number of design variables. | |
Definition at line 62 of file design_simple.f90.
procedure, pass(this) simple_design::simple_design_t::add_mapping | ( | class(simple_design_t), intent(inout) | this, |
type(json_file), intent(inout) | parameters, | ||
type(simulation_t), intent(inout) | simulation | ||
) |
Definition at line 82 of file design_simple.f90.
|
pure virtualinherited |
Definition at line 80 of file design.f90.
procedure, pass(this) simple_design::simple_design_t::free | ( | class(simple_design_t), intent(inout) | this | ) |
Definition at line 100 of file design_simple.f90.
Definition at line 103 of file design.f90.
|
pure virtualinherited |
Definition at line 83 of file design.f90.
procedure, pass(this) simple_design::simple_design_t::get_design | ( | class(simple_design_t), intent(in) | this | ) |
Definition at line 85 of file design_simple.f90.
Definition at line 73 of file design_simple.f90.
Definition at line 73 of file design_simple.f90.
|
inherited |
Definition at line 101 of file design.f90.
procedure, pass(this) simple_design::simple_design_t::init_from_components | ( | class(simple_design_t), intent(inout) | this, |
integer, intent(in) | n | ||
) |
Definition at line 78 of file design_simple.f90.
|
inherited |
This method is used to initialize the design from a JSON file. The design object will be initialized based on the parameters provided in the JSON file.
parameters | The JSON parameters. |
Definition at line 77 of file design.f90.
procedure, pass(this) simple_design::simple_design_t::init_from_json | ( | class(simple_design_t), intent(inout) | this, |
type(json_file), intent(inout) | parameters | ||
) |
Definition at line 75 of file design_simple.f90.
|
inherited |
This method is used to initialize the design from a JSON file. The design object will be initialized based on the parameters provided in the JSON file. The simulation object is also provided to allow for any additional setup.
parameters | The JSON parameters. |
simulation | The simulation object. |
Definition at line 68 of file design.f90.
|
pure virtualinherited |
Definition at line 92 of file design.f90.
procedure, pass(this) simple_design::simple_design_t::map_backward | ( | class(simple_design_t), intent(inout) | this, |
type(vector_t), intent(in) | sensitivity | ||
) |
Definition at line 94 of file design_simple.f90.
|
pure virtualinherited |
Definition at line 89 of file design.f90.
procedure, pass(this) simple_design::simple_design_t::map_forward | ( | class(simple_design_t), intent(inout) | this | ) |
Definition at line 91 of file design_simple.f90.
Definition at line 105 of file design.f90.
|
pure virtualinherited |
Definition at line 85 of file design.f90.
procedure, pass(this) simple_design::simple_design_t::update_design | ( | class(simple_design_t), intent(inout) | this, |
type(vector_t), intent(inout) | x | ||
) |
Definition at line 88 of file design_simple.f90.
|
pure virtualinherited |
Definition at line 95 of file design.f90.
procedure, pass(this) simple_design::simple_design_t::write | ( | class(simple_design_t), intent(inout) | this, |
integer, intent(in) | idx | ||
) |
Definition at line 97 of file design_simple.f90.
|
privateinherited |
Definition at line 52 of file design.f90.
|
private |
Definition at line 65 of file design_simple.f90.