40 use json_module,
only: json_file
44 use num_types,
only: rp
45 use vector_math,
only: vector_add2, vector_cmult
55 procedure,
public, pass(this) :: init_json => &
58 procedure,
public, pass(this) :: init_from_attributes => &
59 dummy_constraint_init_attributes
61 procedure,
public, pass(this) :: free => dummy_constraint_free
63 procedure,
public, pass(this) :: update_value => &
64 dummy_constraint_update_value
66 procedure,
public, pass(this) :: update_sensitivity => &
67 dummy_constraint_update_sensitivity
76 type(json_file),
intent(inout) :: json
77 class(
design_t),
intent(in) :: design
78 call this%init_from_attributes(
design)
82 subroutine dummy_constraint_init_attributes(this, design)
84 class(
design_t),
intent(in) :: design
87 call this%init_base(
"dummy_constraint",
design%size())
97 this%sensitivity = 0.0_rp
99 end subroutine dummy_constraint_init_attributes
102 subroutine dummy_constraint_free(this)
105 call this%free_base()
106 end subroutine dummy_constraint_free
109 subroutine dummy_constraint_update_value(this, design)
111 class(
design_t),
intent(in) :: design
112 end subroutine dummy_constraint_update_value
115 subroutine dummy_constraint_update_sensitivity(this, design)
117 class(
design_t),
intent(in) :: design
118 end subroutine dummy_constraint_update_sensitivity
Implements the constraint_t type.
Implements the dummy_constraint_t type.
subroutine dummy_constraint_init_json(this, json, design)
The common constructor using a JSON object.
The abstract constraint type.