tstStateInfo.f90

./Core/dc/f/tests/tstStateInfo.f90

1 program tststateinfo
2 
3 #include "ScaleSTL/FortranTestMacros.h"
4 
7 
8 implicit none
9 
10 type(origen_stateinfo) :: state_info
11 type(origen_tagmanager) :: tag_manager
12 !type(ScaleSTL_Vec_Int) :: ivec
13 !type(ScaleSTL_Vec_Dbl) :: dvec
14 integer,parameter :: i=c_size_t
15 real :: power,flux,time,burnup
16 integer :: case_number,library_position,step_number
17 
18 !create a new state info
19 call state_info % initialize()
20 call state_info % getptr_tag_manager(tag_manager)
21 assert_c_assoc(tag_manager)
22 
23 !set parameters
24 call state_info % set_power(40.0)
25 call state_info % set_flux(1.e14)
26 call state_info % set_time(10.0)
27 call state_info % set_burnup(0.1)
28 
29 !get parameters
30 power = state_info % power()
31 expect_eq(40.0,power)
32 
33 flux = state_info % flux()
34 expect_eq(1.e14,flux)
35 
36 time = state_info % time()
37 expect_eq(10.0,time)
38 
39 burnup = state_info % burnup()
40 expect_eq(0.1,burnup)
41 
42 !destroy
43 call state_info % destroy()
44 assert_not_c_assoc(state_info)
45 
46 end program