Skip to content

Commit 2bbd218

Browse files
committed
Add door deepcopy
1 parent d5264cd commit 2bbd218

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

fortran/solver/src/door.f90

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ module door_mod
88
contains
99
procedure :: init
1010
procedure :: show
11+
procedure :: door_t_assignment
12+
generic :: assignment(=) => door_t_assignment
1113
end type door_t
1214
public :: door_t
1315
contains
@@ -25,4 +27,12 @@ subroutine show(door)
2527
write(fmt, '(A,I0,A)') '(I2,A,', size(door%rooms), '(L0," "))'
2628
write(6, fmt, advance = "no") door%room, ' | ', door%rooms
2729
end subroutine show
30+
subroutine door_t_assignment(lhs, rhs)
31+
class(door_t), intent(out) :: lhs
32+
class(door_t), intent(in) :: rhs
33+
lhs%inited = rhs%inited
34+
lhs%room = rhs%room
35+
allocate(lhs%rooms(size(rhs%rooms)))
36+
lhs%rooms = rhs%rooms
37+
end subroutine door_t_assignment
2838
end module door_mod

0 commit comments

Comments
 (0)