Skip to content

Commit 7fcb60d

Browse files
committed
Finish updating infer-aerosol so it can be compiled
1 parent 4dc2fa7 commit 7fcb60d

2 files changed

Lines changed: 12 additions & 11 deletions

File tree

demo/app/infer-aerosol.f90

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ program infer_aerosol
55

66
! External dependencies:
77
use fiats_m, only : unmapped_network_t, tensor_t, double_precision, double_precision_file_t
8-
use julienne_m, only : string_t, command_line_t, csv, call_julienne_assert_, operator(.all.), operator(.equalsExpected.)
8+
use julienne_m, only : string_t, command_line_t, csv, julienne_assert, operator(.all.), operator(.equalsExpected.)
99
use omp_lib
1010
use iso_fortran_env, only : int64, real64
1111

@@ -44,7 +44,8 @@ subroutine read_stats_and_perform_inference(path)
4444
character(len=*), parameter :: branch_file_name = "model_branch.json", trunk_file_name = "model_trunk.json"
4545
character(len=*), parameter :: saved_data_file_name = "saved_data.nc"
4646
double precision, allocatable, dimension(:) :: longitude, latitude, level, ymean, mean_X, std_X, mean_y, std_y
47-
double precision, allocatable, dimension(:,:) :: basis, X_test, branch_inputs, trunk_inputs
47+
double precision, allocatable, dimension(:,:) :: X_test, branch_inputs, trunk_inputs
48+
double precision, allocatable, dimension(:,:), target :: basis
4849
double precision, allocatable, dimension(:,:) :: cldfr_idx, slice
4950
type(unmapped_network_t(double_precision)) branch_network, trunk_network
5051
integer(selected_int_kind(18)) t_start, t_finish, clock_rate
@@ -141,7 +142,7 @@ subroutine read_stats_and_perform_inference(path)
141142
raw_trunk_outputs(s,:) = trunk_outputs(s)%values()
142143
end do
143144

144-
call_julienne_assert(size(basis_3d)*size(raw_trunk_outputs) .equalsExpected. m*n*(n+1))
145+
call julienne_assert(size(basis_3d)*size(raw_trunk_outputs) .equalsExpected. m*n*(n+1))
145146

146147
aug_trunk = reshape([basis_3d, raw_trunk_outputs], [m,n,n+1])
147148
end associate
@@ -215,4 +216,4 @@ end program infer_aerosol
215216
! output_components(i,j) = (output_stats%standard_deviation(j)*output_slice(j)+output_stats%mean(j))**3
216217
! end do
217218
! end do post_process
218-
! !$omp end parallel do
219+
! !$omp end parallel do

demo/test/netCDF_file_test_m.f90

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -93,25 +93,25 @@ subroutine output_2D_64_bit_integer(file_name, data_out)
9393
integer ncid, varid, x_dimid, y_dimid
9494

9595
associate(nf_status => nf90_create(file_name, nf90_clobber, ncid)) ! create or ovewrite file
96-
call_assert_diagnose(nf_status == nf90_noerr, "nf90_create(file_name, nf90_clobber, ncid) succeeds",trim(nf90_strerror(nf_status)))
96+
call julienne_assert((nf_status .equalsExpected. nf90_noerr) // ", " // trim(nf90_strerror(nf_status)))
9797
end associate
9898
associate(nf_status => nf90_def_dim(ncid, "x", size(data_out,2), x_dimid)) ! define x dimension & get its ID
99-
call_assert_diagnose(nf_status == nf90_noerr,'nf90_def_dim(ncid,"x",size(data_out,2),x_dimid) succeeds',trim(nf90_strerror(nf_status)))
99+
call julienne_assert((nf_status .equalsExpected. nf90_noerr) // ", " // trim(nf90_strerror(nf_status)))
100100
end associate
101101
associate(nf_status => nf90_def_dim(ncid, "y", size(data_out,1), y_dimid)) ! define y dimension & get its ID
102-
call_assert_diagnose(nf_status==nf90_noerr, 'nf90_def_dim(ncid,"y",size(data_out,2),y_dimid) succeeds', trim(nf90_strerror(nf_status)))
102+
call julienne_assert((nf_status .equalsExpected. nf90_noerr) // ", " // trim(nf90_strerror(nf_status)))
103103
end associate
104104
associate(nf_status => nf90_def_var(ncid, "data", nf90_int, [y_dimid, x_dimid], varid))!define integer 'data' variable & get ID
105-
call_assert_diagnose(nf_status == nf90_noerr, 'nf90_def_var(ncid,"data",nf90_int,[y_dimid,x_dimid],varid) succeds', trim(nf90_strerror(nf_status)))
105+
call julienne_assert((nf_status .equalsExpected. nf90_noerr) // ", " // trim(nf90_strerror(nf_status)))
106106
end associate
107107
associate(nf_status => nf90_enddef(ncid)) ! exit define mode: tell NetCDF we are done defining metadata
108-
call_assert_diagnose(nf_status == nf90_noerr, 'nff90_noerr == nf90_enddef(ncid)', trim(nf90_strerror(nf_status)))
108+
call julienne_assert((nf_status .equalsExpected. nf90_noerr) // ", " // trim(nf90_strerror(nf_status)))
109109
end associate
110110
associate(nf_status => nf90_put_var(ncid, varid, data_out)) ! write all data to file
111-
call_assert_diagnose(nf_status == nf90_noerr, 'nff90_noerr == nf90_put_var(ncid, varid, data_out)', trim(nf90_strerror(nf_status)))
111+
call julienne_assert((nf_status .equalsExpected. nf90_noerr) // ", " // trim(nf90_strerror(nf_status)))
112112
end associate
113113
associate(nf_status => nf90_close(ncid)) ! close file to free associated NetCDF resources and flush buffers
114-
call_assert_diagnose(nf_status == nf90_noerr, 'nff90_noerr == nf90_close(ncid)', trim(nf90_strerror(nf_status)))
114+
call julienne_assert((nf_status .equalsExpected. nf90_noerr) // ", " // trim(nf90_strerror(nf_status)))
115115
end associate
116116
end subroutine
117117

0 commit comments

Comments
 (0)