38 use json_module,
only: json_file
42 use num_types,
only: rp
43 use vector_math,
only: vector_add2, vector_cmult
53 procedure,
public, pass(this) :: init_json => &
54 dummy_constraint_init_json
56 procedure,
public, pass(this) :: init_from_attributes => &
57 dummy_constraint_init_attributes
59 procedure,
public, pass(this) :: free => dummy_constraint_free
61 procedure,
public, pass(this) :: update_value => &
62 dummy_constraint_update_value
64 procedure,
public, pass(this) :: update_sensitivity => &
65 dummy_constraint_update_sensitivity
72 subroutine dummy_constraint_init_json(this, json, design)
74 type(json_file),
intent(inout) :: json
75 class(
design_t),
intent(in) :: design
76 call this%init_from_attributes(
design)
77 end subroutine dummy_constraint_init_json
80 subroutine dummy_constraint_init_attributes(this, design)
82 class(
design_t),
intent(in) :: design
85 call this%init_base(
"dummy_constraint",
design%size())
95 this%sensitivity = 0.0_rp
97 end subroutine dummy_constraint_init_attributes
100 subroutine dummy_constraint_free(this)
103 call this%free_base()
104 end subroutine dummy_constraint_free
107 subroutine dummy_constraint_update_value(this, design)
109 class(
design_t),
intent(in) :: design
110 end subroutine dummy_constraint_update_value
113 subroutine dummy_constraint_update_sensitivity(this, design)
115 class(
design_t),
intent(in) :: design
116 end subroutine dummy_constraint_update_sensitivity
Implements the constraint_t type.
Implements the dummy_constraint_t type.
The abstract constraint type.