>>> mpb: Building testing/mpb 1.12.0-r0 (using abuild 3.18.0_rc1-r0) started Tue, 30 Jun 2026 03:39:21 +0000 >>> mpb: Validating /home/buildozer/aports/testing/mpb/APKBUILD... >>> mpb: Analyzing dependencies... >>> mpb: Installing for build: build-base fftw-dev gfortran guile-dev hdf5-dev libctl-dev openblas-dev ( 1/31) Installing fftw-double-libs (3.3.11-r0) ( 2/31) Installing fftw-long-double-libs (3.3.11-r0) ( 3/31) Installing fftw-single-libs (3.3.11-r0) ( 4/31) Installing fftw-dev (3.3.11-r0) ( 5/31) Installing libgfortran (15.2.0-r6) ( 6/31) Installing gfortran (15.2.0-r6) ( 7/31) Installing libffi (3.5.2-r1) ( 8/31) Installing gc (8.2.12-r0) ( 9/31) Installing guile-libs (3.0.9-r2) (10/31) Installing guile (3.0.9-r2) (11/31) Installing libgc++ (8.2.12-r0) (12/31) Installing gc-dev (8.2.12-r0) (13/31) Installing libgmpxx (6.3.0-r4) (14/31) Installing gmp-dev (6.3.0-r4) (15/31) Installing guile-dev (3.0.9-r2) (16/31) Installing zlib-dev (1.3.2-r0) (17/31) Installing libsz (1.1.6-r0) (18/31) Installing hdf5 (1.14.4.2-r1) (19/31) Installing hdf5-cpp (1.14.4.2-r1) (20/31) Installing hdf5-fortran (1.14.4.2-r1) (21/31) Installing hdf5-hl (1.14.4.2-r1) (22/31) Installing hdf5-hl-cpp (1.14.4.2-r1) (23/31) Installing hdf5-hl-fortran (1.14.4.2-r1) (24/31) Installing hdf5-dev (1.14.4.2-r1) (25/31) Installing libctl (4.5.1-r1) (26/31) Installing libctl-dev (4.5.1-r1) (27/31) Installing openblas (0.3.30-r2) (28/31) Installing liblapack (0.3.30-r2) (29/31) Installing liblapacke (0.3.30-r2) (30/31) Installing openblas-dev (0.3.30-r2) (31/31) Installing .makedepends-mpb (20260630.033922) Executing busybox-1.38.0-r1.trigger OK: 402.3 MiB in 134 packages >>> mpb: Cleaning up srcdir >>> mpb: Cleaning up pkgdir >>> mpb: Cleaning up tmpdir >>> mpb: Fetching https://distfiles.alpinelinux.org/distfiles/edge/mpb-1.12.0.tar.gz Connecting to distfiles.alpinelinux.org (172.105.82.32:443) wget: server returned error: HTTP/1.1 404 Not Found >>> mpb: Fetching https://github.com/NanoComp/mpb/releases/download/v1.12.0/mpb-1.12.0.tar.gz Connecting to github.com (140.82.121.3:443) Connecting to release-assets.githubusercontent.com (185.199.109.133:443) saving to '/var/cache/distfiles/mpb-1.12.0.tar.gz.part' mpb-1.12.0.tar.gz.pa 100% |********************************| 651k 0:00:00 ETA '/var/cache/distfiles/mpb-1.12.0.tar.gz.part' saved /var/cache/distfiles/mpb-1.12.0.tar.gz: OK >>> mpb: Fetching https://distfiles.alpinelinux.org/distfiles/edge/mpb-1.12.0.tar.gz /var/cache/distfiles/mpb-1.12.0.tar.gz: OK >>> mpb: Unpacking /var/cache/distfiles/mpb-1.12.0.tar.gz... checking whether to enable maintainer-specific portions of Makefiles... no checking for a BSD-compatible install... /usr/bin/install -c checking whether sleep supports fractional seconds... yes checking filesystem timestamp resolution... 2 checking whether build environment is sane... yes checking for a race-free mkdir -p... /bin/mkdir -p checking for gawk... no checking for mawk... no checking for nawk... no checking for awk... awk checking whether make sets $(MAKE)... yes checking whether make supports nested variables... yes checking xargs -n works... yes checking build system type... loongarch64-alpine-linux-musl checking host system type... loongarch64-alpine-linux-musl checking how to print strings... printf checking whether make supports the include directive... yes (GNU style) checking for loongarch64-alpine-linux-musl-gcc... cc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether the compiler supports GNU C... yes checking whether cc accepts -g... yes checking for cc option to enable C11 features... none needed checking whether cc understands -c and -o together... yes checking dependency style of cc... gcc3 checking for a sed that does not truncate output... /bin/sed checking for grep that handles long lines and -e... /bin/grep checking for egrep... /bin/grep -E checking for fgrep... /bin/grep -F checking for ld used by cc... /usr/loongarch64-alpine-linux-musl/bin/ld checking if the linker (/usr/loongarch64-alpine-linux-musl/bin/ld) is GNU ld... yes checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B checking the name lister (/usr/bin/nm -B) interface... BSD nm checking whether ln -s works... yes checking the maximum length of command line arguments... 98304 checking how to convert loongarch64-alpine-linux-musl file names to loongarch64-alpine-linux-musl format... func_convert_file_noop checking how to convert loongarch64-alpine-linux-musl file names to toolchain format... func_convert_file_noop checking for /usr/loongarch64-alpine-linux-musl/bin/ld option to reload object files... -r checking for file... file checking for loongarch64-alpine-linux-musl-objdump... no checking for objdump... objdump checking how to recognize dependent libraries... pass_all checking for loongarch64-alpine-linux-musl-dlltool... no checking for dlltool... no checking how to associate runtime and link libraries... printf %s\n checking for loongarch64-alpine-linux-musl-ranlib... no checking for ranlib... ranlib checking for loongarch64-alpine-linux-musl-ar... no checking for ar... ar checking for archiver @FILE support... @ checking for loongarch64-alpine-linux-musl-strip... no checking for strip... strip checking command to parse /usr/bin/nm -B output from cc object... ok checking for sysroot... no checking for a working dd... /bin/dd checking how to truncate binary pipes... /bin/dd bs=4096 count=1 checking for loongarch64-alpine-linux-musl-mt... no checking for mt... no checking if : is a manifest tool... no checking for stdio.h... yes checking for stdlib.h... yes checking for string.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for strings.h... yes checking for sys/stat.h... yes checking for sys/types.h... yes checking for unistd.h... yes checking for dlfcn.h... yes checking for objdir... .libs checking if cc supports -fno-rtti -fno-exceptions... no checking for cc option to produce PIC... -fPIC -DPIC checking if cc PIC flag -fPIC -DPIC works... yes checking if cc static flag -static works... yes checking if cc supports -c -o file.o... yes checking if cc supports -c -o file.o... (cached) yes checking whether the cc linker (/usr/loongarch64-alpine-linux-musl/bin/ld) supports shared libraries... yes checking whether -lc should be explicitly linked in... no checking dynamic linker characteristics... GNU/Linux ld.so checking how to hardcode library paths into programs... immediate checking whether stripping libraries is possible... yes checking if libtool supports shared libraries... yes checking whether to build shared libraries... yes checking whether to build static libraries... yes checking for loongarch64-alpine-linux-musl-g77... no checking for loongarch64-alpine-linux-musl-xlf... no checking for loongarch64-alpine-linux-musl-f77... no checking for loongarch64-alpine-linux-musl-frt... no checking for loongarch64-alpine-linux-musl-pgf77... no checking for loongarch64-alpine-linux-musl-cf77... no checking for loongarch64-alpine-linux-musl-fort77... no checking for loongarch64-alpine-linux-musl-fl32... no checking for loongarch64-alpine-linux-musl-af77... no checking for loongarch64-alpine-linux-musl-xlf90... no checking for loongarch64-alpine-linux-musl-f90... no checking for loongarch64-alpine-linux-musl-pgf90... no checking for loongarch64-alpine-linux-musl-pghpf... no checking for loongarch64-alpine-linux-musl-epcf90... no checking for loongarch64-alpine-linux-musl-gfortran... loongarch64-alpine-linux-musl-gfortran checking whether the compiler supports GNU Fortran 77... yes checking whether loongarch64-alpine-linux-musl-gfortran accepts -g... yes checking if libtool supports shared libraries... yes checking whether to build shared libraries... yes checking whether to build static libraries... yes checking for loongarch64-alpine-linux-musl-gfortran option to produce PIC... -fPIC checking if loongarch64-alpine-linux-musl-gfortran PIC flag -fPIC works... yes checking if loongarch64-alpine-linux-musl-gfortran static flag -static works... yes checking if loongarch64-alpine-linux-musl-gfortran supports -c -o file.o... yes checking if loongarch64-alpine-linux-musl-gfortran supports -c -o file.o... (cached) yes checking whether the loongarch64-alpine-linux-musl-gfortran linker (/usr/loongarch64-alpine-linux-musl/bin/ld) supports shared libraries... yes checking dynamic linker characteristics... (cached) GNU/Linux ld.so checking how to hardcode library paths into programs... immediate checking for perl... ./missing checking for vendor cc to be used instead of gcc... checking for cc... (cached) cc checking for loongarch64-alpine-linux-musl-gcc... (cached) cc checking whether the compiler supports GNU C... (cached) yes checking whether cc accepts -g... (cached) yes checking for cc option to enable C11 features... (cached) none needed checking whether cc understands -c and -o together... (cached) yes checking dependency style of cc... (cached) gcc3 checking for sqrt in -lm... yes checking how to get verbose linking output from loongarch64-alpine-linux-musl-gfortran... -v checking for Fortran 77 libraries of loongarch64-alpine-linux-musl-gfortran... -L/usr/lib/gcc/loongarch64-alpine-linux-musl/15.2.0 -L/usr/lib/gcc/loongarch64-alpine-linux-musl/15.2.0/../../../../loongarch64-alpine-linux-musl/lib/../lib -L/usr/lib/gcc/loongarch64-alpine-linux-musl/15.2.0/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/loongarch64-alpine-linux-musl/15.2.0/../../../../loongarch64-alpine-linux-musl/lib -L/usr/lib/gcc/loongarch64-alpine-linux-musl/15.2.0/../../.. -L/lib -L/usr/lib -lgfortran -lm -lssp_nonshared checking for dummy main to link with Fortran 77 libraries... none checking for Fortran 77 name-mangling scheme... lower case, underscore, no extra underscore checking for fftw_execute in -lfftw3... yes checking for sgemm_ in -lopenblas... yes checking for cheev_ in -lopenblas... yes checking for deflate in -lz... yes checking for H5Pcreate in -lhdf5... yes checking for hdf5.h... yes checking for guile... yes checking for guile-config... guile-config checking if linking to guile works... yes checking for libguile.h... yes checking for guile/gh.h... no checking for scm_make_smob_type... yes checking for scm_new_smob... yes checking for scm_array_get_handle... yes checking for scm_is_array... yes checking for SCM_SMOB_PREDICATE... no checking for SCM_SMOB_DATA... no checking for SCM_NEWSMOB... no checking how to activate readline in Guile... cannot checking for libctl dir... /usr/share/libctl checking for gen-ctl-io... gen-ctl-io checking for ctl_get_vector3 in -lctl... yes checking for ctl.h... yes checking whether libctl version is at least 4.0.0... checking how to run the C preprocessor... cc -E checking for egrep -e... (cached) /bin/grep -E ok checking for libctl_quiet feature... yes checking for vector3_dot in -lctlgeom... yes checking for ctlgeom.h... yes checking for nlopt.h... no checking for nlopt_minimize in -lnlopt... no checking for unistd.h... (cached) yes checking for getopt.h... yes checking for nlopt.h... (cached) no checking for an ANSI C-conforming const... yes checking for inline... inline checking for getopt... yes checking for strncmp... yes checking whether calling BLAS zdotc works... yes checking for bash... sh configure: WARNING: Couldn't find bash or ksh shell on your system. The mpb-split command may not work if your sh doesn't support job control. checking for feenableexcept... no checking whether feenableexcept declaration is usable... no checking that generated files are newer than configure... done configure: creating ./config.status config.status: creating Makefile config.status: creating examples/Makefile config.status: creating tests/Makefile config.status: creating src/Makefile config.status: creating src/util/Makefile config.status: creating src/matrices/Makefile config.status: creating src/matrixio/Makefile config.status: creating src/maxwell/Makefile config.status: creating mpb/Makefile config.status: creating mpb/mpb.scm config.status: creating mpb/mpb-split-preinstall config.status: creating utils/Makefile config.status: creating config.h config.status: creating src/mpbconf.h config.status: executing depfiles commands config.status: executing libtool commands make all-recursive make[1]: Entering directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0' Making all in src make[2]: Entering directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/src' cp -f mpbconf.h mpb.h make all-recursive make[3]: Entering directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/src' Making all in util make[4]: Entering directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/src/util' make all-am make[5]: Entering directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/src/util' CC sphere-quad.o CC debug_malloc.lo CC mpi_utils.lo CC verbosity.lo mpi_utils.c: In function 'mpi_begin_critical_section': mpi_utils.c:202:22: warning: unused variable 'status' [-Wunused-variable] 202 | MPI_Status status; | ^~~~~~ mpi_utils.c: In function 'mpi_end_critical_section': mpi_utils.c:210:35: warning: unused parameter 'tag' [-Wunused-parameter] 210 | void mpi_end_critical_section(int tag) | ~~~~^~~ CCLD sphere_quad CCLD libutil.la make[5]: Leaving directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/src/util' make[4]: Leaving directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/src/util' Making all in matrices make[4]: Entering directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/src/matrices' CC libmatrices_la-blasglue.lo CC libmatrices_la-eigensolver.lo CC libmatrices_la-eigensolver_davidson.lo CC libmatrices_la-eigensolver_utils.lo CC libmatrices_la-evectmatrix.lo CC libmatrices_la-linmin.lo CC libmatrices_la-matrices.lo CC libmatrices_la-minpack2-linmin.lo CC libmatrices_la-sqmatrix.lo CCLD libmatrices.la make[4]: Leaving directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/src/matrices' Making all in matrixio make[4]: Entering directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/src/matrixio' CC libmatrixio_a-evectmatrixio.o CC libmatrixio_a-fieldio.o CC libmatrixio_a-matrixio.o fieldio.c:41:46: warning: argument 8 of type 'const real *' {aka 'const double *'} declared as a pointer [-Warray-parameter=] 41 | const real *kvector, | ~~~~~~~~~~~~^~~~~~~ In file included from fieldio.c:28: matrixio.h:95:52: note: previously declared as an array 'const real[3]' {aka 'const double[3]'} 95 | const real kvector[3], | ~~~~~~~~~~~^~~~~~~~~~ matrixio.c: In function 'matrixio_create_sub': matrixio.c:469:24: warning: statement with no effect [-Wunused-value] 469 | IF_EXCLUSIVE(0,if (id.parallel) MPI_Barrier(mpb_comm)); | ^ matrixio.c:58:32: note: in definition of macro 'IF_EXCLUSIVE' 58 | # define IF_EXCLUSIVE(yes,no) yes | ^~~ matrixio.c:472:24: warning: statement with no effect [-Wunused-value] 472 | IF_EXCLUSIVE(0,if (id.parallel) MPI_Barrier(mpb_comm)); | ^ matrixio.c:58:32: note: in definition of macro 'IF_EXCLUSIVE' 58 | # define IF_EXCLUSIVE(yes,no) yes | ^~~ In file included from matrixio.c:29: matrixio.c: In function 'matrixio_open_dataset': matrixio.c:516:30: warning: comparison of integer expressions of different signedness: 'hsize_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare] 516 | CHECK(dims_copy[i] == dims[i], | ^~ ./../util/check.h:37:12: note: in definition of macro 'CHECK' 37 | if (!(condition)) { \ | ^~~~~~~~~ matrixio.c: In function 'matrixio_create_dataset': matrixio.c:552:24: warning: statement with no effect [-Wunused-value] 552 | IF_EXCLUSIVE(0,if (id.parallel) MPI_Barrier(mpb_comm)); | ^ matrixio.c:58:32: note: in definition of macro 'IF_EXCLUSIVE' 58 | # define IF_EXCLUSIVE(yes,no) yes | ^~~ matrixio.c: In function 'matrixio_read_real_data': matrixio.c:837:35: warning: comparison of integer expressions of different signedness: 'hsize_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare] 837 | CHECK(dims_copy[i] == dims[i], | ^~ ./../util/check.h:37:12: note: in definition of macro 'CHECK' 37 | if (!(condition)) { \ | ^~~~~~~~~ AR libmatrixio.a make[4]: Leaving directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/src/matrixio' Making all in maxwell make[4]: Entering directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/src/maxwell' CC libmaxwell_la-maxwell.lo CC libmaxwell_la-maxwell_constraints.lo CC libmaxwell_la-maxwell_eps.lo CC libmaxwell_la-maxwell_op.lo CC libmaxwell_la-maxwell_pre.lo maxwell_op.c: In function 'maxwell_compute_fft': maxwell_op.c:187:21: warning: variable 'np' set but not used [-Wunused-but-set-variable] 187 | ptrdiff_t np[3]; | ^~ maxwell_op.c:177:12: warning: unused variable 'rarray_out' [-Wunused-variable] 177 | real *rarray_out = (real *) array_out; | ^~~~~~~~~~ maxwell_op.c:175:12: warning: unused variable 'rarray_in' [-Wunused-variable] 175 | real *rarray_in = (real *) array_in; | ^~~~~~~~~ maxwell_op.c: In function 'maxwell_vectorfield_otherhalf': maxwell_op.c:637:50: warning: unused parameter 'd' [-Wunused-parameter] 637 | void maxwell_vectorfield_otherhalf(maxwell_data *d, scalar_complex *field, | ~~~~~~~~~~~~~~^ maxwell_op.c:637:69: warning: unused parameter 'field' [-Wunused-parameter] 637 | void maxwell_vectorfield_otherhalf(maxwell_data *d, scalar_complex *field, | ~~~~~~~~~~~~~~~~^~~~~ maxwell_op.c:638:41: warning: unused parameter 'phasex' [-Wunused-parameter] 638 | real phasex, real phasey, real phasez) | ~~~~~^~~~~~ maxwell_op.c:638:54: warning: unused parameter 'phasey' [-Wunused-parameter] 638 | real phasex, real phasey, real phasez) | ~~~~~^~~~~~ maxwell_op.c:638:67: warning: unused parameter 'phasez' [-Wunused-parameter] 638 | real phasex, real phasey, real phasez) | ~~~~~^~~~~~ maxwell_op.c: In function 'maxwell_cscalarfield_otherhalf': maxwell_op.c:841:51: warning: unused parameter 'd' [-Wunused-parameter] 841 | void maxwell_cscalarfield_otherhalf(maxwell_data *d, scalar_complex *field, | ~~~~~~~~~~~~~~^ maxwell_op.c:841:70: warning: unused parameter 'field' [-Wunused-parameter] 841 | void maxwell_cscalarfield_otherhalf(maxwell_data *d, scalar_complex *field, | ~~~~~~~~~~~~~~~~^~~~~ maxwell_op.c:842:42: warning: unused parameter 'phasex' [-Wunused-parameter] 842 | real phasex, real phasey, real phasez) | ~~~~~^~~~~~ maxwell_op.c:842:55: warning: unused parameter 'phasey' [-Wunused-parameter] 842 | real phasex, real phasey, real phasez) | ~~~~~^~~~~~ maxwell_op.c:842:68: warning: unused parameter 'phasez' [-Wunused-parameter] 842 | real phasex, real phasey, real phasez) | ~~~~~^~~~~~ maxwell_op.c: In function 'maxwell_scalarfield_otherhalf': maxwell_op.c:1042:50: warning: unused parameter 'd' [-Wunused-parameter] 1042 | void maxwell_scalarfield_otherhalf(maxwell_data *d, real *field) | ~~~~~~~~~~~~~~^ maxwell_op.c:1042:59: warning: unused parameter 'field' [-Wunused-parameter] 1042 | void maxwell_scalarfield_otherhalf(maxwell_data *d, real *field) | ~~~~~~^~~~~ maxwell_eps.c:181:12: warning: 'sym_matrix_eq' defined but not used [-Wunused-function] 181 | static int sym_matrix_eq(symmetric_matrix V1, symmetric_matrix V2, double tol) | ^~~~~~~~~~~~~ CCLD libmaxwell.la make[4]: Leaving directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/src/maxwell' make[4]: Entering directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/src' CCLD libmpb.la make[4]: Leaving directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/src' make[3]: Leaving directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/src' make[2]: Leaving directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/src' Making all in tests make[2]: Entering directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/tests' CC malloctest.o CC blastest.o CC eigs_test.o CC maxwell_test.o CC normal_vectors-normal_vectors.o eigs_test.c: In function 'Aop': eigs_test.c:293:51: warning: unused parameter 'data' [-Wunused-parameter] 293 | void Aop(evectmatrix Xin, evectmatrix Xout, void *data, | ~~~~~~^~~~ eigs_test.c:294:14: warning: unused parameter 'is_current_eigenvector' [-Wunused-parameter] 294 | int is_current_eigenvector, evectmatrix Work) | ~~~~^~~~~~~~~~~~~~~~~~~~~~ eigs_test.c:294:50: warning: unused parameter 'Work' [-Wunused-parameter] 294 | int is_current_eigenvector, evectmatrix Work) | ~~~~~~~~~~~~^~~~ eigs_test.c: In function 'Bop': eigs_test.c:303:51: warning: unused parameter 'data' [-Wunused-parameter] 303 | void Bop(evectmatrix Xin, evectmatrix Xout, void *data, | ~~~~~~^~~~ eigs_test.c:304:14: warning: unused parameter 'is_current_eigenvector' [-Wunused-parameter] 304 | int is_current_eigenvector, evectmatrix Work) | ~~~~^~~~~~~~~~~~~~~~~~~~~~ eigs_test.c:304:50: warning: unused parameter 'Work' [-Wunused-parameter] 304 | int is_current_eigenvector, evectmatrix Work) | ~~~~~~~~~~~~^~~~ eigs_test.c: In function 'Ainvop': eigs_test.c:313:54: warning: unused parameter 'data' [-Wunused-parameter] 313 | void Ainvop(evectmatrix Xin, evectmatrix Xout, void *data, | ~~~~~~^~~~ eigs_test.c:314:25: warning: unused parameter 'Y' [-Wunused-parameter] 314 | evectmatrix Y, real *eigenvals, sqmatrix YtY) | ~~~~~~~~~~~~^ eigs_test.c:314:34: warning: unused parameter 'eigenvals' [-Wunused-parameter] 314 | evectmatrix Y, real *eigenvals, sqmatrix YtY) | ~~~~~~^~~~~~~~~ eigs_test.c:314:54: warning: unused parameter 'YtY' [-Wunused-parameter] 314 | evectmatrix Y, real *eigenvals, sqmatrix YtY) | ~~~~~~~~~^~~ eigs_test.c: In function 'Cop_old': eigs_test.c:324:55: warning: unused parameter 'data' [-Wunused-parameter] 324 | void Cop_old(evectmatrix Xin, evectmatrix Xout, void *data, | ~~~~~~^~~~ eigs_test.c:325:22: warning: unused parameter 'Y' [-Wunused-parameter] 325 | evectmatrix Y, real *eigenvals, sqmatrix YtY) | ~~~~~~~~~~~~^ eigs_test.c:325:31: warning: unused parameter 'eigenvals' [-Wunused-parameter] 325 | evectmatrix Y, real *eigenvals, sqmatrix YtY) | ~~~~~~^~~~~~~~~ eigs_test.c: In function 'Cop': eigs_test.c:349:51: warning: unused parameter 'data' [-Wunused-parameter] 349 | void Cop(evectmatrix Xin, evectmatrix Xout, void *data, | ~~~~~~^~~~ eigs_test.c:350:23: warning: unused parameter 'Y' [-Wunused-parameter] 350 | evectmatrix Y, real *eigenvals, sqmatrix YtY) | ~~~~~~~~~~~~^ CCLD malloctest CCLD blastest CCLD normal_vectors CCLD maxwell_test CCLD eigs_test make[2]: Leaving directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/tests' Making all in mpb make[2]: Entering directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/mpb' cp -f /usr/share/libctl/base/main.c main.c cp -f /usr/share/libctl/utils/geom.c geom.c gen-ctl-io --header -o ctl-io.h mpb.scm /usr/share/libctl gen-ctl-io --code -o ctl-io.c mpb.scm /usr/share/libctl make all-am make[3]: Entering directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/mpb' CC mpb-transform.o CC mpb-medium.o CC mpb-epsilon_file.o CC mpb-field-smob.o CC mpb-fields.o CC mpb-material_grid.o CC mpb-material_grid_opt.o CC mpb-matrix-smob.o CC mpb-mpb.o CC mpb-main.o CC mpb-geom.o sed "s%\./mpb%"/usr/bin/"mpb%g" \ mpb-split-preinstall > mpb-split CC mpb-ctl-io.o chmod u+x mpb-split In file included from ctl-io.h:7, from main.c:37: main.c: In function 'main_entry': main.c:194:31: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *, struct scm_unused_struct *, struct scm_unused_struct *, struct scm_unused_struct *, struct scm_unused_struct *, struct scm_unused_struct *, struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 194 | gh_new_procedure("subplex", (SCM(*)(void))subplex_scm, 7, 0, 0); | ^ main.c:202:44: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *, struct scm_unused_struct *, struct scm_unused_struct *, struct scm_unused_struct *, struct scm_unused_struct *, struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 202 | gh_new_procedure("adaptive-integration", (SCM(*)(void))adaptive_integration_scm, 6, 0, 0); | ^ main.c:205:45: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *, struct scm_unused_struct *, struct scm_unused_struct *, struct scm_unused_struct *, struct scm_unused_struct *, struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 205 | gh_new_procedure("cadaptive-integration", (SCM(*)(void))cadaptive_integration_scm, 6, 0, 0); | ^ In file included from /usr/include/guile/3.0/libguile/procs.h:25, from /usr/include/guile/3.0/libguile/threads.h:25, from /usr/include/guile/3.0/libguile/async.h:25, from /usr/include/guile/3.0/libguile.h:35, from /usr/include/ctl.h:28, from ctl-io.h:7, from field-smob.h:21, from field-smob.c:27: field-smob.c: In function 'field_p': my-smob.h:56:44: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'long int' [-Wsign-compare] 56 | && SCM_TYP16 (X) == (scm_tc16_smob_ ## T)) | ^~ field-smob.h:45:20: note: in expansion of macro 'T_SMOB_P' 45 | #define FIELD_P(X) T_SMOB_P(field_smob, X) | ^~~~~~~~ field-smob.c:42:40: note: in expansion of macro 'FIELD_P' 42 | return ctl_convert_boolean_to_scm(FIELD_P(obj)); | ^~~~~~~ field-smob.c: In function 'rscalar_field_p': my-smob.h:56:44: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'long int' [-Wsign-compare] 56 | && SCM_TYP16 (X) == (scm_tc16_smob_ ## T)) | ^~ field-smob.h:45:20: note: in expansion of macro 'T_SMOB_P' 45 | #define FIELD_P(X) T_SMOB_P(field_smob, X) | ^~~~~~~~ field-smob.h:49:29: note: in expansion of macro 'FIELD_P' 49 | #define RSCALAR_FIELD_P(X) (FIELD_P(X) && ((FIELD(X))->type == RSCALAR_FIELD_SMOB)) | ^~~~~~~ field-smob.c:47:40: note: in expansion of macro 'RSCALAR_FIELD_P' 47 | return ctl_convert_boolean_to_scm(RSCALAR_FIELD_P(obj)); | ^~~~~~~~~~~~~~~ field-smob.c: In function 'cscalar_field_p': my-smob.h:56:44: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'long int' [-Wsign-compare] 56 | && SCM_TYP16 (X) == (scm_tc16_smob_ ## T)) | ^~ field-smob.h:45:20: note: in expansion of macro 'T_SMOB_P' 45 | #define FIELD_P(X) T_SMOB_P(field_smob, X) | ^~~~~~~~ field-smob.h:50:29: note: in expansion of macro 'FIELD_P' 50 | #define CSCALAR_FIELD_P(X) (FIELD_P(X) && ((FIELD(X))->type == CSCALAR_FIELD_SMOB)) | ^~~~~~~ field-smob.c:52:40: note: in expansion of macro 'CSCALAR_FIELD_P' 52 | return ctl_convert_boolean_to_scm(CSCALAR_FIELD_P(obj)); | ^~~~~~~~~~~~~~~ ctl-io.c: In function 'block_equal': ctl-io.c:639:6: warning: suggest braces around empty body in an 'else' statement [-Wempty-body] 639 | else ; | ^ field-smob.c: In function 'cvector_field_p': my-smob.h:56:44: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'long int' [-Wsign-compare] 56 | && SCM_TYP16 (X) == (scm_tc16_smob_ ## T)) | ^~ field-smob.h:45:20: note: in expansion of macro 'T_SMOB_P' 45 | #define FIELD_P(X) T_SMOB_P(field_smob, X) | ^~~~~~~~ field-smob.h:51:29: note: in expansion of macro 'FIELD_P' 51 | #define CVECTOR_FIELD_P(X) (FIELD_P(X) && ((FIELD(X))->type == CVECTOR_FIELD_SMOB)) | ^~~~~~~ field-smob.c:57:40: note: in expansion of macro 'CVECTOR_FIELD_P' 57 | return ctl_convert_boolean_to_scm(CVECTOR_FIELD_P(obj)); | ^~~~~~~~~~~~~~~ ctl-io.c: In function 'cylinder_equal': ctl-io.c:679:6: warning: suggest braces around empty body in an 'else' statement [-Wempty-body] 679 | else ; | ^ ctl-io.c: In function 'geometric_object_equal': ctl-io.c:716:6: warning: suggest braces around empty body in an 'else' statement [-Wempty-body] 716 | else ; | ^ material_grid_opt.c: In function 'material_grids_min_tetm_gap': material_grid_opt.c:90:43: warning: unused parameter 'func_tol' [-Wunused-parameter] 90 | number func_tol, number eps_tol, | ~~~~~~~^~~~~~~~ material_grid_opt.c:91:44: warning: unused parameter 'maxeval' [-Wunused-parameter] 91 | integer maxeval, number maxtime) | ~~~~~~~~^~~~~~~ material_grid_opt.c:91:60: warning: unused parameter 'maxtime' [-Wunused-parameter] 91 | integer maxeval, number maxtime) | ~~~~~~~^~~~~~~ ctl-io.c: In function 'material_type_equal': ctl-io.c:776:6: warning: suggest braces around empty body in an 'else' statement [-Wempty-body] 776 | else ; | ^ ctl-io.c: In function 'lattice_destroy': ctl-io.c:782:30: warning: unused parameter 'o' [-Wunused-parameter] 782 | void lattice_destroy(lattice o) | ~~~~~~~~^ ctl-io.c: In function 'ellipsoid_destroy': ctl-io.c:786:34: warning: unused parameter 'o' [-Wunused-parameter] 786 | void ellipsoid_destroy(ellipsoid o) | ~~~~~~~~~~^ ctl-io.c: In function 'sphere_destroy': ctl-io.c:845:28: warning: unused parameter 'o' [-Wunused-parameter] 845 | void sphere_destroy(sphere o) | ~~~~~~~^ ctl-io.c: In function 'wedge_destroy': ctl-io.c:849:26: warning: unused parameter 'o' [-Wunused-parameter] 849 | void wedge_destroy(wedge o) | ~~~~~~^ In file included from field-smob.h:22: field-smob.c: In function 'assert_field_smob': ctl-io.c: In function 'cone_destroy': ctl-io.c:853:24: warning: unused parameter 'o' [-Wunused-parameter] 853 | void cone_destroy(cone o) | ~~~~~^ my-smob.h:56:44: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'long int' [-Wsign-compare] 56 | && SCM_TYP16 (X) == (scm_tc16_smob_ ## T)) | ^~ my-smob.h:69:28: note: in expansion of macro 'T_SMOB_P' 69 | #define SAFE_T_SMOB(T, X) (T_SMOB_P(T,X) ? T_SMOB(T,X) : NULL) | ^~~~~~~~ field-smob.h:47:65: note: in expansion of macro 'SAFE_T_SMOB' 47 | #define SAFE_FIELD(X) (cur_fieldp(X) ? update_curfield_smob() : SAFE_T_SMOB(field_smob, X)) | ^~~~~~~~~~~ field-smob.c:187:22: note: in expansion of macro 'SAFE_FIELD' 187 | field_smob *f = SAFE_FIELD(fo); | ^~~~~~~~~~ ctl-io.c: In function 'material_grid_destroy': ctl-io.c:907:42: warning: unused parameter 'o' [-Wunused-parameter] 907 | void material_grid_destroy(material_grid o) | ~~~~~~~~~~~~~~^ ctl-io.c: In function 'material_function_destroy': ctl-io.c:911:50: warning: unused parameter 'o' [-Wunused-parameter] 911 | void material_function_destroy(material_function o) | ~~~~~~~~~~~~~~~~~~^ ctl-io.c: In function 'medium_anisotropic_destroy': ctl-io.c:915:52: warning: unused parameter 'o' [-Wunused-parameter] 915 | void medium_anisotropic_destroy(medium_anisotropic o) | ~~~~~~~~~~~~~~~~~~~^ In file included from mpb.c:35: mpb.c: In function 'ctl_start_hook': ctl-io.c: In function 'medium_destroy': ctl-io.c:919:28: warning: unused parameter 'o' [-Wunused-parameter] 919 | void medium_destroy(medium o) | ~~~~~~~^ ../src/util/mpiglue.h:42:29: warning: statement with no effect [-Wunused-value] 42 | #define MPI_Init(argc,argv) 0 | ^ mpb.c:99:6: note: in expansion of macro 'MPI_Init' 99 | MPI_Init(argc, argv); | ^~~~~~~~ mpb.c:97:26: warning: unused parameter 'argc' [-Wunused-parameter] 97 | void ctl_start_hook(int *argc, char ***argv) | ~~~~~^~~~ mpb.c:97:40: warning: unused parameter 'argv' [-Wunused-parameter] 97 | void ctl_start_hook(int *argc, char ***argv) | ~~~~~~~~^~~~ mpb.c: In function 'ctl_stop_hook': ../src/util/mpiglue.h:43:24: warning: statement with no effect [-Wunused-value] 43 | #define MPI_Finalize() 0 | ^ mpb.c:143:6: note: in expansion of macro 'MPI_Finalize' 143 | MPI_Finalize(); | ^~~~~~~~~~~~ material_grid_opt.c: In function 'material_grids_maxmin_gap': material_grid_opt.c:258:48: warning: unused parameter 'func_tol' [-Wunused-parameter] 258 | number func_tol, number eps_tol, | ~~~~~~~^~~~~~~~ material_grid_opt.c:259:49: warning: unused parameter 'maxeval' [-Wunused-parameter] 259 | integer maxeval, number maxtime) | ~~~~~~~~^~~~~~~ material_grid_opt.c:259:65: warning: unused parameter 'maxtime' [-Wunused-parameter] 259 | integer maxeval, number maxtime) | ~~~~~~~^~~~~~~ field-smob.c: In function 'integrate_fieldL': field-smob.c:407:54: warning: variable 'last_dim' set but not used [-Wunused-but-set-variable] 407 | int i, j, k, n1, n2, n3, n_other, n_last, rank, last_dim; | ^~~~~~~~ field-smob.c:407:48: warning: variable 'rank' set but not used [-Wunused-but-set-variable] 407 | int i, j, k, n1, n2, n3, n_other, n_last, rank, last_dim; | ^~~~ field-smob.c:407:40: warning: variable 'n_last' set but not used [-Wunused-but-set-variable] 407 | int i, j, k, n1, n2, n3, n_other, n_last, rank, last_dim; | ^~~~~~ field-smob.c:407:31: warning: variable 'n_other' set but not used [-Wunused-but-set-variable] 407 | int i, j, k, n1, n2, n3, n_other, n_last, rank, last_dim; | ^~~~~~~ In file included from medium.c:75: epsilon.c: In function 'get_epsilon': epsilon.c:415:51: warning: variable 'local_y_start' set but not used [-Wunused-but-set-variable] 415 | int i, N, last_dim, last_dim_stored, nx, nz, local_y_start; | ^~~~~~~~~~~~~ epsilon.c:415:47: warning: variable 'nz' set but not used [-Wunused-but-set-variable] 415 | int i, N, last_dim, last_dim_stored, nx, nz, local_y_start; | ^~ epsilon.c:415:43: warning: variable 'nx' set but not used [-Wunused-but-set-variable] 415 | int i, N, last_dim, last_dim_stored, nx, nz, local_y_start; | ^~ epsilon.c:415:26: warning: variable 'last_dim_stored' set but not used [-Wunused-but-set-variable] 415 | int i, N, last_dim, last_dim_stored, nx, nz, local_y_start; | ^~~~~~~~~~~~~~~ epsilon.c:415:16: warning: variable 'last_dim' set but not used [-Wunused-but-set-variable] 415 | int i, N, last_dim, last_dim_stored, nx, nz, local_y_start; | ^~~~~~~~ geom.c: In function 'overlap_integrand': geom.c:1156:10: warning: unused variable 's' [-Wunused-variable] 1156 | double s[2]; | ^ In file included from medium.c:76: mu.c: In function 'get_mu': mu.c:415:51: warning: variable 'local_y_start' set but not used [-Wunused-but-set-variable] 415 | int i, N, last_dim, last_dim_stored, nx, nz, local_y_start; | ^~~~~~~~~~~~~ mu.c:415:47: warning: variable 'nz' set but not used [-Wunused-but-set-variable] 415 | int i, N, last_dim, last_dim_stored, nx, nz, local_y_start; | ^~ mu.c:415:43: warning: variable 'nx' set but not used [-Wunused-but-set-variable] 415 | int i, N, last_dim, last_dim_stored, nx, nz, local_y_start; | ^~ field-smob.c: At top level: mu.c:415:26: warning: variable 'last_dim_stored' set but not used [-Wunused-but-set-variable] 415 | int i, N, last_dim, last_dim_stored, nx, nz, local_y_start; | ^~~~~~~~~~~~~~~ mu.c:415:16: warning: variable 'last_dim' set but not used [-Wunused-but-set-variable] 415 | int i, N, last_dim, last_dim_stored, nx, nz, local_y_start; | ^~~~~~~~ field-smob.c:395:17: warning: 'cvector3_conj' defined but not used [-Wunused-function] 395 | static cvector3 cvector3_conj(cvector3 c) | ^~~~~~~~~~~~~ In file included from ctl-io.h:7, from ctl-io.c:7: ctl-io.c: In function 'export_external_functions': ctl-io.c:2885:61: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2885 | gh_new_procedure("compute-1-group-velocity-reciprocal-aux", (SCM (*)()) compute_1_group_velocity_reciprocal_aux, 1, 0, 0); | ^ ctl-io.c:2886:50: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2886 | gh_new_procedure("compute-1-group-velocity-aux", (SCM (*)()) compute_1_group_velocity_aux, 1, 0, 0); | ^ ctl-io.c:2887:60: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *, struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2887 | gh_new_procedure("compute-1-group-velocity-component-aux", (SCM (*)()) compute_1_group_velocity_component_aux, 2, 0, 0); | ^ ctl-io.c:2888:58: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2888 | gh_new_procedure("compute-group-velocity-component-aux", (SCM (*)()) compute_group_velocity_component_aux, 1, 0, 0); | ^ ctl-io.c:2891:53: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *, struct scm_unused_struct *, struct scm_unused_struct *, struct scm_unused_struct *, struct scm_unused_struct *, struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2891 | gh_new_procedure("material-grids-min-tetm-gap-aux", (SCM (*)()) material_grids_min_tetm_gap_aux, 6, 0, 0); | ^ ctl-io.c:2892:47: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *, struct scm_unused_struct *, struct scm_unused_struct *, struct scm_unused_struct *, struct scm_unused_struct *, struct scm_unused_struct *, struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2892 | gh_new_procedure("material-grids-mingap-aux", (SCM (*)()) material_grids_mingap_aux, 7, 0, 0); | ^ ctl-io.c:2893:47: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *, struct scm_unused_struct *, struct scm_unused_struct *, struct scm_unused_struct *, struct scm_unused_struct *, struct scm_unused_struct *, struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2893 | gh_new_procedure("material-grids-maxgap-aux", (SCM (*)()) material_grids_maxgap_aux, 7, 0, 0); | ^ ctl-io.c:2894:56: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *, struct scm_unused_struct *, struct scm_unused_struct *, struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2894 | gh_new_procedure("material-grids-approx-gradient-aux", (SCM (*)()) material_grids_approx_gradient_aux, 4, 0, 0); | ^ ctl-io.c:2895:62: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2895 | gh_new_procedure("print-material-grids-deps-du-numeric-aux", (SCM (*)()) print_material_grids_deps_du_numeric_aux, 1, 0, 0); | ^ ctl-io.c:2897:55: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2897 | gh_new_procedure("print-material-grids-gradient-aux", (SCM (*)()) print_material_grids_gradient_aux, 1, 0, 0); | ^ ctl-io.c:2898:60: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *, struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2898 | gh_new_procedure("material-grids-match-epsilon-file!-aux", (SCM (*)()) material_grids_match_epsilon_fileB_aux, 2, 0, 0); | ^ ctl-io.c:2899:45: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *, struct scm_unused_struct *, struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2899 | gh_new_procedure("load-material-grid!-aux", (SCM (*)()) load_material_gridB_aux, 3, 0, 0); | ^ ctl-io.c:2900:44: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *, struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2900 | gh_new_procedure("save-material-grid-aux", (SCM (*)()) save_material_grid_aux, 2, 0, 0); | ^ ctl-io.c:2901:50: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *, struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2901 | gh_new_procedure("randomize-material-grid!-aux", (SCM (*)()) randomize_material_gridB_aux, 2, 0, 0); | ^ ctl-io.c:2902:55: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *, struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2902 | gh_new_procedure("cvector-field-get-point-bloch-aux", (SCM (*)()) cvector_field_get_point_bloch_aux, 2, 0, 0); | ^ ctl-io.c:2903:49: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *, struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2903 | gh_new_procedure("cvector-field-get-point-aux", (SCM (*)()) cvector_field_get_point_aux, 2, 0, 0); | ^ ctl-io.c:2904:49: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *, struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2904 | gh_new_procedure("cscalar-field-get-point-aux", (SCM (*)()) cscalar_field_get_point_aux, 2, 0, 0); | ^ ctl-io.c:2905:49: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *, struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2905 | gh_new_procedure("rscalar-field-get-point-aux", (SCM (*)()) rscalar_field_get_point_aux, 2, 0, 0); | ^ ctl-io.c:2906:42: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *, struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2906 | gh_new_procedure("integrate-fieldL-aux", (SCM (*)()) integrate_fieldL_aux, 2, 0, 0); | ^ ctl-io.c:2907:37: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *, struct scm_unused_struct *, struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2907 | gh_new_procedure("field-mapL!-aux", (SCM (*)()) field_mapLB_aux, 3, 0, 0); | ^ ctl-io.c:2908:36: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2908 | gh_new_procedure("field-load-aux", (SCM (*)()) field_load_aux, 1, 0, 0); | ^ ctl-io.c:2909:36: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *, struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2909 | gh_new_procedure("field-set!-aux", (SCM (*)()) field_setB_aux, 2, 0, 0); | ^ ctl-io.c:2910:41: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *, struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2910 | gh_new_procedure("fields-conform?-aux", (SCM (*)()) fields_conformp_aux, 2, 0, 0); | ^ ctl-io.c:2911:36: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2911 | gh_new_procedure("field-make-aux", (SCM (*)()) field_make_aux, 1, 0, 0); | ^ ctl-io.c:2912:49: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2912 | gh_new_procedure("cvector-field-nonbloch!-aux", (SCM (*)()) cvector_field_nonblochB_aux, 1, 0, 0); | ^ ctl-io.c:2913:44: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2913 | gh_new_procedure("cvector-field-make-aux", (SCM (*)()) cvector_field_make_aux, 1, 0, 0); | ^ ctl-io.c:2914:44: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2914 | gh_new_procedure("rscalar-field-make-aux", (SCM (*)()) rscalar_field_make_aux, 1, 0, 0); | ^ ctl-io.c:2915:36: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2915 | gh_new_procedure("cur-field?-aux", (SCM (*)()) cur_fieldp_aux, 1, 0, 0); | ^ geom.c: In function 'point_in_or_on_prism': geom.c:2110:10: warning: unused variable 'height' [-Wunused-variable] 2110 | double height = prsm->height; | ^~~~~~ ctl-io.c:2916:48: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2916 | gh_new_procedure("get-dominant-planewave-aux", (SCM (*)()) get_dominant_planewave_aux, 1, 0, 0); | ^ ctl-io.c:2917:43: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2917 | gh_new_procedure("load-eigenvectors-aux", (SCM (*)()) load_eigenvectors_aux, 1, 0, 0); | ^ ctl-io.c:2918:43: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2918 | gh_new_procedure("save-eigenvectors-aux", (SCM (*)()) save_eigenvectors_aux, 1, 0, 0); | ^ geom.c: In function 'dcmp': geom.c:2137:17: warning: cast discards 'const' qualifier from pointer target type [-Wcast-qual] 2137 | double d1 = *((double *)pd1), d2 = *((double *)pd2); | ^ geom.c:2137:40: warning: cast discards 'const' qualifier from pointer target type [-Wcast-qual] 2137 | double d1 = *((double *)pd1), d2 = *((double *)pd2); | ^ ctl-io.c:2919:44: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *, struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2919 | gh_new_procedure("input-eigenvectors-aux", (SCM (*)()) input_eigenvectors_aux, 2, 0, 0); | ^ ctl-io.c:2920:45: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *, struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2920 | gh_new_procedure("output-eigenvectors-aux", (SCM (*)()) output_eigenvectors_aux, 2, 0, 0); | ^ ctl-io.c:2921:43: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *, struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2921 | gh_new_procedure("scale-eigenvector-aux", (SCM (*)()) scale_eigenvector_aux, 2, 0, 0); | ^ ctl-io.c:2922:42: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *, struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2922 | gh_new_procedure("dot-eigenvectors-aux", (SCM (*)()) dot_eigenvectors_aux, 2, 0, 0); | ^ ctl-io.c:2923:42: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *, struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2923 | gh_new_procedure("set-eigenvectors-aux", (SCM (*)()) set_eigenvectors_aux, 2, 0, 0); | ^ ctl-io.c:2924:42: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *, struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2924 | gh_new_procedure("get-eigenvectors-aux", (SCM (*)()) get_eigenvectors_aux, 2, 0, 0); | ^ ctl-io.c:2925:42: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2925 | gh_new_procedure("sqmatrix-eigvals-aux", (SCM (*)()) sqmatrix_eigvals_aux, 1, 0, 0); | ^ ctl-io.c:2926:40: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2926 | gh_new_procedure("sqmatrix-diagm-aux", (SCM (*)()) sqmatrix_diagm_aux, 1, 0, 0); | ^ ctl-io.c:2927:39: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *, struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2927 | gh_new_procedure("sqmatrix-mult-aux", (SCM (*)()) sqmatrix_mult_aux, 2, 0, 0); | ^ ctl-io.c:2928:38: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *, struct scm_unused_struct *, struct scm_unused_struct *, struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2928 | gh_new_procedure("sqmatrix-set-aux", (SCM (*)()) sqmatrix_set_aux, 4, 0, 0); | ^ ctl-io.c:2929:38: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *, struct scm_unused_struct *, struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2929 | gh_new_procedure("sqmatrix-ref-aux", (SCM (*)()) sqmatrix_ref_aux, 3, 0, 0); | ^ ctl-io.c:2930:39: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2930 | gh_new_procedure("sqmatrix-size-aux", (SCM (*)()) sqmatrix_size_aux, 1, 0, 0); | ^ ctl-io.c:2931:42: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2931 | gh_new_procedure("set-kpoint-index-aux", (SCM (*)()) set_kpoint_index_aux, 1, 0, 0); | ^ ctl-io.c:2935:33: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2935 | gh_new_procedure("mpi-max-aux", (SCM (*)()) mpi_max_aux, 1, 0, 0); | ^ ctl-io.c:2940:46: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *, struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2940 | gh_new_procedure("output-field-to-file-aux", (SCM (*)()) output_field_to_file_aux, 2, 0, 0); | ^ ctl-io.c:2941:42: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *, struct scm_unused_struct *, struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2941 | gh_new_procedure("compute-symmetry-aux", (SCM (*)()) compute_symmetry_aux, 3, 0, 0); | ^ ctl-io.c:2942:44: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *, struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2942 | gh_new_procedure("compute-symmetries-aux", (SCM (*)()) compute_symmetries_aux, 2, 0, 0); | ^ ctl-io.c:2943:45: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *, struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2943 | gh_new_procedure("transformed-overlap-aux", (SCM (*)()) transformed_overlap_aux, 2, 0, 0); | ^ ctl-io.c:2944:55: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2944 | gh_new_procedure("compute-energy-in-object-list-aux", (SCM (*)()) compute_energy_in_object_list_aux, 1, 0, 0); | ^ ctl-io.c:2945:49: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2945 | gh_new_procedure("compute-energy-integral-aux", (SCM (*)()) compute_energy_integral_aux, 1, 0, 0); | ^ ctl-io.c:2946:48: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2946 | gh_new_procedure("compute-field-integral-aux", (SCM (*)()) compute_field_integral_aux, 1, 0, 0); | ^ ctl-io.c:2947:54: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *, struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2947 | gh_new_procedure("compute-energy-in-dielectric-aux", (SCM (*)()) compute_energy_in_dielectric_aux, 2, 0, 0); | ^ geom.c: In function 'normal_to_prism': geom.c:2357:11: warning: unused variable 'axisp' [-Wunused-variable] 2357 | vector3 axisp = vector3_scale(height, zhatp); | ^~~~~ ctl-io.c:2948:43: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2948 | gh_new_procedure("get-cscalar-point-aux", (SCM (*)()) get_cscalar_point_aux, 1, 0, 0); | ^ ctl-io.c:2949:49: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2949 | gh_new_procedure("get-bloch-cscalar-point-aux", (SCM (*)()) get_bloch_cscalar_point_aux, 1, 0, 0); | ^ ctl-io.c:2950:41: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2950 | gh_new_procedure("get-field-point-aux", (SCM (*)()) get_field_point_aux, 1, 0, 0); | ^ ctl-io.c:2951:47: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2951 | gh_new_procedure("get-bloch-field-point-aux", (SCM (*)()) get_bloch_field_point_aux, 1, 0, 0); | ^ ctl-io.c:2952:42: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2952 | gh_new_procedure("get-energy-point-aux", (SCM (*)()) get_energy_point_aux, 1, 0, 0); | ^ ctl-io.c:2953:58: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2953 | gh_new_procedure("get-epsilon-inverse-tensor-point-aux", (SCM (*)()) get_epsilon_inverse_tensor_point_aux, 1, 0, 0); | ^ ctl-io.c:2954:43: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2954 | gh_new_procedure("get-epsilon-point-aux", (SCM (*)()) get_epsilon_point_aux, 1, 0, 0); | ^ ctl-io.c:2961:36: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2961 | gh_new_procedure("get-bfield-aux", (SCM (*)()) get_bfield_aux, 1, 0, 0); | ^ ctl-io.c:2962:36: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2962 | gh_new_procedure("get-hfield-aux", (SCM (*)()) get_hfield_aux, 1, 0, 0); | ^ ctl-io.c:2963:36: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2963 | gh_new_procedure("get-dfield-aux", (SCM (*)()) get_dfield_aux, 1, 0, 0); | ^ ctl-io.c:2964:38: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2964 | gh_new_procedure("solve-kpoint-aux", (SCM (*)()) solve_kpoint_aux, 1, 0, 0); | ^ ctl-io.c:2966:36: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2966 | gh_new_procedure("set-parity-aux", (SCM (*)()) set_parity_aux, 1, 0, 0); | ^ In file included from /usr/include/guile/3.0/libguile/procs.h:25, from /usr/include/guile/3.0/libguile/threads.h:25, from /usr/include/guile/3.0/libguile/async.h:25, from /usr/include/guile/3.0/libguile.h:35, from /usr/include/ctl.h:28, from ctl-io.h:7, from matrix-smob.h:21, from matrix-smob.c:29: matrix-smob.c: In function 'evectmatrix_p': ctl-io.c:2968:37: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *, struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2968 | gh_new_procedure("init-params-aux", (SCM (*)()) init_params_aux, 2, 0, 0); | ^ ctl-io.c:2969:38: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *, struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2969 | gh_new_procedure("square-basis-aux", (SCM (*)()) square_basis_aux, 2, 0, 0); | ^ my-smob.h:56:44: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'long int' [-Wsign-compare] 56 | && SCM_TYP16 (X) == (scm_tc16_smob_ ## T)) | ^~ matrix-smob.h:29:26: note: in expansion of macro 'T_SMOB_P' 29 | #define EVECTMATRIX_P(X) T_SMOB_P(evectmatrix, X) | ^~~~~~~~ matrix-smob.c:44:40: note: in expansion of macro 'EVECTMATRIX_P' 44 | return ctl_convert_boolean_to_scm(EVECTMATRIX_P(obj)); | ^~~~~~~~~~~~~ ctl-io.c:2970:51: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *, struct scm_unused_struct *, struct scm_unused_struct *, struct scm_unused_struct *, struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2970 | gh_new_procedure("range-overlap-with-object-aux", (SCM (*)()) range_overlap_with_object_aux, 5, 0, 0); | ^ ctl-io.c:2971:55: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *, struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2971 | gh_new_procedure("display-geometric-object-info-aux", (SCM (*)()) display_geometric_object_info_aux, 2, 0, 0); | ^ ctl-io.c:2972:51: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *, struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2972 | gh_new_procedure("point-in-periodic-object?-aux", (SCM (*)()) point_in_periodic_objectp_aux, 2, 0, 0); | ^ geom.c: In function 'triangle_normal': geom.c:2548:10: warning: unused variable 'nvnorm' [-Wunused-variable] 2548 | double nvnorm = vector3_norm(nv); | ^~~~~~ ctl-io.c:2973:42: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *, struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2973 | gh_new_procedure("normal-to-object-aux", (SCM (*)()) normal_to_object_aux, 2, 0, 0); | ^ ctl-io.c:2974:42: warning: cast between incompatible function types from 'struct scm_unused_struct * (*)(struct scm_unused_struct *, struct scm_unused_struct *)' to 'struct scm_unused_struct * (*)(void)' [-Wcast-function-type] 2974 | gh_new_procedure("point-in-object?-aux", (SCM (*)()) point_in_objectp_aux, 2, 0, 0); | ^ matrix-smob.c: In function 'sqmatrix_p': my-smob.h:56:44: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'long int' [-Wsign-compare] 56 | && SCM_TYP16 (X) == (scm_tc16_smob_ ## T)) | ^~ matrix-smob.h:33:23: note: in expansion of macro 'T_SMOB_P' 33 | #define SQMATRIX_P(X) T_SMOB_P(sqmatrix, X) | ^~~~~~~~ matrix-smob.c:85:40: note: in expansion of macro 'SQMATRIX_P' 85 | return ctl_convert_boolean_to_scm(SQMATRIX_P(obj)); | ^~~~~~~~~~ In file included from matrix-smob.h:22: matrix-smob.c: In function 'assert_sqmatrix_smob': my-smob.h:56:44: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'long int' [-Wsign-compare] 56 | && SCM_TYP16 (X) == (scm_tc16_smob_ ## T)) | ^~ my-smob.h:69:28: note: in expansion of macro 'T_SMOB_P' 69 | #define SAFE_T_SMOB(T, X) (T_SMOB_P(T,X) ? T_SMOB(T,X) : NULL) | ^~~~~~~~ matrix-smob.h:35:26: note: in expansion of macro 'SAFE_T_SMOB' 35 | #define SAFE_SQMATRIX(X) SAFE_T_SMOB(sqmatrix, X) | ^~~~~~~~~~~ matrix-smob.c:186:20: note: in expansion of macro 'SAFE_SQMATRIX' 186 | sqmatrix *m = SAFE_SQMATRIX(mo); | ^~~~~~~~~~~~~ matrix-smob.c: In function 'assert_evectmatrix_smob': my-smob.h:56:44: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'long int' [-Wsign-compare] 56 | && SCM_TYP16 (X) == (scm_tc16_smob_ ## T)) | ^~ my-smob.h:69:28: note: in expansion of macro 'T_SMOB_P' 69 | #define SAFE_T_SMOB(T, X) (T_SMOB_P(T,X) ? T_SMOB(T,X) : NULL) | ^~~~~~~~ matrix-smob.h:31:29: note: in expansion of macro 'SAFE_T_SMOB' 31 | #define SAFE_EVECTMATRIX(X) SAFE_T_SMOB(evectmatrix, X) | ^~~~~~~~~~~ matrix-smob.c:193:23: note: in expansion of macro 'SAFE_EVECTMATRIX' 193 | evectmatrix *m = SAFE_EVECTMATRIX(mo); | ^~~~~~~~~~~~~~~~ fields.c: In function 'compute_field_energy_internal': fields.c:229:50: warning: variable 'local_y_start' set but not used [-Wunused-but-set-variable] 229 | int i, N, last_dim, last_dim_stored, nx, nz, local_y_start; | ^~~~~~~~~~~~~ fields.c:229:46: warning: variable 'nz' set but not used [-Wunused-but-set-variable] 229 | int i, N, last_dim, last_dim_stored, nx, nz, local_y_start; | ^~ fields.c:229:42: warning: variable 'nx' set but not used [-Wunused-but-set-variable] 229 | int i, N, last_dim, last_dim_stored, nx, nz, local_y_start; | ^~ fields.c:229:25: warning: variable 'last_dim_stored' set but not used [-Wunused-but-set-variable] 229 | int i, N, last_dim, last_dim_stored, nx, nz, local_y_start; | ^~~~~~~~~~~~~~~ fields.c:229:15: warning: variable 'last_dim' set but not used [-Wunused-but-set-variable] 229 | int i, N, last_dim, last_dim_stored, nx, nz, local_y_start; | ^~~~~~~~ material_grid.c: In function 'material_grids_addgradient': material_grid.c:390:54: warning: variable 'last_dim' set but not used [-Wunused-but-set-variable] 390 | int i, j, k, n1, n2, n3, n_other, n_last, rank, last_dim; | ^~~~~~~~ material_grid.c:390:48: warning: variable 'rank' set but not used [-Wunused-but-set-variable] 390 | int i, j, k, n1, n2, n3, n_other, n_last, rank, last_dim; | ^~~~ material_grid.c:390:40: warning: variable 'n_last' set but not used [-Wunused-but-set-variable] 390 | int i, j, k, n1, n2, n3, n_other, n_last, rank, last_dim; | ^~~~~~ material_grid.c:390:31: warning: variable 'n_other' set but not used [-Wunused-but-set-variable] 390 | int i, j, k, n1, n2, n3, n_other, n_last, rank, last_dim; | ^~~~~~~ material_grid.c:390:16: warning: unused variable 'k' [-Wunused-variable] 390 | int i, j, k, n1, n2, n3, n_other, n_last, rank, last_dim; | ^ material_grid.c:390:13: warning: unused variable 'j' [-Wunused-variable] 390 | int i, j, k, n1, n2, n3, n_other, n_last, rank, last_dim; | ^ material_grid.c:390:10: warning: unused variable 'i' [-Wunused-variable] 390 | int i, j, k, n1, n2, n3, n_other, n_last, rank, last_dim; | ^ In file included from fields.c:25: fields.c: In function 'fix_field_phase': ../src/util/mpiglue.h:54:17: warning: comparison between two arrays [-Warray-compare] 54 | CHECK((sb) != (rb), "MPI_Allreduce doesn't work for sendbuf == recvbuf");\ | ^~ ../src/util/check.h:37:12: note: in definition of macro 'CHECK' 37 | if (!(condition)) { \ | ^~~~~~~~~ fields.c:465:6: note: in expansion of macro 'mpi_allreduce' 465 | mpi_allreduce(sq_sum2, sq_sum, 2, real, SCALAR_MPI_TYPE, | ^~~~~~~~~~~~~ ../src/util/mpiglue.h:54:17: note: use '&sq_sum2[0] != &sq_sum[0]' to compare the addresses 54 | CHECK((sb) != (rb), "MPI_Allreduce doesn't work for sendbuf == recvbuf");\ | ^~ ../src/util/check.h:37:12: note: in definition of macro 'CHECK' 37 | if (!(condition)) { \ | ^~~~~~~~~ fields.c:465:6: note: in expansion of macro 'mpi_allreduce' 465 | mpi_allreduce(sq_sum2, sq_sum, 2, real, SCALAR_MPI_TYPE, | ^~~~~~~~~~~~~ fields.c: In function 'get_val': fields.c:557:25: warning: unused parameter 'nx' [-Wunused-parameter] 557 | int nx, int ny, int nz, int last_dim_size, | ~~~~^~ fields.c:557:49: warning: unused parameter 'last_dim_size' [-Wunused-parameter] 557 | int nx, int ny, int nz, int last_dim_size, | ~~~~^~~~~~~~~~~~~ material_grid.c: In function 'print_material_grids_deps_du_numeric': material_grid.c:634:14: warning: unused variable 'foo' [-Wunused-variable] 634 | double *foo; | ^~~ In file included from material_grid.c:25: material_grid.c: In function 'synchronize_material_grid': ../src/util/mpiglue.h:58:40: warning: statement with no effect [-Wunused-value] 58 | #define MPI_Bcast(b, n, t, root, comm) 0 | ^ material_grid.c:693:6: note: in expansion of macro 'MPI_Bcast' 693 | MPI_Bcast(grid, n, MPI_DOUBLE, 0, mpb_comm); | ^~~~~~~~~ material_grid.c:691:10: warning: unused variable 'n' [-Wunused-variable] 691 | int n = ((int) g->size.x) * ((int) g->size.y) * ((int) g->size.z); | ^ material_grid.c:690:14: warning: variable 'grid' set but not used [-Wunused-but-set-variable] 690 | double *grid; | ^~~~ fields.c: At top level: fields.c:709:44: warning: argument 1 of type 'scalar_complex[3]' with mismatched bound [-Warray-parameter=] 709 | void get_bloch_field_point_(scalar_complex field[3], vector3 p) | ~~~~~~~~~~~~~~~^~~~~~~~ In file included from fields.c:35: mpb.h:77:45: note: previously declared as 'scalar_complex *' 77 | void get_bloch_field_point_(scalar_complex *field, vector3 p); | ~~~~~~~~~~~~~~~~^~~~~ fields.c: In function 'get_bloch_field_point': fields.c:721:15: warning: unused variable 'F' [-Wunused-variable] 721 | cvector3 F; | ^ material_grid.c: In function 'match_eps_func': material_grid.c:816:54: warning: variable 'last_dim' set but not used [-Wunused-but-set-variable] 816 | int i, j, k, n1, n2, n3, n_other, n_last, rank, last_dim; | ^~~~~~~~ material_grid.c:816:48: warning: variable 'rank' set but not used [-Wunused-but-set-variable] 816 | int i, j, k, n1, n2, n3, n_other, n_last, rank, last_dim; | ^~~~ material_grid.c:816:40: warning: variable 'n_last' set but not used [-Wunused-but-set-variable] 816 | int i, j, k, n1, n2, n3, n_other, n_last, rank, last_dim; | ^~~~~~ material_grid.c:816:31: warning: variable 'n_other' set but not used [-Wunused-but-set-variable] 816 | int i, j, k, n1, n2, n3, n_other, n_last, rank, last_dim; | ^~~~~~~ fields.c: In function 'compute_energy_in_dielectric': fields.c:870:51: warning: variable 'local_y_start' set but not used [-Wunused-but-set-variable] 870 | int N, i, last_dim, last_dim_stored, nx, nz, local_y_start; | ^~~~~~~~~~~~~ fields.c:870:47: warning: variable 'nz' set but not used [-Wunused-but-set-variable] 870 | int N, i, last_dim, last_dim_stored, nx, nz, local_y_start; | ^~ fields.c:870:43: warning: variable 'nx' set but not used [-Wunused-but-set-variable] 870 | int N, i, last_dim, last_dim_stored, nx, nz, local_y_start; | ^~ fields.c:870:26: warning: variable 'last_dim_stored' set but not used [-Wunused-but-set-variable] 870 | int N, i, last_dim, last_dim_stored, nx, nz, local_y_start; | ^~~~~~~~~~~~~~~ fields.c:870:16: warning: variable 'last_dim' set but not used [-Wunused-but-set-variable] 870 | int N, i, last_dim, last_dim_stored, nx, nz, local_y_start; | ^~~~~~~~ fields.c: In function 'output_scalarfield': fields.c:943:36: warning: unused parameter 'last_dim_index' [-Wunused-parameter] 943 | int last_dim_index, | ~~~~^~~~~~~~~~~~~~ fields.c:944:36: warning: unused parameter 'last_dim_start' [-Wunused-parameter] 944 | int last_dim_start, int last_dim_size, | ~~~~^~~~~~~~~~~~~~ fields.c:944:56: warning: unused parameter 'last_dim_size' [-Wunused-parameter] 944 | int last_dim_start, int last_dim_size, | ~~~~^~~~~~~~~~~~~ fields.c:945:36: warning: unused parameter 'first_dim_start' [-Wunused-parameter] 945 | int first_dim_start, int first_dim_size, | ~~~~^~~~~~~~~~~~~~~ fields.c:945:57: warning: unused parameter 'first_dim_size' [-Wunused-parameter] 945 | int first_dim_start, int first_dim_size, | ~~~~^~~~~~~~~~~~~~ fields.c:946:36: warning: unused parameter 'write_start0_special' [-Wunused-parameter] 946 | int write_start0_special) | ~~~~^~~~~~~~~~~~~~~~~~~~ fields.c: In function 'compute_energy_in_object_list': fields.c:1319:6: warning: 'geom_fix_objects0' is deprecated [-Wdeprecated-declarations] 1319 | geom_fix_objects0(objects); | ^~~~~~~~~~~~~~~~~ In file included from fields.c:33: /usr/include/ctlgeom.h:65:13: note: declared here 65 | extern void geom_fix_objects0(GEOMETRIC_OBJECT_LIST geometry) CTLGEOM_DEPRECATED; | ^~~~~~~~~~~~~~~~~ fields.c:1306:54: warning: variable 'last_dim' set but not used [-Wunused-but-set-variable] 1306 | int i, j, k, n1, n2, n3, n_other, n_last, rank, last_dim; | ^~~~~~~~ fields.c:1306:48: warning: variable 'rank' set but not used [-Wunused-but-set-variable] 1306 | int i, j, k, n1, n2, n3, n_other, n_last, rank, last_dim; | ^~~~ fields.c:1306:40: warning: variable 'n_last' set but not used [-Wunused-but-set-variable] 1306 | int i, j, k, n1, n2, n3, n_other, n_last, rank, last_dim; | ^~~~~~ fields.c:1306:31: warning: variable 'n_other' set but not used [-Wunused-but-set-variable] 1306 | int i, j, k, n1, n2, n3, n_other, n_last, rank, last_dim; | ^~~~~~~ fields.c:1306:16: warning: unused variable 'k' [-Wunused-variable] 1306 | int i, j, k, n1, n2, n3, n_other, n_last, rank, last_dim; | ^ fields.c:1306:13: warning: unused variable 'j' [-Wunused-variable] 1306 | int i, j, k, n1, n2, n3, n_other, n_last, rank, last_dim; | ^ fields.c:1306:10: warning: unused variable 'i' [-Wunused-variable] 1306 | int i, j, k, n1, n2, n3, n_other, n_last, rank, last_dim; | ^ fields.c: In function 'compute_field_integral': fields.c:1374:54: warning: variable 'last_dim' set but not used [-Wunused-but-set-variable] 1374 | int i, j, k, n1, n2, n3, n_other, n_last, rank, last_dim; | ^~~~~~~~ fields.c:1374:48: warning: variable 'rank' set but not used [-Wunused-but-set-variable] 1374 | int i, j, k, n1, n2, n3, n_other, n_last, rank, last_dim; | ^~~~ fields.c:1374:40: warning: variable 'n_last' set but not used [-Wunused-but-set-variable] 1374 | int i, j, k, n1, n2, n3, n_other, n_last, rank, last_dim; | ^~~~~~ fields.c:1374:31: warning: variable 'n_other' set but not used [-Wunused-but-set-variable] 1374 | int i, j, k, n1, n2, n3, n_other, n_last, rank, last_dim; | ^~~~~~~ fields.c:1374:16: warning: unused variable 'k' [-Wunused-variable] 1374 | int i, j, k, n1, n2, n3, n_other, n_last, rank, last_dim; | ^ fields.c:1374:13: warning: unused variable 'j' [-Wunused-variable] 1374 | int i, j, k, n1, n2, n3, n_other, n_last, rank, last_dim; | ^ fields.c:1374:10: warning: unused variable 'i' [-Wunused-variable] 1374 | int i, j, k, n1, n2, n3, n_other, n_last, rank, last_dim; | ^ material_grid.c: At top level: material_grid.c:807:15: warning: 'match_eps_func' defined but not used [-Wunused-function] 807 | static double match_eps_func(int n, const double *u, double *grad, void *data) | ^~~~~~~~~~~~~~ CCLD mpb make[3]: Leaving directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/mpb' make[2]: Leaving directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/mpb' Making all in examples make[2]: Entering directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/examples' make[2]: Nothing to be done for 'all'. make[2]: Leaving directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/examples' Making all in utils make[2]: Entering directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/utils' CC mpb_data-mpb-data.o CCLD mpb-data make[2]: Leaving directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/utils' make[2]: Entering directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0' make[2]: Leaving directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0' make[1]: Leaving directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0' Making check in src make[1]: Entering directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/src' make check-recursive make[2]: Entering directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/src' Making check in util make[3]: Entering directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/src/util' make check-am make[4]: Entering directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/src/util' make[4]: Nothing to be done for 'check-am'. make[4]: Leaving directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/src/util' make[3]: Leaving directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/src/util' Making check in matrices make[3]: Entering directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/src/matrices' make[3]: Nothing to be done for 'check'. make[3]: Leaving directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/src/matrices' Making check in matrixio make[3]: Entering directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/src/matrixio' make[3]: Nothing to be done for 'check'. make[3]: Leaving directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/src/matrixio' Making check in maxwell make[3]: Entering directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/src/maxwell' make[3]: Nothing to be done for 'check'. make[3]: Leaving directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/src/maxwell' make[3]: Entering directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/src' make[3]: Leaving directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/src' make[2]: Leaving directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/src' make[1]: Leaving directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/src' Making check in tests make[1]: Entering directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/tests' make check-local make[2]: Entering directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/tests' ./blastest | sed 's/\-0\.000\([ ,)]\)/ 0.000\1/g' | sed 's/\-0\.000$/ 0.000/g' > blastest.out ./maxwell_test -1 -c 1e-9 -x 256 -E 1e-3 > maxwell_test.out ./maxwell_test -1 -c 1e-9 -x 256 -E 1e-3 -e -k 0.4 -n 1 > maxwell_test_2.out diff ./blastest.complex.out blastest.out ********************************************************** PASSED tests. ********************************************************** make[2]: Leaving directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/tests' make[1]: Leaving directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/tests' Making check in mpb make[1]: Entering directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/mpb' make check-am make[2]: Entering directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/mpb' make check-local make[3]: Entering directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/mpb' ./mpb ../examples/check.ctl ************************************************************************** Test case: 1d quarter-wave stack. ************************************************************************** init-params: initializing eigensolver data Computing 8 bands with 1.000000e-13 tolerance. Working in 1 dimensions. Grid size is 32 x 1 x 1. Solving for 8 bands at a time. Creating Maxwell data... Mesh size is 3. Lattice vectors: (1, 0, 0) (0, 1, 0) (0, 0, 1) Cell volume = 1 Reciprocal lattice vectors (/ 2 pi): (1, -0, 0) (-0, 1, -0) (0, -0, 1) Geometric objects: cylinder, center = (0,0,0) radius 1e+20, height 0.25, axis (1, 0, 0) epsilon = 9, mu = 1 Geometric object tree has depth 1 and 1 object nodes (vs. 1 actual objects) Initializing epsilon function... Allocating fields... 6 k-points: (0,0,0) (0.1,0,0) (0.2,0,0) (0.3,0,0) (0.4,0,0) (0.5,0,0) Solving for band polarization: tm. Initializing fields to random numbers... elapsed time for initialization: 0 seconds. epsilon: 1-9, mean 3, harm. mean 1.32353, 28.125% > 1, 25% "fill" Outputting check-epsilon... Warning! Library version information error. The HDF5 library version information are not consistent in its source code. This is NOT a fatal error but should be corrected. Setting the environment variable 'HDF5_DISABLE_VERSION_CHECK' to a value of 1 will suppress this warning. Library version information are: H5_VERS_MAJOR=1, H5_VERS_MINOR=14, H5_VERS_RELEASE=4, H5_VERS_SUBRELEASE=2, H5_VERS_INFO=HDF5 library version: 1.14.4 solve_kpoint (0,0,0): tmfreqs:, k index, k1, k2, k3, kmag/2pi, tm band 1, tm band 2, tm band 3, tm band 4, tm band 5, tm band 6, tm band 7, tm band 8 Solving for bands 2 to 8... Finished solving for bands 2 to 8 after 26 iterations. tmfreqs:, 1, 0, 0, 0, 0, 0, 0.666384, 0.666668, 1.33099, 1.33336, 1.99162, 2.00024, 2.64509 elapsed time for k point: 0 seconds. solve_kpoint (0.1,0,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 74 iterations. tmfreqs:, 2, 0.1, 0, 0, 0.1, 0.0574931, 0.608788, 0.724374, 1.2736, 1.39098, 1.93585, 2.05634, 2.59377 elapsed time for k point: 0 seconds. solve_kpoint (0.2,0,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 13 iterations. tmfreqs:, 3, 0.2, 0, 0, 0.2, 0.113352, 0.552761, 0.780756, 1.21673, 1.44856, 1.87756, 2.11569, 2.53392 elapsed time for k point: 0 seconds. solve_kpoint (0.3,0,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 11 iterations. tmfreqs:, 4, 0.3, 0, 0, 0.3, 0.164802, 0.501202, 0.832987, 1.16418, 1.5025, 1.82314, 2.17225, 2.4769 elapsed time for k point: 0 seconds. solve_kpoint (0.4,0,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 11 iterations. tmfreqs:, 5, 0.4, 0, 0, 0.4, 0.205537, 0.460405, 0.874781, 1.1222, 1.54664, 1.77873, 2.22033, 2.42855 elapsed time for k point: 0 seconds. solve_kpoint (0.5,0,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 10 iterations. tmfreqs:, 6, 0.5, 0, 0, 0.5, 0.222451, 0.443471, 0.892368, 1.10456, 1.56579, 1.75949, 2.24248, 2.40631 elapsed time for k point: 0 seconds. Band 1 range: 0.0 at #(0.0 0.0 0.0) to 0.2224509931919695 at #(0.5 0.0 0.0) Band 2 range: 0.4434707181537231 at #(0.5 0.0 0.0) to 0.6663842825289241 at #(0.0 0.0 0.0) Band 3 range: 0.6666675180318359 at #(0.0 0.0 0.0) to 0.89236781440248 at #(0.5 0.0 0.0) Band 4 range: 1.104558052488971 at #(0.5 0.0 0.0) to 1.3309933766567659 at #(0.0 0.0 0.0) Band 5 range: 1.3333608767284029 at #(0.0 0.0 0.0) to 1.5657937369267083 at #(0.5 0.0 0.0) Band 6 range: 1.7594893273125105 at #(0.5 0.0 0.0) to 1.991619801730282 at #(0.0 0.0 0.0) Band 7 range: 2.000243026425665 at #(0.0 0.0 0.0) to 2.242480431008526 at #(0.5 0.0 0.0) Band 8 range: 2.4063119004353672 at #(0.5 0.0 0.0) to 2.6450937852080476 at #(0.0 0.0 0.0) Gap from band 1 (0.2224509931919695) to band 2 (0.4434707181537231), 66.380092793526% Gap from band 2 (0.6663842825289241) to band 3 (0.6666675180318359), 0.04249429808993395% Gap from band 3 (0.89236781440248) to band 4 (1.104558052488971), 21.25168906913912% Gap from band 4 (1.3309933766567659) to band 5 (1.3333608767284029), 0.1777166132190562% Gap from band 5 (1.5657937369267083) to band 6 (1.7594893273125105), 11.649870801607515% Gap from band 6 (1.991619801730282) to band 7 (2.000243026425665), 0.432040130966451% Gap from band 7 (2.242480431008526) to band 8 (2.4063119004353672), 7.048345365685809% total elapsed time for run: 0 seconds. done. check-freqs: PASSED init-params: initializing eigensolver data Computing 8 bands with 1.000000e-13 tolerance. Working in 1 dimensions. Grid size is 32 x 1 x 1. Solving for 8 bands at a time. Creating Maxwell data... Mesh size is 3. Lattice vectors: (1, 0, 0) (0, 1, 0) (0, 0, 1) Cell volume = 1 Reciprocal lattice vectors (/ 2 pi): (1, -0, 0) (-0, 1, -0) (0, -0, 1) Geometric objects: cylinder, center = (0,0,0) radius 1e+20, height 0.25, axis (1, 0, 0) epsilon = 9, mu = 1 Geometric object tree has depth 1 and 1 object nodes (vs. 1 actual objects) Initializing epsilon function... 6 k-points: (0,0,0) (0.1,0,0) (0.2,0,0) (0.3,0,0) (0.4,0,0) (0.5,0,0) Solving for band polarization: te. Initializing fields to random numbers... elapsed time for initialization: 0 seconds. epsilon: 1-9, mean 3, harm. mean 1.32353, 28.125% > 1, 25% "fill" Outputting check-epsilon... solve_kpoint (0,0,0): tefreqs:, k index, k1, k2, k3, kmag/2pi, te band 1, te band 2, te band 3, te band 4, te band 5, te band 6, te band 7, te band 8 Solving for bands 2 to 8... Finished solving for bands 2 to 8 after 26 iterations. tefreqs:, 1, 0, 0, 0, 0, 0, 0.666384, 0.666668, 1.33099, 1.33336, 1.99162, 2.00024, 2.64509 elapsed time for k point: 0 seconds. solve_kpoint (0.1,0,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 74 iterations. tefreqs:, 2, 0.1, 0, 0, 0.1, 0.0574931, 0.608788, 0.724374, 1.2736, 1.39098, 1.93585, 2.05634, 2.59377 elapsed time for k point: 0 seconds. solve_kpoint (0.2,0,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 13 iterations. tefreqs:, 3, 0.2, 0, 0, 0.2, 0.113352, 0.552761, 0.780756, 1.21673, 1.44856, 1.87756, 2.11569, 2.53392 elapsed time for k point: 0 seconds. solve_kpoint (0.3,0,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 11 iterations. tefreqs:, 4, 0.3, 0, 0, 0.3, 0.164802, 0.501202, 0.832987, 1.16418, 1.5025, 1.82314, 2.17225, 2.4769 elapsed time for k point: 0 seconds. solve_kpoint (0.4,0,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 11 iterations. tefreqs:, 5, 0.4, 0, 0, 0.4, 0.205537, 0.460405, 0.874781, 1.1222, 1.54664, 1.77873, 2.22033, 2.42855 elapsed time for k point: 0 seconds. solve_kpoint (0.5,0,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 10 iterations. tefreqs:, 6, 0.5, 0, 0, 0.5, 0.222451, 0.443471, 0.892368, 1.10456, 1.56579, 1.75949, 2.24248, 2.40631 elapsed time for k point: 0 seconds. Band 1 range: 0.0 at #(0.0 0.0 0.0) to 0.2224509931919694 at #(0.5 0.0 0.0) Band 2 range: 0.44347071815372224 at #(0.5 0.0 0.0) to 0.6663842825289227 at #(0.0 0.0 0.0) Band 3 range: 0.6666675180316775 at #(0.0 0.0 0.0) to 0.8923678144024807 at #(0.5 0.0 0.0) Band 4 range: 1.104558052488971 at #(0.5 0.0 0.0) to 1.3309933766567907 at #(0.0 0.0 0.0) Band 5 range: 1.3333608767284024 at #(0.0 0.0 0.0) to 1.5657937369267094 at #(0.5 0.0 0.0) Band 6 range: 1.759489327312512 at #(0.5 0.0 0.0) to 1.9916198017302096 at #(0.0 0.0 0.0) Band 7 range: 2.000243026425686 at #(0.0 0.0 0.0) to 2.2424804310085267 at #(0.5 0.0 0.0) Band 8 range: 2.4063119004353672 at #(0.5 0.0 0.0) to 2.6450937852082377 at #(0.0 0.0 0.0) Gap from band 1 (0.2224509931919694) to band 2 (0.44347071815372224), 66.38009279352589% Gap from band 2 (0.6663842825289227) to band 3 (0.6666675180316775), 0.04249429806638624% Gap from band 3 (0.8923678144024807) to band 4 (1.104558052488971), 21.251689069139047% Gap from band 4 (1.3309933766567907) to band 5 (1.3333608767284024), 0.17771661321715446% Gap from band 5 (1.5657937369267094) to band 6 (1.759489327312512), 11.64987080160753% Gap from band 6 (1.9916198017302096) to band 7 (2.000243026425686), 0.43204013097112903% Gap from band 7 (2.2424804310085267) to band 8 (2.4063119004353672), 7.04834536568577% total elapsed time for run: 0 seconds. done. check-freqs: PASSED ************************************************************************** Test case: 1d sinusoidal Bragg mirrors. ************************************************************************** init-params: initializing eigensolver data Computing 8 bands with 1.000000e-13 tolerance. Working in 1 dimensions. Grid size is 32 x 1 x 1. Solving for 8 bands at a time. Creating Maxwell data... Mesh size is 3. Lattice vectors: (1, 0, 0) (0, 1, 0) (0, 0, 1) Cell volume = 1 Reciprocal lattice vectors (/ 2 pi): (1, -0, 0) (-0, 1, -0) (0, -0, 1) Geometric objects: cylinder, center = (0,0,0) radius 1e+20, height 0.25, axis (1, 0, 0) epsilon = 9, mu = 1 Geometric object tree has depth 1 and 1 object nodes (vs. 1 actual objects) Initializing epsilon function... 11 k-points: (0,0,0) (0.05,0,0) (0.1,0,0) (0.15,0,0) (0.2,0,0) (0.25,0,0) (0.3,0,0) (0.35,0,0) (0.4,0,0) (0.45,0,0) (0.5,0,0) Solving for band polarization: tm. Initializing fields to random numbers... elapsed time for initialization: 0 seconds. epsilon: 1.00285-9, mean 4.66295, harm. mean 2.61927, 100% > 1, 45.7676% "fill" Outputting check-epsilon... solve_kpoint (0,0,0): tmfreqs:, k index, k1, k2, k3, kmag/2pi, tm band 1, tm band 2, tm band 3, tm band 4, tm band 5, tm band 6, tm band 7, tm band 8 Solving for bands 2 to 8... Finished solving for bands 2 to 8 after 28 iterations. tmfreqs:, 1, 0, 0, 0, 0, 0, 0.460648, 0.542428, 0.968587, 1.01617, 1.48337, 1.48387, 1.96764 elapsed time for k point: 0 seconds. solve_kpoint (0.05,0,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 125 iterations. tmfreqs:, 2, 0.05, 0, 0, 0.05, 0.0231425, 0.454294, 0.548894, 0.95836, 1.02642, 1.45914, 1.50811, 1.94949 elapsed time for k point: 0 seconds. solve_kpoint (0.1,0,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 13 iterations. tmfreqs:, 3, 0.1, 0, 0, 0.1, 0.0462091, 0.439084, 0.564453, 0.938267, 1.04658, 1.43467, 1.53261, 1.92548 elapsed time for k point: 0 seconds. solve_kpoint (0.15,0,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 10 iterations. tmfreqs:, 4, 0.15, 0, 0, 0.15, 0.0691102, 0.420016, 0.584145, 0.91575, 1.06922, 1.41023, 1.55711, 1.9011 elapsed time for k point: 0 seconds. solve_kpoint (0.2,0,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 10 iterations. tmfreqs:, 5, 0.2, 0, 0, 0.2, 0.0917239, 0.399481, 0.605653, 0.892484, 1.09267, 1.38581, 1.58161, 1.87665 elapsed time for k point: 0 seconds. solve_kpoint (0.25,0,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 10 iterations. tmfreqs:, 6, 0.25, 0, 0, 0.25, 0.113863, 0.378568, 0.628026, 0.868958, 1.11645, 1.36143, 1.6061, 1.85216 elapsed time for k point: 0 seconds. solve_kpoint (0.3,0,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 10 iterations. tmfreqs:, 7, 0.3, 0, 0, 0.3, 0.135213, 0.357979, 0.650805, 0.845399, 1.14036, 1.33713, 1.63058, 1.82769 elapsed time for k point: 0 seconds. solve_kpoint (0.35,0,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 9 iterations. tmfreqs:, 8, 0.35, 0, 0, 0.35, 0.155194, 0.338479, 0.673671, 0.822003, 1.16428, 1.31295, 1.65502, 1.80325 elapsed time for k point: 0 seconds. solve_kpoint (0.4,0,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 9 iterations. tmfreqs:, 9, 0.4, 0, 0, 0.4, 0.17268, 0.32129, 0.696193, 0.799138, 1.188, 1.28906, 1.67935, 1.77891 elapsed time for k point: 0 seconds. solve_kpoint (0.45,0,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 8 iterations. tmfreqs:, 10, 0.45, 0, 0, 0.45, 0.185503, 0.308628, 0.717034, 0.778102, 1.21076, 1.26621, 1.70326, 1.755 elapsed time for k point: 0 seconds. solve_kpoint (0.5,0,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 8 iterations. tmfreqs:, 11, 0.5, 0, 0, 0.5, 0.190416, 0.303766, 0.72859, 0.766483, 1.2253, 1.25164, 1.721, 1.73726 elapsed time for k point: 0 seconds. Band 1 range: 0.0 at #(0.0 0.0 0.0) to 0.19041596916807002 at #(0.5 0.0 0.0) Band 2 range: 0.30376617480858936 at #(0.5 0.0 0.0) to 0.46064827521814644 at #(0.0 0.0 0.0) Band 3 range: 0.5424277685175095 at #(0.0 0.0 0.0) to 0.7285900510563756 at #(0.5 0.0 0.0) Band 4 range: 0.7664833049941243 at #(0.5 0.0 0.0) to 0.9685865863610796 at #(0.0 0.0 0.0) Band 5 range: 1.0161706920388667 at #(0.0 0.0 0.0) to 1.225302418880816 at #(0.5 0.0 0.0) Band 6 range: 1.2516393338141782 at #(0.5 0.0 0.0) to 1.4833733379475686 at #(0.0 0.0 0.0) Band 7 range: 1.4838659375385794 at #(0.0 0.0 0.0) to 1.7209986559263155 at #(0.5 0.0 0.0) Band 8 range: 1.7372592396295987 at #(0.5 0.0 0.0) to 1.9676376863404959 at #(0.0 0.0 0.0) Gap from band 1 (0.19041596916807002) to band 2 (0.30376617480858936), 45.87385724963505% Gap from band 2 (0.46064827521814644) to band 3 (0.5424277685175095), 16.305741485919626% Gap from band 3 (0.7285900510563756) to band 4 (0.7664833049941243), 5.069082902774803% Gap from band 4 (0.9685865863610796) to band 5 (1.0161706920388667), 4.79495464716451% Gap from band 5 (1.225302418880816) to band 6 (1.2516393338141782), 2.126567159256522% Gap from band 6 (1.4833733379475686) to band 7 (1.4838659375385794), 0.0332025526273119% Gap from band 7 (1.7209986559263155) to band 8 (1.7372592396295987), 0.9403916188077881% total elapsed time for run: 0 seconds. done. check-freqs: PASSED ************************************************************************** Test case: get-dominant-planewave. ************************************************************************** init-params: initializing eigensolver data Computing 8 bands with 1.000000e-09 tolerance. Working in 1 dimensions. Grid size is 32 x 1 x 1. Solving for 8 bands at a time. Creating Maxwell data... Mesh size is 3. Lattice vectors: (1, 0, 0) (0, 1, 0) (0, 0, 1) Cell volume = 1 Reciprocal lattice vectors (/ 2 pi): (1, -0, 0) (-0, 1, -0) (0, -0, 1) Geometric objects: Geometric object tree has depth 1 and 0 object nodes (vs. 0 actual objects) Initializing epsilon function... 1 k-points: (0.4,0,0) Solving for band polarization: te. Initializing fields to random numbers... elapsed time for initialization: 0 seconds. epsilon: 1-1, mean 1, harm. mean 1, 0% > 1, 100% "fill" Outputting check-epsilon... solve_kpoint (0.4,0,0): tefreqs:, k index, k1, k2, k3, kmag/2pi, te band 1, te band 2, te band 3, te band 4, te band 5, te band 6, te band 7, te band 8 Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 11 iterations. tefreqs:, 1, 0.4, 0, 0, 0.4, 0.4, 0.6, 1.4, 1.6, 2.4, 2.6, 3.4, 3.6 elapsed time for k point: 0 seconds. total elapsed time for run: 0 seconds. done. check-almost-equal: PASSED ************************************************************************** Test case: Square lattice of dielectric rods in air. ************************************************************************** init-params: initializing eigensolver data Computing 8 bands with 1.000000e-09 tolerance. Working in 2 dimensions. Grid size is 32 x 32 x 1. Solving for 8 bands at a time. Creating Maxwell data... Mesh size is 3. Lattice vectors: (1, 0, 0) (0, 1, 0) (0, 0, 1) Cell volume = 1 Reciprocal lattice vectors (/ 2 pi): (1, -0, 0) (-0, 1, -0) (0, -0, 1) Geometric objects: cylinder, center = (0,0,0) radius 0.2, height 1e+20, axis (0, 0, 1) epsilon = 11.56, mu = 1 Geometric object tree has depth 1 and 1 object nodes (vs. 1 actual objects) Initializing epsilon function... Allocating fields... 16 k-points: (0,0,0) (0.1,0,0) (0.2,0,0) (0.3,0,0) (0.4,0,0) (0.5,0,0) (0.5,0.1,0) (0.5,0.2,0) (0.5,0.3,0) (0.5,0.4,0) (0.5,0.5,0) (0.4,0.4,0) (0.3,0.3,0) (0.2,0.2,0) (0.1,0.1,0) (0,0,0) Solving for band polarization: te. Initializing fields to random numbers... elapsed time for initialization: 0 seconds. epsilon: 1-11.56, mean 2.327, harm. mean 1.1441, 14.5508% > 1, 12.5663% "fill" Outputting check-epsilon... solve_kpoint (0,0,0): tefreqs:, k index, k1, k2, k3, kmag/2pi, te band 1, te band 2, te band 3, te band 4, te band 5, te band 6, te band 7, te band 8 Solving for bands 2 to 8... iteration 25: trace = 5.628871769296405 (0.000119491% change) Finished solving for bands 2 to 8 after 39 iterations. tefreqs:, 1, 0, 0, 0, 0, 0, 0.561945, 0.780843, 0.780846, 0.924372, 1.00804, 1.00804, 1.09859 elapsed time for k point: 1 seconds. solve_kpoint (0.1,0,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 19 iterations. tefreqs:, 2, 0.1, 0, 0, 0.1, 0.0897998, 0.56021, 0.767785, 0.782438, 0.912603, 1.00889, 1.00949, 1.12115 elapsed time for k point: 0 seconds. solve_kpoint (0.2,0,0): Solving for bands 1 to 8... iteration 23: trace = 5.672182254201839 (0.000165865% change) iteration 45: trace = 5.671986967961828 (0.000155218% change) iteration 69: trace = 5.671762815784665 (0.000175778% change) Finished solving for bands 1 to 8 after 92 iterations. tefreqs:, 3, 0.2, 0, 0, 0.2, 0.178853, 0.553301, 0.732522, 0.786672, 0.890463, 1.01386, 1.02078, 1.11301 elapsed time for k point: 0 seconds. solve_kpoint (0.3,0,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 15 iterations. tefreqs:, 4, 0.3, 0, 0, 0.3, 0.266124, 0.534865, 0.689376, 0.79205, 0.872926, 1.0209, 1.04285, 1.10753 elapsed time for k point: 0 seconds. solve_kpoint (0.4,0,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 20 iterations. tefreqs:, 5, 0.4, 0, 0, 0.4, 0.349588, 0.49478, 0.658508, 0.796524, 0.862684, 1.02898, 1.07044, 1.10003 elapsed time for k point: 0 seconds. solve_kpoint (0.5,0,0): Solving for bands 1 to 8... iteration 23: trace = 5.637415488872788 (4.4309e-06% change) Finished solving for bands 1 to 8 after 34 iterations. tefreqs:, 6, 0.5, 0, 0, 0.5, 0.413346, 0.444623, 0.648672, 0.798265, 0.859327, 1.03311, 1.0958, 1.09742 elapsed time for k point: 1 seconds. solve_kpoint (0.5,0.1,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 19 iterations. tefreqs:, 7, 0.5, 0.1, 0, 0.509902, 0.424298, 0.448983, 0.644549, 0.802551, 0.854853, 0.98984, 1.05831, 1.11679 elapsed time for k point: 0 seconds. solve_kpoint (0.5,0.2,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 15 iterations. tefreqs:, 8, 0.5, 0.2, 0, 0.538516, 0.455354, 0.461161, 0.63323, 0.814782, 0.834251, 0.934558, 1.01274, 1.12367 elapsed time for k point: 0 seconds. solve_kpoint (0.5,0.3,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 14 iterations. tefreqs:, 9, 0.5, 0.3, 0, 0.583095, 0.478427, 0.501912, 0.61745, 0.784489, 0.83371, 0.906541, 0.967734, 1.12636 elapsed time for k point: 0 seconds. solve_kpoint (0.5,0.4,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 14 iterations. tefreqs:, 10, 0.5, 0.4, 0, 0.640312, 0.495605, 0.556867, 0.601739, 0.720584, 0.858432, 0.897772, 0.926611, 1.12762 elapsed time for k point: 0 seconds. solve_kpoint (0.5,0.5,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 13 iterations. tefreqs:, 11, 0.5, 0.5, 0, 0.707107, 0.503606, 0.594344, 0.594357, 0.679389, 0.883665, 0.895782, 0.895787, 1.12801 elapsed time for k point: 0 seconds. solve_kpoint (0.4,0.4,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 13 iterations. tefreqs:, 12, 0.4, 0.4, 0, 0.565685, 0.474671, 0.549917, 0.608032, 0.745035, 0.848355, 0.895854, 0.945891, 1.12708 elapsed time for k point: 0 seconds. solve_kpoint (0.3,0.3,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 15 iterations. tefreqs:, 13, 0.3, 0.3, 0, 0.424264, 0.373254, 0.543225, 0.646251, 0.817389, 0.830457, 0.896516, 1.0176, 1.12198 elapsed time for k point: 0 seconds. solve_kpoint (0.2,0.2,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 20 iterations. tefreqs:, 14, 0.2, 0.2, 0, 0.282843, 0.252369, 0.551073, 0.700804, 0.797552, 0.899586, 0.90339, 1.08791, 1.10099 elapsed time for k point: 0 seconds. solve_kpoint (0.1,0.1,0): Solving for bands 1 to 8... iteration 23: trace = 5.620307984163224 (1.30997e-07% change) Finished solving for bands 1 to 8 after 24 iterations. tefreqs:, 15, 0.1, 0.1, 0, 0.141421, 0.12694, 0.558854, 0.755651, 0.785047, 0.909884, 0.968813, 1.04814, 1.11332 elapsed time for k point: 0 seconds. solve_kpoint (0,0,0): Solving for bands 2 to 8... iteration 25: trace = 5.630451749275784 (0.0080515% change) iteration 50: trace = 5.628868492894067 (2.17391e-05% change) Finished solving for bands 2 to 8 after 73 iterations. tefreqs:, 16, 0, 0, 0, 0, 0, 0.561945, 0.780843, 0.780846, 0.924372, 1.00804, 1.00804, 1.09859 elapsed time for k point: 1 seconds. Band 1 range: 0.0 at #(0.0 0.0 0.0) to 0.5036058015317003 at #(0.5 0.5 0.0) Band 2 range: 0.44462291351553024 at #(0.5 0.0 0.0) to 0.5943440246130546 at #(0.5 0.5 0.0) Band 3 range: 0.5943566395317804 at #(0.5 0.5 0.0) to 0.780842812401179 at #(0.0 0.0 0.0) Band 4 range: 0.6793887413186155 at #(0.5 0.5 0.0) to 0.8173893720817351 at #(0.30000000000000004 0.30000000000000004 0.0) Band 5 range: 0.8304573822717983 at #(0.30000000000000004 0.30000000000000004 0.0) to 0.9243716831951045 at #(0.0 0.0 0.0) Band 6 range: 0.8957817684697065 at #(0.5 0.5 0.0) to 1.033110413950033 at #(0.5 0.0 0.0) Band 7 range: 0.8957868745561725 at #(0.5 0.5 0.0) to 1.0958021498670072 at #(0.5 0.0 0.0) Band 8 range: 1.0974168097704349 at #(0.5 0.0 0.0) to 1.1280127657657497 at #(0.5 0.5 0.0) Gap from band 2 (0.5943440246130546) to band 3 (0.5943566395317804), 0.0021224718899126465% Gap from band 4 (0.8173893720817351) to band 5 (0.8304573822717983), 1.5860710536993978% Gap from band 7 (1.0958021498670072) to band 8 (1.0974168097704349), 0.14724110388819558% total elapsed time for run: 3 seconds. done. check-freqs: PASSED init-params: initializing eigensolver data Computing 8 bands with 1.000000e-09 tolerance. Working in 2 dimensions. Grid size is 32 x 32 x 1. Solving for 8 bands at a time. Creating Maxwell data... Mesh size is 3. Lattice vectors: (1, 0, 0) (0, 1, 0) (0, 0, 1) Cell volume = 1 Reciprocal lattice vectors (/ 2 pi): (1, -0, 0) (-0, 1, -0) (0, -0, 1) Geometric objects: cylinder, center = (0,0,0) radius 0.2, height 1e+20, axis (0, 0, 1) epsilon = 11.56, mu = 1 Geometric object tree has depth 1 and 1 object nodes (vs. 1 actual objects) Initializing epsilon function... 16 k-points: (0,0,0) (0.1,0,0) (0.2,0,0) (0.3,0,0) (0.4,0,0) (0.5,0,0) (0.5,0.1,0) (0.5,0.2,0) (0.5,0.3,0) (0.5,0.4,0) (0.5,0.5,0) (0.4,0.4,0) (0.3,0.3,0) (0.2,0.2,0) (0.1,0.1,0) (0,0,0) Solving for band polarization: tm. Initializing fields to random numbers... elapsed time for initialization: 0 seconds. epsilon: 1-11.56, mean 2.327, harm. mean 1.1441, 14.5508% > 1, 12.5663% "fill" Outputting check-epsilon... solve_kpoint (0,0,0): tmfreqs:, k index, k1, k2, k3, kmag/2pi, tm band 1, tm band 2, tm band 3, tm band 4, tm band 5, tm band 6, tm band 7, tm band 8 Solving for bands 2 to 8... Finished solving for bands 2 to 8 after 20 iterations. tmfreqs:, 1, 0, 0, 0, 0, 0, 0.550336, 0.561338, 0.56134, 0.822948, 0.868842, 0.965325, 1.08938 elapsed time for k point: 0 seconds. solve_kpoint (0.1,0,0): Solving for bands 1 to 8... iteration 22: trace = 4.398156054841244 (7.87315e-06% change) Finished solving for bands 1 to 8 after 30 iterations. tmfreqs:, 2, 0.1, 0, 0, 0.1, 0.0651416, 0.525004, 0.561885, 0.586307, 0.823536, 0.867346, 0.954632, 1.05688 elapsed time for k point: 0 seconds. solve_kpoint (0.2,0,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 10 iterations. tmfreqs:, 3, 0.2, 0, 0, 0.2, 0.127665, 0.49365, 0.563323, 0.617312, 0.822737, 0.86353, 0.924306, 1.03882 elapsed time for k point: 0 seconds. solve_kpoint (0.3,0,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 10 iterations. tmfreqs:, 4, 0.3, 0, 0, 0.3, 0.184047, 0.461592, 0.565122, 0.651397, 0.810839, 0.858984, 0.892949, 1.03589 elapsed time for k point: 0 seconds. solve_kpoint (0.4,0,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 10 iterations. tmfreqs:, 5, 0.4, 0, 0, 0.4, 0.227778, 0.433361, 0.566596, 0.689045, 0.778792, 0.855425, 0.879398, 1.03874 elapsed time for k point: 0 seconds. solve_kpoint (0.5,0,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 10 iterations. tmfreqs:, 6, 0.5, 0, 0, 0.5, 0.245809, 0.420657, 0.567163, 0.720092, 0.747203, 0.85409, 0.877012, 1.0408 elapsed time for k point: 0 seconds. solve_kpoint (0.5,0.1,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 8 iterations. tmfreqs:, 7, 0.5, 0.1, 0, 0.509902, 0.249299, 0.427308, 0.560221, 0.718025, 0.756122, 0.855013, 0.877106, 1.02917 elapsed time for k point: 0 seconds. solve_kpoint (0.5,0.2,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 9 iterations. tmfreqs:, 8, 0.5, 0.2, 0, 0.538516, 0.258693, 0.445541, 0.543385, 0.711698, 0.77935, 0.858136, 0.877357, 1.00092 elapsed time for k point: 0 seconds. solve_kpoint (0.5,0.3,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 9 iterations. tmfreqs:, 9, 0.5, 0.3, 0, 0.583095, 0.270963, 0.470322, 0.524053, 0.701396, 0.810963, 0.864394, 0.877683, 0.965108 elapsed time for k point: 0 seconds. solve_kpoint (0.5,0.4,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 9 iterations. tmfreqs:, 10, 0.5, 0.4, 0, 0.640312, 0.281614, 0.493207, 0.508823, 0.689961, 0.846785, 0.874595, 0.878068, 0.926581 elapsed time for k point: 0 seconds. solve_kpoint (0.5,0.5,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 12 iterations. tmfreqs:, 11, 0.5, 0.5, 0, 0.707107, 0.285906, 0.502981, 0.502983, 0.684476, 0.874359, 0.883317, 0.883317, 0.892993 elapsed time for k point: 1 seconds. solve_kpoint (0.4,0.4,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 13 iterations. tmfreqs:, 12, 0.4, 0.4, 0, 0.565685, 0.276089, 0.491352, 0.508683, 0.69258, 0.839723, 0.856431, 0.907219, 0.907347 elapsed time for k point: 0 seconds. solve_kpoint (0.3,0.3,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 9 iterations. tmfreqs:, 13, 0.3, 0.3, 0, 0.424264, 0.240239, 0.47923, 0.523499, 0.685362, 0.829266, 0.840451, 0.910791, 0.941595 elapsed time for k point: 0 seconds. solve_kpoint (0.2,0.2,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 9 iterations. tmfreqs:, 14, 0.2, 0.2, 0, 0.282843, 0.17524, 0.488533, 0.541561, 0.64751, 0.83002, 0.850443, 0.922657, 0.983925 elapsed time for k point: 0 seconds. solve_kpoint (0.1,0.1,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 10 iterations. tmfreqs:, 15, 0.1, 0.1, 0, 0.141421, 0.0915259, 0.516393, 0.555924, 0.601211, 0.824561, 0.86529, 0.948412, 1.03526 elapsed time for k point: 0 seconds. solve_kpoint (0,0,0): Solving for bands 2 to 8... Finished solving for bands 2 to 8 after 22 iterations. tmfreqs:, 16, 0, 0, 0, 0, 0, 0.550336, 0.561338, 0.56134, 0.822948, 0.868842, 0.965325, 1.08938 elapsed time for k point: 0 seconds. Band 1 range: 0.0 at #(0.0 0.0 0.0) to 0.2859057791271611 at #(0.5 0.5 0.0) Band 2 range: 0.4206573384061863 at #(0.5 0.0 0.0) to 0.5503360755235331 at #(0.0 0.0 0.0) Band 3 range: 0.5029830978387367 at #(0.5 0.5 0.0) to 0.56716328782128 at #(0.5 0.0 0.0) Band 4 range: 0.5613397939925807 at #(0.0 0.0 0.0) to 0.7200918204690926 at #(0.5 0.0 0.0) Band 5 range: 0.7472029910634788 at #(0.5 0.0 0.0) to 0.8743593805271207 at #(0.5 0.5 0.0) Band 6 range: 0.8404509697715091 at #(0.30000000000000004 0.30000000000000004 0.0) to 0.8833173725850543 at #(0.5 0.5 0.0) Band 7 range: 0.8770118718590371 at #(0.5 0.0 0.0) to 0.9653253809212172 at #(0.0 0.0 0.0) Band 8 range: 0.8929933495601426 at #(0.5 0.5 0.0) to 1.089378189867845 at #(0.0 0.0 0.0) Gap from band 1 (0.2859057791271611) to band 2 (0.4206573384061863), 38.14282289442186% Gap from band 4 (0.7200918204690926) to band 5 (0.7472029910634788), 3.695395142312115% total elapsed time for run: 1 seconds. done. check-freqs: PASSED **************************************************************************** Test case: square lattice of magneto-electric rods in air. **************************************************************************** init-params: initializing eigensolver data Computing 10 bands with 1.000000e-09 tolerance. Working in 2 dimensions. Grid size is 32 x 32 x 1. Solving for 10 bands at a time. Creating Maxwell data... Mesh size is 3. Lattice vectors: (1, 0, 0) (0, 1, 0) (0, 0, 1) Cell volume = 1 Reciprocal lattice vectors (/ 2 pi): (1, -0, 0) (-0, 1, -0) (0, -0, 1) Geometric objects: cylinder, center = (0,0,0) radius 0.11, height 1e+20, axis (0, 0, 1) Geometric object tree has depth 1 and 1 object nodes (vs. 1 actual objects) Initializing epsilon function... Initializing mu function... Allocating fields... 10 k-points: (0,0,0) (0.166667,0,0) (0.333333,0,0) (0.5,0,0) (0.5,0.166667,0) (0.5,0.333333,0) (0.5,0.5,0) (0.333333,0.333333,0) (0.166667,0.166667,0) (0,0,0) Solving for band polarization: tm. Initializing fields to random numbers... elapsed time for initialization: 0 seconds. epsilon: 1-15, mean 1.53164, harm. mean 1.04189, 4.39453% > 1, 3.79742% "fill" Outputting check-epsilon... mu: 1-13.9136, mean 1.42353, harm. mean 1.03906, 4.39453% > 1, 3.27973% "fill" Outputting check-mu... solve_kpoint (0,0,0): tmfreqs:, k index, k1, k2, k3, kmag/2pi, tm band 1, tm band 2, tm band 3, tm band 4, tm band 5, tm band 6, tm band 7, tm band 8, tm band 9, tm band 10 Solving for bands 2 to 10... iteration 10: trace = 13.41358223471684 (1.10857% change) iteration 21: trace = 8.237203889242309 (3.72072% change) iteration 32: trace = 6.204927567853407 (3.22523% change) iteration 43: trace = 4.529351681428014 (3.22256% change) iteration 54: trace = 3.777286122643164 (1.30423% change) iteration 65: trace = 3.54491873413351 (0.263009% change) iteration 76: trace = 3.28416749145021 (0.231433% change) iteration 87: trace = 3.098153762785773 (0.601113% change) iteration 99: trace = 3.016837801048108 (0.11685% change) iteration 110: trace = 2.955475192861029 (0.0783547% change) iteration 121: trace = 2.918680930026032 (0.164982% change) iteration 132: trace = 2.888737103014241 (0.0879642% change) iteration 143: trace = 2.767198038944203 (0.471473% change) iteration 155: trace = 2.712559405322071 (0.0248242% change) iteration 166: trace = 2.696105933586047 (0.11935% change) iteration 177: trace = 2.669880847936832 (0.0871084% change) iteration 188: trace = 2.645169773722435 (0.134% change) iteration 199: trace = 2.5724699306244 (0.117593% change) iteration 210: trace = 2.539593991948248 (0.0841994% change) iteration 221: trace = 2.500807052931772 (0.144693% change) iteration 232: trace = 2.467926026736738 (0.0502477% change) iteration 243: trace = 2.452510610737891 (0.0755518% change) iteration 255: trace = 2.441639836804244 (0.01404% change) iteration 267: trace = 2.426178468939472 (0.00491685% change) iteration 279: trace = 2.423227213095929 (0.00853714% change) iteration 290: trace = 2.421777308694521 (0.00251941% change) iteration 301: trace = 2.419760757922555 (0.00593951% change) iteration 312: trace = 2.419099068665196 (0.00589495% change) iteration 323: trace = 2.417427526216651 (0.00201525% change) iteration 334: trace = 2.415830776081139 (0.0110258% change) iteration 345: trace = 2.414523965698906 (0.00373019% change) iteration 356: trace = 2.413394323483501 (0.00177426% change) iteration 367: trace = 2.412193059091193 (0.00337549% change) iteration 379: trace = 2.41119597893346 (0.00426256% change) iteration 390: trace = 2.409461386705271 (0.00151695% change) iteration 401: trace = 2.408384634643466 (0.00868514% change) iteration 412: trace = 2.406312336799231 (0.00232355% change) iteration 423: trace = 2.405231274925686 (0.0038489% change) iteration 434: trace = 2.404047119602652 (0.0127103% change) iteration 446: trace = 2.40261597236228 (0.00322532% change) iteration 457: trace = 2.401350598054512 (0.00358124% change) iteration 468: trace = 2.400849649609174 (0.00266477% change) iteration 479: trace = 2.400067529173194 (0.00217683% change) iteration 490: trace = 2.399701775334933 (0.00103124% change) iteration 501: trace = 2.399270052549971 (0.00104497% change) iteration 512: trace = 2.398683165311913 (0.000635242% change) iteration 523: trace = 2.397977101290615 (0.00426051% change) iteration 535: trace = 2.397617022253809 (0.000666489% change) iteration 546: trace = 2.396836788459998 (0.000844602% change) iteration 557: trace = 2.396448127902729 (0.00355634% change) iteration 568: trace = 2.395469785275037 (0.000843627% change) iteration 579: trace = 2.395212327298284 (0.00165859% change) iteration 590: trace = 2.394957863852412 (0.00076638% change) iteration 601: trace = 2.394712120069267 (0.00186817% change) iteration 612: trace = 2.394608776028552 (0.000489563% change) iteration 623: trace = 2.394464752972359 (0.000161481% change) iteration 634: trace = 2.39440448056602 (0.000231825% change) iteration 646: trace = 2.394255278569 (0.000114138% change) iteration 657: trace = 2.394157835899641 (0.000958757% change) iteration 669: trace = 2.394034012929382 (0.000172379% change) iteration 680: trace = 2.393875575815006 (0.00012975% change) iteration 692: trace = 2.393801685273977 (0.000252582% change) iteration 703: trace = 2.393311902001832 (0.000723447% change) iteration 714: trace = 2.393252435210128 (0.000238804% change) iteration 725: trace = 2.393210433272447 (6.1343e-05% change) iteration 736: trace = 2.393191529066756 (0.000178969% change) iteration 747: trace = 2.393165115526708 (1.38966e-05% change) iteration 758: trace = 2.393148663147426 (9.41232e-05% change) iteration 769: trace = 2.393142822521388 (4.98105e-06% change) iteration 781: trace = 2.393136804586324 (2.36371e-05% change) iteration 793: trace = 2.393125958429412 (1.73082e-05% change) iteration 805: trace = 2.393110225002049 (2.67456e-05% change) iteration 816: trace = 2.39310145491115 (5.39624e-05% change) iteration 827: trace = 2.393090007437899 (2.53834e-05% change) iteration 838: trace = 2.393069473248085 (0.000199391% change) iteration 849: trace = 2.393057522245664 (9.58061e-06% change) iteration 860: trace = 2.393054327345305 (2.57117e-05% change) iteration 871: trace = 2.393052194613456 (2.47096e-06% change) iteration 883: trace = 2.393049624150846 (1.57091e-05% change) iteration 895: trace = 2.393048893893104 (1.42622e-06% change) iteration 906: trace = 2.393047677885508 (2.99498e-06% change) iteration 918: trace = 2.393047345386337 (8.34761e-07% change) iteration 929: trace = 2.393046285440686 (3.96028e-06% change) iteration 941: trace = 2.393045492695987 (5.00569e-06% change) iteration 953: trace = 2.3930443595456 (2.86509e-06% change) iteration 965: trace = 2.39304307877235 (6.19076e-06% change) iteration 977: trace = 2.393042152814535 (5.85954e-06% change) iteration 989: trace = 2.393040731675948 (1.15411e-06% change) iteration 1001: trace = 2.393040387714008 (2.03321e-06% change) iteration 1013: trace = 2.39304023321394 (3.87027e-07% change) iteration 1024: trace = 2.393040046656223 (1.80175e-07% change) Finished solving for bands 2 to 10 after 1027 iterations. tmfreqs:, 1, 0, 0, 0, 0, 0, 0.265885, 0.356852, 0.36899, 0.503897, 0.506552, 0.539911, 0.635681, 0.645852, 0.660017 elapsed time for k point: 12 seconds. solve_kpoint (0.166667,0,0): Solving for bands 1 to 10... iteration 10: trace = 2.418236190421751 (0.0273682% change) iteration 21: trace = 2.416488751962538 (0.00331453% change) iteration 32: trace = 2.415643563656328 (0.00324732% change) iteration 43: trace = 2.41430785326483 (0.00231591% change) iteration 54: trace = 2.414001924323186 (0.000787802% change) iteration 65: trace = 2.413562622036972 (0.00243368% change) iteration 75: trace = 2.413231317417818 (0.000209656% change) iteration 86: trace = 2.413099312996798 (0.000431306% change) iteration 97: trace = 2.412992868158335 (0.000206884% change) iteration 108: trace = 2.412892891601998 (0.00122821% change) iteration 119: trace = 2.412796819384353 (4.89458e-05% change) iteration 130: trace = 2.412765431058406 (0.000243033% change) iteration 141: trace = 2.412719986623222 (6.23813e-05% change) iteration 152: trace = 2.412712224788366 (4.97797e-05% change) iteration 163: trace = 2.412701416670808 (3.84368e-05% change) iteration 174: trace = 2.412697350893993 (1.94481e-05% change) iteration 185: trace = 2.412689295673338 (2.79544e-05% change) iteration 196: trace = 2.412685880606531 (1.94028e-05% change) iteration 207: trace = 2.412677137804597 (2.35064e-05% change) iteration 218: trace = 2.41267352786818 (1.3048e-05% change) iteration 229: trace = 2.412670292980815 (1.44329e-05% change) iteration 240: trace = 2.412667811636555 (4.88993e-06% change) iteration 251: trace = 2.412664660838949 (2.68933e-05% change) iteration 261: trace = 2.412662587938708 (1.50178e-06% change) iteration 271: trace = 2.412658577547792 (1.92273e-05% change) iteration 282: trace = 2.412655145204857 (4.04869e-06% change) iteration 293: trace = 2.412652146905437 (1.96264e-05% change) iteration 304: trace = 2.41265023488526 (7.60755e-06% change) iteration 315: trace = 2.412648959396092 (1.81274e-05% change) iteration 326: trace = 2.412647464493527 (2.70345e-06% change) iteration 337: trace = 2.412646404405966 (8.44642e-06% change) iteration 348: trace = 2.412644756128644 (1.41094e-06% change) iteration 359: trace = 2.412644000713352 (1.67001e-06% change) iteration 370: trace = 2.412642683047719 (1.88493e-06% change) iteration 381: trace = 2.41264207237643 (4.85555e-06% change) iteration 392: trace = 2.412640921298599 (1.70648e-06% change) iteration 403: trace = 2.412640280623757 (5.32458e-06% change) iteration 414: trace = 2.41263876097823 (2.83682e-06% change) iteration 425: trace = 2.412638292456368 (3.25734e-06% change) iteration 436: trace = 2.412637120799182 (4.10596e-06% change) iteration 447: trace = 2.412636762346023 (1.78464e-06% change) iteration 458: trace = 2.412636101354003 (3.15218e-06% change) iteration 469: trace = 2.412635794049013 (4.78976e-07% change) iteration 480: trace = 2.412635209032144 (4.10354e-06% change) iteration 491: trace = 2.412634934183178 (3.18138e-07% change) iteration 502: trace = 2.412634529331817 (1.11655e-06% change) iteration 513: trace = 2.412634255191288 (1.66185e-07% change) iteration 524: trace = 2.412633889198786 (2.04616e-06% change) iteration 535: trace = 2.412633598611067 (5.12581e-07% change) iteration 546: trace = 2.412633275183606 (2.20582e-06% change) iteration 557: trace = 2.412632877459099 (9.28865e-07% change) iteration 568: trace = 2.412632706239677 (8.20257e-07% change) iteration 579: trace = 2.412632315746444 (7.50473e-07% change) iteration 590: trace = 2.41263219630647 (7.07142e-07% change) iteration 601: trace = 2.412631933325976 (8.09542e-07% change) Finished solving for bands 1 to 10 after 608 iterations. tmfreqs:, 2, 0.166667, 0, 0, 0.166667, 0.123306, 0.278292, 0.357366, 0.369461, 0.503797, 0.506642, 0.538217, 0.63557, 0.645595, 0.659433 elapsed time for k point: 7 seconds. solve_kpoint (0.333333,0,0): Solving for bands 1 to 10... iteration 10: trace = 2.461893330542087 (0.0215926% change) iteration 21: trace = 2.460058472883534 (0.0103998% change) iteration 32: trace = 2.45750248690192 (0.0055773% change) iteration 43: trace = 2.456768869238239 (0.00531351% change) iteration 54: trace = 2.455343476455661 (0.00516194% change) iteration 65: trace = 2.454830606642525 (0.00576623% change) iteration 76: trace = 2.454257138049509 (0.000734001% change) iteration 87: trace = 2.454090832443058 (0.000537592% change) iteration 98: trace = 2.45382614715388 (0.00049371% change) iteration 109: trace = 2.453557325545525 (0.00251288% change) iteration 120: trace = 2.453351634407973 (0.000635021% change) iteration 131: trace = 2.452969805660727 (0.0013195% change) iteration 142: trace = 2.45280008226104 (0.000354289% change) iteration 153: trace = 2.452631487867094 (0.000891813% change) iteration 164: trace = 2.45256236047672 (0.000207337% change) iteration 175: trace = 2.452445287793637 (0.000158479% change) iteration 186: trace = 2.452393913615674 (0.000126454% change) iteration 197: trace = 2.452315359537258 (0.000275787% change) iteration 208: trace = 2.452280988069843 (0.000305921% change) iteration 219: trace = 2.452241099189267 (8.13328e-05% change) iteration 230: trace = 2.452199213612447 (0.000145547% change) iteration 241: trace = 2.452169121846111 (9.65754e-05% change) iteration 252: trace = 2.452113995940039 (0.000248761% change) iteration 263: trace = 2.452089907572007 (0.000178131% change) iteration 274: trace = 2.452038610344067 (5.54238e-05% change) iteration 285: trace = 2.45201834023986 (4.76604e-05% change) iteration 296: trace = 2.451981662992373 (8.96256e-05% change) iteration 307: trace = 2.45196770445932 (0.000114854% change) iteration 318: trace = 2.451943539943393 (3.30094e-05% change) iteration 329: trace = 2.451931975394274 (3.60272e-05% change) iteration 340: trace = 2.451918655445754 (9.25302e-06% change) iteration 351: trace = 2.451908384590546 (5.14143e-05% change) iteration 362: trace = 2.451902046057541 (1.40562e-05% change) iteration 373: trace = 2.451889841910802 (2.89537e-05% change) iteration 384: trace = 2.451883377534994 (5.10014e-05% change) iteration 395: trace = 2.451870231832561 (3.43911e-05% change) iteration 406: trace = 2.451863256544307 (2.76853e-05% change) iteration 417: trace = 2.451852904862043 (1.67298e-05% change) iteration 428: trace = 2.451835717341638 (7.40286e-06% change) iteration 439: trace = 2.451828388404556 (1.90469e-05% change) iteration 450: trace = 2.451825121939976 (3.51486e-05% change) iteration 461: trace = 2.451820963882323 (7.44269e-06% change) iteration 472: trace = 2.451818392519987 (9.35763e-06% change) iteration 483: trace = 2.45181582443407 (3.62022e-06% change) iteration 494: trace = 2.451813927307487 (7.76979e-06% change) iteration 505: trace = 2.451812505253956 (1.43702e-05% change) iteration 516: trace = 2.451810208601046 (4.30825e-06% change) iteration 527: trace = 2.451808176860056 (2.18015e-05% change) iteration 538: trace = 2.451806273163857 (6.01738e-06% change) iteration 549: trace = 2.451803928103448 (4.42143e-06% change) iteration 560: trace = 2.451801082963111 (2.64276e-05% change) iteration 571: trace = 2.451799818332549 (7.43329e-06% change) iteration 582: trace = 2.451798456381138 (3.13603e-06% change) iteration 593: trace = 2.451797566614942 (1.93507e-06% change) iteration 604: trace = 2.45179675084056 (1.30364e-06% change) iteration 615: trace = 2.451795990530362 (4.54409e-06% change) iteration 626: trace = 2.451795594963175 (1.41638e-06% change) iteration 637: trace = 2.451795252480507 (6.10207e-07% change) iteration 648: trace = 2.45179478165563 (1.14492e-06% change) iteration 659: trace = 2.451794337099845 (1.22966e-06% change) iteration 670: trace = 2.451793711166725 (1.01707e-06% change) iteration 681: trace = 2.451793364866804 (1.05003e-06% change) iteration 692: trace = 2.451792770410814 (1.31578e-06% change) iteration 703: trace = 2.451792214277429 (6.18777e-07% change) iteration 714: trace = 2.451791939282206 (5.88534e-07% change) iteration 725: trace = 2.451791621156284 (5.9674e-07% change) iteration 736: trace = 2.451791394903673 (5.46654e-07% change) iteration 747: trace = 2.451791218380546 (1.69469e-07% change) iteration 758: trace = 2.451791016111551 (4.88665e-07% change) Finished solving for bands 1 to 10 after 762 iterations. tmfreqs:, 3, 0.333333, 0, 0, 0.333333, 0.194655, 0.331458, 0.361679, 0.377947, 0.502693, 0.506755, 0.527227, 0.633335, 0.644215, 0.653288 elapsed time for k point: 10 seconds. solve_kpoint (0.5,0,0): Solving for bands 1 to 10... iteration 10: trace = 2.471167707399225 (0.0567619% change) iteration 21: trace = 2.464928048115442 (0.00896057% change) iteration 32: trace = 2.459928857681747 (0.0254927% change) iteration 43: trace = 2.456718366576514 (0.00519856% change) iteration 54: trace = 2.455736591778249 (0.00195338% change) iteration 65: trace = 2.454192182185361 (0.00417184% change) iteration 76: trace = 2.45261596066316 (0.00231861% change) iteration 87: trace = 2.451723884053963 (0.00171932% change) iteration 98: trace = 2.451301040950621 (0.00124648% change) iteration 109: trace = 2.450834691604125 (0.00169866% change) iteration 120: trace = 2.450558479683442 (0.00109978% change) iteration 131: trace = 2.450105884801665 (0.00248443% change) iteration 142: trace = 2.449907713597443 (0.000358069% change) iteration 153: trace = 2.449811118080653 (0.000385113% change) iteration 164: trace = 2.449749239742277 (0.000136812% change) iteration 175: trace = 2.44967844077751 (0.000272309% change) iteration 186: trace = 2.449627614635628 (0.000331525% change) iteration 197: trace = 2.449558891823497 (0.000263853% change) iteration 208: trace = 2.449488499967112 (0.000502468% change) iteration 219: trace = 2.449439194094207 (4.16505e-05% change) iteration 230: trace = 2.44941845919238 (4.96001e-05% change) iteration 241: trace = 2.449403085971622 (3.96524e-05% change) iteration 252: trace = 2.449390579048559 (8.65188e-05% change) iteration 263: trace = 2.449381116797147 (4.09278e-05% change) iteration 274: trace = 2.449369031179305 (2.87975e-05% change) iteration 285: trace = 2.449362444935287 (2.07718e-05% change) iteration 296: trace = 2.449354712400495 (3.43389e-05% change) iteration 307: trace = 2.449349299428125 (3.89453e-05% change) iteration 318: trace = 2.449344139598839 (7.43963e-06% change) iteration 328: trace = 2.449338807328556 (4.02034e-05% change) iteration 339: trace = 2.449332105310917 (1.11015e-05% change) iteration 350: trace = 2.449323136965702 (2.43999e-05% change) iteration 361: trace = 2.449318327529645 (1.1207e-05% change) iteration 372: trace = 2.449314751221541 (1.897e-05% change) iteration 383: trace = 2.449312673513004 (1.99548e-06% change) iteration 394: trace = 2.449310383892099 (3.59645e-06% change) iteration 405: trace = 2.449308656367045 (9.51404e-06% change) iteration 416: trace = 2.44930720799223 (7.92688e-06% change) iteration 427: trace = 2.449306288292655 (3.1482e-06% change) iteration 438: trace = 2.449305108384521 (2.37614e-06% change) iteration 449: trace = 2.449303953063974 (5.39981e-06% change) iteration 460: trace = 2.449302967600954 (2.30242e-06% change) iteration 471: trace = 2.449301549927963 (4.70505e-06% change) iteration 482: trace = 2.449300431547964 (4.60759e-06% change) iteration 493: trace = 2.449299022065679 (3.1457e-06% change) iteration 504: trace = 2.449298287272264 (2.05299e-06% change) iteration 515: trace = 2.449297449217905 (3.22553e-06% change) iteration 526: trace = 2.44929705543097 (1.77684e-06% change) iteration 537: trace = 2.449296575147397 (9.29792e-07% change) iteration 548: trace = 2.449296224643561 (1.57778e-06% change) iteration 559: trace = 2.449295982158055 (5.01472e-07% change) iteration 570: trace = 2.449295772384903 (3.51184e-07% change) iteration 581: trace = 2.449295508573642 (6.45509e-07% change) iteration 592: trace = 2.449295220078279 (1.50842e-06% change) iteration 603: trace = 2.449295011715504 (8.94718e-07% change) iteration 614: trace = 2.449294658375751 (9.54414e-07% change) iteration 625: trace = 2.449294438019549 (1.62468e-06% change) iteration 636: trace = 2.449294041498519 (8.53504e-07% change) iteration 646: trace = 2.449293914707876 (1.11441e-06% change) iteration 657: trace = 2.449293750446911 (6.39039e-07% change) iteration 668: trace = 2.449293661493149 (3.80802e-07% change) iteration 679: trace = 2.449293568487036 (3.49627e-07% change) iteration 690: trace = 2.449293499446425 (3.65269e-07% change) Finished solving for bands 1 to 10 after 698 iterations. tmfreqs:, 4, 0.5, 0, 0, 0.5, 0.208799, 0.348978, 0.365278, 0.443856, 0.477902, 0.506845, 0.509076, 0.617527, 0.63971, 0.64689 elapsed time for k point: 8 seconds. solve_kpoint (0.5,0.166667,0): Solving for bands 1 to 10... iteration 10: trace = 2.494043538096699 (0.00750037% change) iteration 21: trace = 2.493118071111121 (0.00470148% change) iteration 32: trace = 2.492081415225589 (0.0013498% change) iteration 43: trace = 2.491007470655012 (0.00281515% change) iteration 54: trace = 2.489543508468229 (0.00437499% change) iteration 65: trace = 2.488822805182662 (0.00149167% change) iteration 76: trace = 2.488306501689337 (0.00185882% change) iteration 87: trace = 2.487914231813044 (0.000739543% change) iteration 98: trace = 2.487518974703744 (0.000739353% change) iteration 109: trace = 2.487235260944455 (0.000924418% change) iteration 120: trace = 2.487006932780394 (0.000814672% change) iteration 131: trace = 2.486589801572021 (0.0012918% change) iteration 142: trace = 2.486424174943981 (0.00048595% change) iteration 153: trace = 2.486288248314613 (0.000889268% change) iteration 164: trace = 2.486209621624215 (0.000291123% change) iteration 175: trace = 2.486144610267773 (8.03741e-05% change) iteration 186: trace = 2.486096250799951 (0.000140602% change) iteration 197: trace = 2.486055105048149 (0.000129543% change) iteration 208: trace = 2.486028271379438 (8.91353e-05% change) iteration 219: trace = 2.48601131198895 (4.50723e-05% change) iteration 230: trace = 2.485990432266628 (5.20171e-05% change) iteration 241: trace = 2.485972054744602 (2.717e-05% change) iteration 252: trace = 2.485952732317954 (8.81069e-05% change) iteration 263: trace = 2.485938145411458 (7.6375e-05% change) iteration 274: trace = 2.485921911953223 (5.9828e-05% change) iteration 285: trace = 2.485912996606779 (4.27688e-05% change) iteration 296: trace = 2.485903526087362 (3.90111e-05% change) iteration 307: trace = 2.485897315740094 (2.67589e-05% change) iteration 318: trace = 2.485892314724704 (3.43765e-06% change) iteration 329: trace = 2.485887850896809 (2.48297e-05% change) iteration 340: trace = 2.48588492174117 (1.12033e-05% change) iteration 351: trace = 2.485881793877504 (1.44032e-05% change) iteration 362: trace = 2.485880106827465 (6.4942e-06% change) iteration 373: trace = 2.485877935667735 (3.2981e-06% change) iteration 384: trace = 2.485876118242492 (7.95334e-06% change) iteration 395: trace = 2.48587423595044 (9.9852e-06% change) iteration 406: trace = 2.48587271655025 (4.35609e-06% change) iteration 417: trace = 2.485871207951945 (1.27842e-06% change) iteration 428: trace = 2.485870338372656 (4.59841e-06% change) iteration 439: trace = 2.485869379764613 (3.24424e-06% change) iteration 450: trace = 2.485868677265829 (1.06002e-06% change) iteration 461: trace = 2.485868183580375 (9.21292e-07% change) iteration 472: trace = 2.485867634784143 (2.33844e-06% change) iteration 483: trace = 2.485867391041492 (1.18339e-06% change) iteration 494: trace = 2.485867113217367 (5.82258e-07% change) iteration 505: trace = 2.485866935763359 (3.71275e-07% change) iteration 516: trace = 2.485866633749424 (1.19694e-06% change) iteration 527: trace = 2.485866435886655 (9.9214e-07% change) iteration 538: trace = 2.485866220775229 (3.0617e-07% change) iteration 549: trace = 2.485866015882384 (9.70376e-07% change) iteration 560: trace = 2.485865901114682 (2.22219e-07% change) iteration 571: trace = 2.485865790801749 (4.76677e-07% change) iteration 582: trace = 2.485865685500618 (3.70248e-07% change) iteration 593: trace = 2.485865600719153 (1.43947e-07% change) Finished solving for bands 1 to 10 after 596 iterations. tmfreqs:, 5, 0.5, 0.166667, 0, 0.527046, 0.210673, 0.351103, 0.364915, 0.453355, 0.500502, 0.507018, 0.510125, 0.616821, 0.642478, 0.646894 elapsed time for k point: 8 seconds. solve_kpoint (0.5,0.333333,0): Solving for bands 1 to 10... iteration 10: trace = 2.594526696604193 (0.0151387% change) iteration 21: trace = 2.591127537620485 (0.00328428% change) iteration 32: trace = 2.58972390574882 (0.00478192% change) iteration 43: trace = 2.587817397375097 (0.00474722% change) iteration 54: trace = 2.585281139590232 (0.00323345% change) iteration 65: trace = 2.583426440868549 (0.00905321% change) iteration 76: trace = 2.582122614283497 (0.00211339% change) iteration 87: trace = 2.581499966911919 (0.00155932% change) iteration 98: trace = 2.580661961314958 (0.0030128% change) iteration 109: trace = 2.580368225249611 (0.00163938% change) iteration 120: trace = 2.57997846748743 (0.00222166% change) iteration 131: trace = 2.579602506496838 (0.00173444% change) iteration 142: trace = 2.579403543020168 (0.000493959% change) iteration 153: trace = 2.579268184191244 (0.000737899% change) iteration 164: trace = 2.579154810386892 (0.000606929% change) iteration 175: trace = 2.579100424806912 (0.000216978% change) iteration 186: trace = 2.579046106837577 (0.000382046% change) iteration 197: trace = 2.579002669233586 (0.000169667% change) iteration 208: trace = 2.578972483122098 (0.000135359% change) iteration 219: trace = 2.578954670080792 (9.21032e-05% change) iteration 230: trace = 2.578938094713588 (8.72501e-05% change) iteration 241: trace = 2.57892345311099 (4.31117e-05% change) iteration 252: trace = 2.578915394393634 (3.89035e-05% change) iteration 263: trace = 2.578905792325641 (4.46e-05% change) iteration 274: trace = 2.578898980065979 (2.58203e-05% change) iteration 285: trace = 2.578895215704029 (1.02851e-05% change) iteration 296: trace = 2.578891700888827 (1.87872e-05% change) iteration 307: trace = 2.578889017148662 (1.04104e-05% change) iteration 318: trace = 2.578887524839499 (6.99721e-06% change) iteration 329: trace = 2.578885954973833 (6.21186e-06% change) iteration 340: trace = 2.57888494615027 (4.5115e-06% change) iteration 351: trace = 2.578883922515393 (2.66591e-06% change) iteration 362: trace = 2.578883501220725 (1.99866e-06% change) iteration 373: trace = 2.578883033777224 (2.70403e-06% change) iteration 384: trace = 2.578882705829737 (6.55127e-07% change) iteration 395: trace = 2.578882476613682 (1.06513e-06% change) iteration 406: trace = 2.578882238458802 (6.04463e-07% change) iteration 417: trace = 2.578882093779128 (1.91114e-07% change) iteration 428: trace = 2.578882004517876 (2.4075e-07% change) iteration 439: trace = 2.578881911968026 (1.6465e-07% change) Finished solving for bands 1 to 10 after 442 iterations. tmfreqs:, 6, 0.5, 0.333333, 0, 0.600925, 0.214081, 0.353217, 0.365001, 0.471977, 0.507165, 0.51079, 0.563894, 0.615052, 0.646178, 0.648357 elapsed time for k point: 5 seconds. solve_kpoint (0.5,0.5,0): Solving for bands 1 to 10... iteration 10: trace = 2.680149104372168 (0.119554% change) iteration 21: trace = 2.667937336249599 (0.0204845% change) iteration 32: trace = 2.665364917813262 (0.0105496% change) iteration 43: trace = 2.663439626639124 (0.00463819% change) iteration 53: trace = 2.661755540052722 (0.00578089% change) iteration 64: trace = 2.659797496580331 (0.0044407% change) iteration 75: trace = 2.657552175000524 (0.00216006% change) iteration 86: trace = 2.657027407008219 (0.00127779% change) iteration 97: trace = 2.655738422471313 (0.00419636% change) iteration 108: trace = 2.65504023194433 (0.00484662% change) iteration 119: trace = 2.654258709443582 (0.000461062% change) iteration 130: trace = 2.654111537159042 (0.000440266% change) iteration 141: trace = 2.653993377242721 (9.84332e-05% change) iteration 152: trace = 2.653971449843183 (0.000112784% change) iteration 163: trace = 2.653920343583354 (0.000203728% change) iteration 174: trace = 2.653902205731298 (6.78294e-05% change) iteration 185: trace = 2.653880749844884 (7.33192e-05% change) iteration 196: trace = 2.65387619373609 (1.85837e-05% change) iteration 207: trace = 2.653869754125048 (1.15952e-05% change) iteration 218: trace = 2.653867831687494 (6.03862e-06% change) iteration 229: trace = 2.653865743166585 (2.95089e-06% change) iteration 240: trace = 2.653864153444984 (1.23931e-05% change) iteration 251: trace = 2.653862686937692 (2.59134e-06% change) iteration 262: trace = 2.653862019768965 (4.19489e-06% change) iteration 273: trace = 2.653861658576118 (5.11625e-07% change) iteration 284: trace = 2.65386151572711 (3.72726e-07% change) Finished solving for bands 1 to 10 after 285 iterations. tmfreqs:, 7, 0.5, 0.5, 0, 0.707107, 0.215649, 0.353602, 0.365269, 0.480748, 0.507335, 0.512534, 0.60792, 0.619784, 0.648908, 0.650323 elapsed time for k point: 3 seconds. solve_kpoint (0.333333,0.333333,0): Solving for bands 1 to 10... iteration 10: trace = 2.548657602328456 (0.120836% change) iteration 21: trace = 2.540052527673757 (0.0138062% change) iteration 32: trace = 2.53790052251413 (0.00357097% change) iteration 43: trace = 2.535974852699469 (0.00635357% change) iteration 54: trace = 2.534644057610986 (0.00857703% change) iteration 65: trace = 2.53387528556159 (0.00287993% change) iteration 76: trace = 2.53338691300947 (0.00276003% change) iteration 87: trace = 2.533027708481375 (0.000772515% change) iteration 98: trace = 2.532782408058579 (0.0012922% change) iteration 109: trace = 2.532660202658887 (0.000202186% change) iteration 120: trace = 2.53249759428792 (0.000161077% change) iteration 131: trace = 2.532429823484765 (0.000142822% change) iteration 142: trace = 2.532359820617363 (0.000115756% change) iteration 153: trace = 2.532323477521894 (0.00016576% change) iteration 164: trace = 2.532308690779539 (8.65861e-05% change) iteration 175: trace = 2.532288987197929 (3.0582e-05% change) iteration 186: trace = 2.532272325490826 (8.44076e-05% change) iteration 197: trace = 2.532258838179058 (1.15793e-05% change) iteration 208: trace = 2.532246095907809 (1.12636e-05% change) iteration 219: trace = 2.532240292396527 (1.96806e-05% change) iteration 230: trace = 2.532236385880464 (8.26146e-06% change) iteration 241: trace = 2.532233276837663 (6.6169e-06% change) iteration 252: trace = 2.532231984499099 (7.75166e-06% change) iteration 263: trace = 2.532230725895217 (2.35989e-06% change) iteration 274: trace = 2.532229642317587 (3.90424e-06% change) iteration 285: trace = 2.532229143857795 (1.2643e-06% change) iteration 296: trace = 2.532228563865631 (4.84271e-07% change) iteration 307: trace = 2.532228152427513 (1.57739e-06% change) iteration 318: trace = 2.532227872312155 (5.58543e-07% change) iteration 329: trace = 2.532227479244522 (7.46562e-07% change) iteration 340: trace = 2.532227179041885 (1.15485e-06% change) iteration 351: trace = 2.532227043149232 (3.93774e-07% change) iteration 362: trace = 2.532226912520538 (7.05663e-07% change) Finished solving for bands 1 to 10 after 372 iterations. tmfreqs:, 8, 0.333333, 0.333333, 0, 0.471405, 0.210879, 0.35463, 0.361245, 0.439486, 0.507022, 0.508252, 0.543815, 0.620599, 0.646589, 0.651154 elapsed time for k point: 5 seconds. solve_kpoint (0.166667,0.166667,0): Solving for bands 1 to 10... iteration 10: trace = 2.43992018259039 (0.0615053% change) iteration 21: trace = 2.436410777437172 (0.00521495% change) iteration 32: trace = 2.433927282538932 (0.0068848% change) iteration 43: trace = 2.432796787995573 (0.00708225% change) iteration 54: trace = 2.431503025224318 (0.0059545% change) iteration 65: trace = 2.430751672660792 (0.00289652% change) iteration 76: trace = 2.430428389062533 (0.000424502% change) iteration 87: trace = 2.429961573689653 (0.00210043% change) iteration 98: trace = 2.429783632397898 (0.000264863% change) iteration 109: trace = 2.429515731472403 (0.000362077% change) iteration 120: trace = 2.429412688795126 (0.000159504% change) iteration 131: trace = 2.429297817803559 (8.11279e-05% change) iteration 142: trace = 2.429274486371293 (6.89249e-05% change) iteration 153: trace = 2.429255518578405 (0.000135927% change) iteration 164: trace = 2.429236734926421 (3.32614e-05% change) iteration 175: trace = 2.4292239987156 (0.000154721% change) iteration 186: trace = 2.429214339215418 (4.51001e-05% change) iteration 197: trace = 2.429199672246384 (0.000100294% change) iteration 208: trace = 2.429192735664456 (2.72873e-05% change) iteration 219: trace = 2.429187802427565 (2.09939e-05% change) iteration 230: trace = 2.429182029717914 (2.51373e-05% change) iteration 241: trace = 2.429179552690564 (9.08639e-06% change) iteration 252: trace = 2.429175755804301 (9.51106e-06% change) iteration 263: trace = 2.429173893918872 (8.78053e-06% change) iteration 274: trace = 2.429170489373592 (6.58168e-06% change) iteration 284: trace = 2.429169033316562 (6.75245e-06% change) iteration 295: trace = 2.429167284304696 (1.13374e-05% change) iteration 306: trace = 2.429166258684372 (3.04455e-06% change) iteration 317: trace = 2.429165138846579 (5.28617e-06% change) iteration 328: trace = 2.429164543548386 (5.70711e-07% change) iteration 339: trace = 2.429163416666402 (1.08697e-06% change) iteration 350: trace = 2.42916278929976 (2.31078e-06% change) iteration 361: trace = 2.429162384185803 (8.36046e-07% change) iteration 372: trace = 2.429161833662477 (2.89712e-07% change) iteration 383: trace = 2.429161593819972 (1.86067e-06% change) iteration 394: trace = 2.429161273899398 (9.32564e-07% change) iteration 405: trace = 2.429161061068486 (2.02434e-06% change) iteration 416: trace = 2.429160830174285 (6.32795e-07% change) iteration 427: trace = 2.429160719659778 (7.89566e-07% change) iteration 438: trace = 2.429160537184048 (7.83838e-07% change) Finished solving for bands 1 to 10 after 443 iterations. tmfreqs:, 9, 0.166667, 0.166667, 0, 0.235702, 0.162353, 0.295875, 0.356214, 0.372161, 0.504258, 0.506735, 0.537355, 0.633231, 0.645916, 0.65717 elapsed time for k point: 6 seconds. solve_kpoint (0,0,0): Solving for bands 2 to 10... iteration 11: trace = 2.400151877165142 (0.00723516% change) iteration 23: trace = 2.397535326529818 (0.0152376% change) iteration 35: trace = 2.39589261386002 (0.00658983% change) iteration 47: trace = 2.394379309924288 (0.00718133% change) iteration 59: trace = 2.393889267141914 (0.00205524% change) iteration 71: trace = 2.393340145787244 (0.000214199% change) iteration 83: trace = 2.393240609243034 (0.000300023% change) iteration 95: trace = 2.393154434024459 (6.72987e-05% change) iteration 107: trace = 2.393101369633713 (0.000157128% change) iteration 119: trace = 2.393078138177772 (5.02108e-05% change) iteration 131: trace = 2.393062929077573 (1.05783e-05% change) iteration 143: trace = 2.393051549226671 (6.3742e-06% change) iteration 155: trace = 2.393049407735429 (4.00747e-06% change) iteration 167: trace = 2.393046497687275 (6.02623e-06% change) iteration 179: trace = 2.393045066879767 (8.07196e-06% change) iteration 191: trace = 2.393043635440439 (1.18496e-06% change) iteration 202: trace = 2.393042488931159 (4.26968e-06% change) iteration 214: trace = 2.393042086430334 (1.40099e-06% change) iteration 226: trace = 2.393041450902005 (6.65832e-07% change) iteration 238: trace = 2.393041199142048 (1.32221e-06% change) iteration 250: trace = 2.39304081930425 (3.51626e-07% change) iteration 262: trace = 2.393040469217952 (1.19717e-06% change) iteration 274: trace = 2.393040239620559 (2.57417e-06% change) iteration 286: trace = 2.393039712040082 (1.79552e-07% change) Finished solving for bands 2 to 10 after 289 iterations. tmfreqs:, 10, 0, 0, 0, 0, 0, 0.265885, 0.356852, 0.36899, 0.503897, 0.506552, 0.539911, 0.635681, 0.645852, 0.660016 elapsed time for k point: 3 seconds. Band 1 range: 0.0 at #(0.0 0.0 0.0) to 0.21564853095675557 at #(0.5 0.5 0.0) Band 2 range: 0.2658849826826373 at #(0.0 0.0 0.0) to 0.3546302414027108 at #(0.3333333333333333 0.3333333333333333 0.0) Band 3 range: 0.3562142388399468 at #(0.16666666666666666 0.16666666666666666 0.0) to 0.36527833670457466 at #(0.5 0.0 0.0) Band 4 range: 0.36899013952165144 at #(0.0 0.0 0.0) to 0.4807484742406548 at #(0.5 0.5 0.0) Band 5 range: 0.47790150511792284 at #(0.5 0.0 0.0) to 0.5073352947366245 at #(0.5 0.5 0.0) Band 6 range: 0.5065518594954288 at #(0.0 0.0 0.0) to 0.5125343725001462 at #(0.5 0.5 0.0) Band 7 range: 0.5090758756385818 at #(0.5 0.0 0.0) to 0.6079201615541353 at #(0.5 0.5 0.0) Band 8 range: 0.6150518823704652 at #(0.5 0.33333333333333337 0.0) to 0.635680790784466 at #(0.0 0.0 0.0) Band 9 range: 0.639709774646455 at #(0.5 0.0 0.0) to 0.6489079720328562 at #(0.5 0.5 0.0) Band 10 range: 0.6468903573583228 at #(0.5 0.0 0.0) to 0.6600167716197017 at #(0.0 0.0 0.0) Gap from band 1 (0.21564853095675557) to band 2 (0.2658849826826373), 20.86519434387798% Gap from band 2 (0.3546302414027108) to band 3 (0.3562142388399468), 0.4456663816803505% Gap from band 3 (0.36527833670457466) to band 4 (0.36899013952165144), 1.0110206109224782% Gap from band 7 (0.6079201615541353) to band 8 (0.6150518823704652), 1.16629335098187% Gap from band 8 (0.635680790784466) to band 9 (0.639709774646455), 0.6318039306849699% total elapsed time for run: 1 minute, 7 seconds. done. check-freqs: PASSED ************************************************************************** Test case: 3x3 triangular lattice of rods in air, dipole defect states. ************************************************************************** init-params: initializing eigensolver data Computing 2 bands with 1.000000e-09 tolerance. Target frequency is 0.35 Working in 2 dimensions. Grid size is 80 x 80 x 1. Solving for 2 bands at a time. Creating Maxwell data... Mesh size is 3. Lattice vectors: (2.59808, 1.5, 0) (2.59808, -1.5, 0) (0, 0, 1) Cell volume = 7.79423 Reciprocal lattice vectors (/ 2 pi): (0.19245, 0.333333, -0) (0.19245, -0.333333, 0) (-0, 0, 1) Geometric objects: cylinder, center = (1,1,0) radius 0.2, height 1e+20, axis (0, 0, 1) epsilon = 12, mu = 1 cylinder, center = (0,1,0) radius 0.2, height 1e+20, axis (0, 0, 1) epsilon = 12, mu = 1 cylinder, center = (-1,1,0) radius 0.2, height 1e+20, axis (0, 0, 1) epsilon = 12, mu = 1 cylinder, center = (1,0,0) radius 0.2, height 1e+20, axis (0, 0, 1) epsilon = 12, mu = 1 cylinder, center = (0,0,0) radius 0.2, height 1e+20, axis (0, 0, 1) epsilon = 12, mu = 1 cylinder, center = (-1,0,0) radius 0.2, height 1e+20, axis (0, 0, 1) epsilon = 12, mu = 1 cylinder, center = (1,-1,0) radius 0.2, height 1e+20, axis (0, 0, 1) epsilon = 12, mu = 1 cylinder, center = (0,-1,0) radius 0.2, height 1e+20, axis (0, 0, 1) epsilon = 12, mu = 1 cylinder, center = (-1,-1,0) radius 0.2, height 1e+20, axis (0, 0, 1) epsilon = 12, mu = 1 cylinder, center = (0,0,0) radius 0.33, height 1e+20, axis (0, 0, 1) epsilon = 12, mu = 1 Geometric object tree has depth 4 and 11 object nodes (vs. 10 actual objects) Initializing epsilon function... Allocating fields... 1 k-points: (0,0.5,0) Solving for band polarization: tm. Initializing fields to random numbers... elapsed time for initialization: 0 seconds. epsilon: 1-12, mean 2.90162, harm. mean 1.21599, 20.9844% > 1, 17.2875% "fill" Outputting check-epsilon... solve_kpoint (0,0.5,0): tmfreqs:, k index, k1, k2, k3, kmag/2pi, tm band 1, tm band 2 Solving for bands 1 to 2... iteration 9: trace = 0.02256214100418981 (4.96228% change) iteration 18: trace = 0.01751456964967447 (3.45847% change) iteration 27: trace = 0.01348718228959796 (2.74146% change) iteration 36: trace = 0.01005879528340863 (3.40232% change) iteration 45: trace = 0.008595924907360514 (1.10203% change) iteration 54: trace = 0.008072291605031161 (0.627171% change) iteration 63: trace = 0.007808042340609978 (0.230387% change) iteration 72: trace = 0.007725458126866924 (0.102014% change) iteration 81: trace = 0.007596631040326614 (0.31424% change) iteration 90: trace = 0.006751178739802733 (2.98143% change) iteration 99: trace = 0.00520742229656292 (3.14906% change) iteration 108: trace = 0.004066630200682417 (3.00932% change) iteration 117: trace = 0.003301174274799173 (2.08914% change) iteration 126: trace = 0.002769543969519394 (1.91443% change) iteration 135: trace = 0.002350123851129508 (1.77546% change) iteration 144: trace = 0.001628526832281999 (18.1936% change) iteration 153: trace = 0.0006211082884311656 (8.62583% change) iteration 162: trace = 0.0004394412446946733 (4.47089% change) iteration 171: trace = 0.0002944313539551874 (2.24552% change) iteration 180: trace = 0.0002168431141316429 (1.50385% change) iteration 189: trace = 0.0001903589729060685 (2.69732% change) iteration 198: trace = 0.0001719827940340249 (0.673552% change) iteration 207: trace = 0.0001593701719784032 (0.255874% change) iteration 216: trace = 0.0001531532538322081 (0.0783483% change) iteration 225: trace = 0.0001494613108015175 (0.224252% change) iteration 234: trace = 0.0001483722593202715 (0.0962747% change) iteration 243: trace = 0.0001481595567970147 (0.0176323% change) iteration 252: trace = 0.0001480997277524555 (0.00419552% change) iteration 261: trace = 0.0001480785181215575 (0.00189832% change) iteration 270: trace = 0.0001480729818698987 (0.000270631% change) iteration 279: trace = 0.000148070428605205 (0.000170328% change) iteration 288: trace = 0.0001480699261050464 (7.18065e-05% change) iteration 297: trace = 0.0001480694855072744 (2.84013e-05% change) iteration 306: trace = 0.0001480693331020156 (7.58561e-06% change) iteration 315: trace = 0.0001480692965000712 (2.96726e-06% change) iteration 324: trace = 0.0001480692852086352 (1.45646e-06% change) Finished solving for bands 1 to 2 after 328 iterations. tmfreqs:, 1, 0, 0.5, 0, 0.19245, 0.33627, 0.338821 elapsed time for k point: 5 seconds. total elapsed time for run: 5 seconds. done. check-freqs: PASSED ************************************************************************** Test case: fcc lattice of air spheres in dielectric. ************************************************************************** init-params: initializing eigensolver data Computing 10 bands with 1.000000e-09 tolerance. Working in 3 dimensions. Grid size is 16 x 16 x 16. Solving for 10 bands at a time. Creating Maxwell data... Mesh size is 5. Lattice vectors: (0, 0.707107, 0.707107) (0.707107, 0, 0.707107) (0.707107, 0.707107, 0) Cell volume = 0.707107 Reciprocal lattice vectors (/ 2 pi): (-0.707107, 0.707107, 0.707107) (0.707107, -0.707107, 0.707107) (0.707107, 0.707107, -0.707107) Geometric objects: sphere, center = (0,0,0) radius 0.5 epsilon = 1, mu = 1 Geometric object tree has depth 4 and 64 object nodes (vs. 1 actual objects) Initializing epsilon function... Allocating fields... 13 k-points: (0,0.5,0.5) (0,0.5625,0.4375) (0,0.625,0.375) (0,0.5625,0.1875) (0,0.5,0) (0,0.25,0) (0,0,0) (0,0.25,0.25) (0,0.5,0.5) (0.125,0.625,0.5) (0.25,0.75,0.5) (0.3125,0.75,0.4375) (0.375,0.75,0.375) Solving for band polarization: . Initializing fields to random numbers... elapsed time for initialization: 0 seconds. epsilon: 1-11.56, mean 3.72661, harm. mean 1.46352, 45.5811% > 1, 25.8202% "fill" Outputting check-epsilon... solve_kpoint (0,0.5,0.5): freqs:, k index, k1, k2, k3, kmag/2pi, band 1, band 2, band 3, band 4, band 5, band 6, band 7, band 8, band 9, band 10 Solving for bands 1 to 10... iteration 4: trace = 2.56982434965155 (10.5974% change) iteration 10: trace = 2.421222416420785 (0.0486257% change) iteration 16: trace = 2.418325467873223 (0.0167412% change) iteration 22: trace = 2.417986211139799 (0.000410022% change) iteration 28: trace = 2.417927826662278 (6.91087e-05% change) iteration 34: trace = 2.417924990868421 (1.70709e-05% change) iteration 40: trace = 2.417924259933665 (2.40144e-07% change) Finished solving for bands 1 to 10 after 42 iterations. freqs:, 1, 0, 0.5, 0.5, 0.707107, 0.370307, 0.372085, 0.38252, 0.3836, 0.493989, 0.512361, 0.522307, 0.523822, 0.595103, 0.664077 elapsed time for k point: 1 seconds. solve_kpoint (0,0.5625,0.4375): Solving for bands 1 to 10... iteration 5: trace = 2.428995842110569 (0.0165625% change) iteration 11: trace = 2.423063783679672 (0.0912684% change) iteration 17: trace = 2.408200528488694 (0.0479334% change) iteration 23: trace = 2.406828769969797 (0.00275765% change) iteration 29: trace = 2.406727642059928 (0.000173947% change) iteration 35: trace = 2.406716974120969 (1.2558e-05% change) iteration 41: trace = 2.406716435250948 (1.62457e-06% change) iteration 47: trace = 2.406716378966198 (6.92435e-08% change) Finished solving for bands 1 to 10 after 47 iterations. freqs:, 2, 0, 0.5625, 0.4375, 0.71807, 0.368359, 0.377487, 0.384992, 0.387438, 0.471895, 0.506546, 0.523725, 0.531091, 0.610293, 0.649714 elapsed time for k point: 1 seconds. solve_kpoint (0,0.625,0.375): Solving for bands 1 to 10... iteration 5: trace = 2.419079767954122 (0.064555% change) iteration 11: trace = 2.416861787046488 (0.00172789% change) iteration 17: trace = 2.416824013535086 (3.57658e-06% change) iteration 23: trace = 2.416823960553265 (8.64073e-08% change) Finished solving for bands 1 to 10 after 23 iterations. freqs:, 3, 0, 0.625, 0.375, 0.75, 0.357533, 0.38095, 0.392789, 0.401454, 0.43935, 0.495158, 0.527478, 0.540892, 0.635515, 0.644621 elapsed time for k point: 1 seconds. solve_kpoint (0,0.5625,0.1875): Solving for bands 1 to 10... iteration 5: trace = 2.429882059065561 (0.306689% change) iteration 11: trace = 2.410201815876991 (0.0555186% change) iteration 17: trace = 2.408984028810427 (0.000356733% change) iteration 23: trace = 2.408973508751699 (1.02645e-05% change) iteration 29: trace = 2.408973132090184 (2.28678e-07% change) Finished solving for bands 1 to 10 after 31 iterations. freqs:, 4, 0, 0.5625, 0.1875, 0.649519, 0.323742, 0.331653, 0.39821, 0.401206, 0.462868, 0.514292, 0.533282, 0.546116, 0.631046, 0.644236 elapsed time for k point: 0 seconds. solve_kpoint (0,0.5,0): Solving for bands 1 to 10... iteration 5: trace = 2.387729336291122 (0.0849243% change) iteration 11: trace = 2.386353610080702 (0.000116095% change) iteration 17: trace = 2.386351999642697 (2.40828e-07% change) Finished solving for bands 1 to 10 after 18 iterations. freqs:, 5, 0, 0.5, 0, 0.612372, 0.307529, 0.308891, 0.387977, 0.389913, 0.491606, 0.536329, 0.536613, 0.538985, 0.624681, 0.629124 elapsed time for k point: 1 seconds. solve_kpoint (0,0.25,0): Solving for bands 1 to 10... iteration 5: trace = 2.423968336469392 (0.0654068% change) iteration 11: trace = 2.421086466934002 (0.00164964% change) iteration 17: trace = 2.4210576593944 (3.68809e-05% change) iteration 23: trace = 2.42105683929538 (2.87274e-07% change) Finished solving for bands 1 to 10 after 27 iterations. freqs:, 6, 0, 0.25, 0, 0.306186, 0.179755, 0.180421, 0.473402, 0.475968, 0.50346, 0.53577, 0.538144, 0.540345, 0.624073, 0.627676 elapsed time for k point: 0 seconds. solve_kpoint (0,0,0): Solving for bands 3 to 10... iteration 6: trace = 2.461977737217758 (0.125145% change) iteration 12: trace = 2.4548658408348 (0.00665009% change) iteration 18: trace = 2.454786414624602 (2.80277e-05% change) iteration 24: trace = 2.454777789197272 (6.02658e-05% change) iteration 30: trace = 2.454761142760171 (3.30881e-05% change) iteration 36: trace = 2.454760606540337 (1.35346e-07% change) Finished solving for bands 3 to 10 after 39 iterations. freqs:, 7, 0, 0, 0, 0, 0, 0, 0.518283, 0.521124, 0.521132, 0.543942, 0.543952, 0.546505, 0.61287, 0.61397 elapsed time for k point: 1 seconds. solve_kpoint (0,0.25,0.25): Solving for bands 1 to 10... iteration 5: trace = 2.443483036475923 (0.160249% change) iteration 11: trace = 2.438733327469051 (0.015464% change) iteration 17: trace = 2.429734562412403 (0.0269389% change) iteration 23: trace = 2.428783692392265 (0.00204189% change) iteration 29: trace = 2.428350560082623 (0.00172605% change) iteration 35: trace = 2.428205119505888 (0.000902105% change) iteration 41: trace = 2.428133469807051 (3.82833e-05% change) iteration 47: trace = 2.428132170959488 (2.31506e-06% change) iteration 53: trace = 2.428131901720346 (8.31318e-07% change) Finished solving for bands 1 to 10 after 57 iterations. freqs:, 8, 0, 0.25, 0.25, 0.353553, 0.207258, 0.207841, 0.473224, 0.475268, 0.506873, 0.526874, 0.530366, 0.532023, 0.604689, 0.653955 elapsed time for k point: 2 seconds. solve_kpoint (0,0.5,0.5): Solving for bands 1 to 10... iteration 5: trace = 2.436174049308673 (0.143076% change) iteration 11: trace = 2.433596058893993 (0.00244371% change) iteration 17: trace = 2.425899642553298 (0.0967479% change) iteration 23: trace = 2.419912439501803 (0.0172394% change) iteration 29: trace = 2.418551648679085 (0.00546613% change) iteration 35: trace = 2.418162687943144 (0.00152611% change) iteration 41: trace = 2.418025072708351 (0.000664559% change) iteration 47: trace = 2.417970501182125 (0.000224728% change) iteration 53: trace = 2.417950007325 (0.000104089% change) iteration 59: trace = 2.417941400343536 (4.47701e-05% change) iteration 65: trace = 2.417937384971398 (1.76612e-05% change) iteration 71: trace = 2.417934958941234 (1.67128e-05% change) iteration 77: trace = 2.417934622167281 (1.19884e-06% change) iteration 83: trace = 2.417934527323785 (5.30693e-08% change) Finished solving for bands 1 to 10 after 83 iterations. freqs:, 9, 0, 0.5, 0.5, 0.707107, 0.370307, 0.372085, 0.38252, 0.3836, 0.493989, 0.512361, 0.522307, 0.523822, 0.595103, 0.664085 elapsed time for k point: 2 seconds. solve_kpoint (0.125,0.625,0.5): Solving for bands 1 to 10... iteration 5: trace = 2.412358132957756 (0.355559% change) iteration 11: trace = 2.402898025632584 (0.00351824% change) iteration 17: trace = 2.402816909617663 (2.57746e-05% change) iteration 23: trace = 2.402816235951442 (1.11274e-06% change) Finished solving for bands 1 to 10 after 27 iterations. freqs:, 10, 0.125, 0.625, 0.5, 0.728869, 0.372309, 0.377154, 0.385968, 0.392562, 0.463569, 0.502026, 0.505399, 0.549256, 0.621502, 0.639203 elapsed time for k point: 0 seconds. solve_kpoint (0.25,0.75,0.5): Solving for bands 1 to 10... iteration 5: trace = 2.439788280811813 (0.0500164% change) iteration 11: trace = 2.432023913517316 (0.128524% change) iteration 17: trace = 2.423195772052622 (0.013681% change) iteration 23: trace = 2.422746175296999 (0.00105493% change) iteration 29: trace = 2.422697289439705 (8.15104e-05% change) iteration 35: trace = 2.422693755142054 (9.59671e-06% change) iteration 41: trace = 2.422693205416315 (8.06868e-07% change) Finished solving for bands 1 to 10 after 45 iterations. freqs:, 11, 0.25, 0.75, 0.5, 0.790569, 0.373709, 0.386404, 0.386499, 0.410208, 0.435229, 0.490809, 0.492518, 0.566583, 0.627971, 0.654078 elapsed time for k point: 2 seconds. solve_kpoint (0.3125,0.75,0.4375): Solving for bands 1 to 10... iteration 5: trace = 2.436956888037777 (0.0406811% change) iteration 11: trace = 2.424306527670923 (0.0888635% change) iteration 17: trace = 2.419666612083703 (0.0026528% change) iteration 23: trace = 2.419566828741931 (0.00028785% change) iteration 29: trace = 2.41955153414042 (2.66136e-05% change) iteration 35: trace = 2.419550531638262 (1.42064e-06% change) Finished solving for bands 1 to 10 after 40 iterations. freqs:, 12, 0.3125, 0.75, 0.4375, 0.760345, 0.364261, 0.382754, 0.390011, 0.405967, 0.438258, 0.493602, 0.505736, 0.559219, 0.634896, 0.645093 elapsed time for k point: 1 seconds. solve_kpoint (0.375,0.75,0.375): Solving for bands 1 to 10... iteration 5: trace = 2.425668002726216 (0.072547% change) iteration 11: trace = 2.422603800340658 (0.00153196% change) iteration 17: trace = 2.422574467036693 (1.38616e-05% change) iteration 23: trace = 2.422573888183194 (2.29916e-07% change) Finished solving for bands 1 to 10 after 25 iterations. freqs:, 13, 0.375, 0.75, 0.375, 0.75, 0.359122, 0.380258, 0.391276, 0.402681, 0.438005, 0.49516, 0.529122, 0.541679, 0.637583, 0.645624 elapsed time for k point: 0 seconds. Band 1 range: 0.0 at #(0.0 0.0 0.0) to 0.37370938045583313 at #(0.25 0.75 0.5) Band 2 range: 0.0 at #(0.0 0.0 0.0) to 0.38640412149814285 at #(0.25 0.75 0.5) Band 3 range: 0.3825201383140782 at #(0.0 0.5 0.5) to 0.5182834488052888 at #(0.0 0.0 0.0) Band 4 range: 0.3836003495567099 at #(0.0 0.5 0.5) to 0.5211243460581922 at #(0.0 0.0 0.0) Band 5 range: 0.4352292385396694 at #(0.25 0.75 0.5) to 0.5211324741392467 at #(0.0 0.0 0.0) Band 6 range: 0.490808639411282 at #(0.25 0.75 0.5) to 0.5439419096018502 at #(0.0 0.0 0.0) Band 7 range: 0.492518348487664 at #(0.25 0.75 0.5) to 0.5439517867826289 at #(0.0 0.0 0.0) Band 8 range: 0.5238217224838787 at #(0.0 0.5 0.5) to 0.5665833313384142 at #(0.25 0.75 0.5) Band 9 range: 0.5951030360815206 at #(0.0 0.5 0.5) to 0.6375830839471326 at #(0.375 0.75 0.375) Band 10 range: 0.6139704161698653 at #(0.0 0.0 0.0) to 0.6640850273032661 at #(0.0 0.5 0.5) Gap from band 8 (0.5665833313384142) to band 9 (0.5951030360815206), 4.910052410522414% total elapsed time for run: 12 seconds. done. check-freqs: PASSED ************************************************************************** Test case: simple cubic lattice with anisotropic dielectric. ************************************************************************** init-params: initializing eigensolver data Computing 3 bands with 1.000000e-09 tolerance. Working in 3 dimensions. Grid size is 16 x 16 x 16. Solving for 3 bands at a time. Creating Maxwell data... Mesh size is 5. Lattice vectors: (1, 0, 0) (0, 1, 0) (0, 0, 1) Cell volume = 1 Reciprocal lattice vectors (/ 2 pi): (1, -0, 0) (-0, 1, -0) (0, -0, 1) Geometric objects: block, center = (0,0,0) size (0.313,0.313,1) axes (1,0,0), (0,1,0), (0,0,1) block, center = (0,0,0) size (0.313,1,0.313) axes (1,0,0), (0,1,0), (0,0,1) block, center = (0,0,0) size (1,0.313,0.313) axes (1,0,0), (0,1,0), (0,0,1) block, center = (0,0,0) size (0.313,0.313,0.313) axes (1,0,0), (0,1,0), (0,0,1) epsilon = 12, mu = 1 Geometric object tree has depth 7 and 16 object nodes (vs. 4 actual objects) Initializing epsilon function... Allocating fields... 4 k-points: (0,0,0) (0.5,0,0) (0.5,0.5,0) (0.5,0.5,0.5) Solving for band polarization: . Initializing fields to random numbers... elapsed time for initialization: 0 seconds. epsilon: 1-12, mean 1.51138, harm. mean 1.14094, 34.9121% > 1, 4.64894% "fill" Outputting check-epsilon... solve_kpoint (0,0,0): freqs:, k index, k1, k2, k3, kmag/2pi, band 1, band 2, band 3 Solving for bands 3 to 3... Finished solving for bands 3 to 3 after 41 iterations. freqs:, 1, 0, 0, 0, 0, 0, 0, 0.546635 elapsed time for k point: 0 seconds. solve_kpoint (0.5,0,0): Solving for bands 1 to 3... iteration 17: trace = 0.3328711124338892 (0.000380629% change) Finished solving for bands 1 to 3 after 30 iterations. freqs:, 2, 0.5, 0, 0, 0.5, 0.259951, 0.259951, 0.444658 elapsed time for k point: 1 seconds. solve_kpoint (0.5,0.5,0): Solving for bands 1 to 3... iteration 17: trace = 0.4596387522240182 (0.7162% change) iteration 35: trace = 0.4576043653930195 (6.04323e-06% change) Finished solving for bands 1 to 3 after 45 iterations. freqs:, 3, 0.5, 0.5, 0, 0.707107, 0.300692, 0.345674, 0.497693 elapsed time for k point: 0 seconds. solve_kpoint (0.5,0.5,0.5): Solving for bands 1 to 3... iteration 17: trace = 0.5154963782869808 (0.00550597% change) iteration 35: trace = 0.5154640641121704 (1.11157e-07% change) Finished solving for bands 1 to 3 after 36 iterations. freqs:, 4, 0.5, 0.5, 0.5, 0.866025, 0.362782, 0.362782, 0.502237 elapsed time for k point: 0 seconds. Band 1 range: 0.0 at #(0.0 0.0 0.0) to 0.36278243257708825 at #(0.5 0.5 0.5) Band 2 range: 0.0 at #(0.0 0.0 0.0) to 0.3627824326347346 at #(0.5 0.5 0.5) Band 3 range: 0.4446580174915738 at #(0.5 0.0 0.0) to 0.5466349526047779 at #(0.0 0.0 0.0) Gap from band 2 (0.3627824326347346) to band 3 (0.4446580174915738), 20.280278215943074% total elapsed time for run: 1 seconds. done. check-freqs: PASSED ******************************************************************************* Test case: group velocity in simple cubic lattice with anisotropic dielectric. ******************************************************************************* init-params: initializing eigensolver data Computing 3 bands with 1.000000e-09 tolerance. Working in 3 dimensions. Grid size is 16 x 16 x 16. Solving for 3 bands at a time. Creating Maxwell data... Mesh size is 5. Lattice vectors: (1, 0, 0) (0, 1, 0) (0, 0, 1) Cell volume = 1 Reciprocal lattice vectors (/ 2 pi): (1, -0, 0) (-0, 1, -0) (0, -0, 1) Geometric objects: block, center = (0,0,0) size (0.313,0.313,1) axes (1,0,0), (0,1,0), (0,0,1) block, center = (0,0,0) size (0.313,1,0.313) axes (1,0,0), (0,1,0), (0,0,1) block, center = (0,0,0) size (1,0.313,0.313) axes (1,0,0), (0,1,0), (0,0,1) block, center = (0,0,0) size (0.313,0.313,0.313) axes (1,0,0), (0,1,0), (0,0,1) epsilon = 12, mu = 1 Geometric object tree has depth 7 and 16 object nodes (vs. 4 actual objects) Initializing epsilon function... 1 k-points: (0.12,0.34,0.41) Solving for band polarization: . Initializing fields to random numbers... elapsed time for initialization: 0 seconds. epsilon: 1-12, mean 1.51138, harm. mean 1.14094, 34.9121% > 1, 4.64894% "fill" Outputting check-epsilon... solve_kpoint (0.12,0.34,0.41): freqs:, k index, k1, k2, k3, kmag/2pi, band 1, band 2, band 3 Solving for bands 1 to 3... iteration 17: trace = 0.4274393274405952 (0.108954% change) iteration 35: trace = 0.4265001479020618 (0.00010484% change) iteration 53: trace = 0.426499331037786 (7.68736e-08% change) Finished solving for bands 1 to 3 after 53 iterations. freqs:, 1, 0.12, 0.34, 0.41, 0.545985, 0.291848, 0.315613, 0.491642 elapsed time for k point: 1 seconds. total elapsed time for run: 1 seconds. done. check-almost-equal: PASSED check-almost-equal: PASSED ************************************************************************** Test case: symmetry transformed overlaps & inversion/mirror eigenvalues. ************************************************************************** init-params: initializing eigensolver data Computing 6 bands with 1.000000e-09 tolerance. Working in 3 dimensions. Grid size is 16 x 16 x 16. Solving for 6 bands at a time. Creating Maxwell data... Mesh size is 5. Lattice vectors: (1, 0, 0) (0, 1, 0) (0, 0, 1) Cell volume = 1 Reciprocal lattice vectors (/ 2 pi): (1, -0, 0) (-0, 1, -0) (0, -0, 1) Geometric objects: sphere, center = (0,0,0) radius 0.25 epsilon = 13, mu = 1 Geometric object tree has depth 1 and 1 object nodes (vs. 1 actual objects) Initializing epsilon function... Allocating fields... 1 k-points: (0.5,0.5,0.5) Solving for band polarization: . Initializing fields to random numbers... elapsed time for initialization: 0 seconds. epsilon: 1-13, mean 1.78533, harm. mean 1.08703, 11.2549% > 1, 6.54442% "fill" Outputting check-epsilon... solve_kpoint (0.5,0.5,0.5): freqs:, k index, k1, k2, k3, kmag/2pi, band 1, band 2, band 3, band 4, band 5, band 6 Solving for bands 1 to 6... iteration 8: trace = 2.066073128843013 (0.0676594% change) iteration 17: trace = 2.065543036315996 (2.79944e-06% change) Finished solving for bands 1 to 6 after 21 iterations. freqs:, 1, 0.5, 0.5, 0.5, 0.866025, 0.529861, 0.529881, 0.529888, 0.638532, 0.638544, 0.638573 elapsed time for k point: 0 seconds. total elapsed time for run: 0 seconds. done. check-almost-equal: PASSED check-almost-equal: PASSED init-params: initializing eigensolver data Computing 6 bands with 1.000000e-09 tolerance. Working in 3 dimensions. Grid size is 16 x 16 x 16. Solving for 6 bands at a time. Creating Maxwell data... Mesh size is 5. Lattice vectors: (1, 0, 0) (0, 1, 0) (0, 0, 1) Cell volume = 1 Reciprocal lattice vectors (/ 2 pi): (1, -0, 0) (-0, 1, -0) (0, -0, 1) Geometric objects: sphere, center = (0,0,0) radius 0.25 epsilon = 13, mu = 1 Geometric object tree has depth 1 and 1 object nodes (vs. 1 actual objects) Initializing epsilon function... 1 k-points: (0,0,0) Solving for band polarization: zeven. Initializing fields to random numbers... elapsed time for initialization: 0 seconds. epsilon: 1-13, mean 1.78533, harm. mean 1.08703, 11.2549% > 1, 6.54442% "fill" Outputting check-epsilon... solve_kpoint (0,0,0): zevenfreqs:, k index, k1, k2, k3, kmag/2pi, zeven band 1, zeven band 2, zeven band 3, zeven band 4, zeven band 5, zeven band 6 Solving for bands 2 to 6... iteration 11: trace = 2.528177534684947 (0.748848% change) iteration 22: trace = 2.517671861037543 (5.8247e-06% change) Finished solving for bands 2 to 6 after 25 iterations. zevenfreqs:, 1, 0, 0, 0, 0, 0, 0.552074, 0.713313, 0.713341, 0.772992, 0.773109 elapsed time for k point: 0 seconds. total elapsed time for run: 0 seconds. done. check-almost-equal: PASSED check-almost-equal: PASSED init-params: initializing eigensolver data Computing 6 bands with 1.000000e-09 tolerance. Working in 3 dimensions. Grid size is 16 x 16 x 16. Solving for 6 bands at a time. Creating Maxwell data... Mesh size is 5. Lattice vectors: (1, 0, 0) (0, 1, 0) (0, 0, 1) Cell volume = 1 Reciprocal lattice vectors (/ 2 pi): (1, -0, 0) (-0, 1, -0) (0, -0, 1) Geometric objects: sphere, center = (0,0,0) radius 0.25 epsilon = 13, mu = 1 Geometric object tree has depth 1 and 1 object nodes (vs. 1 actual objects) Initializing epsilon function... 1 k-points: (0,0,0) Solving for band polarization: zodd. Initializing fields to random numbers... elapsed time for initialization: 0 seconds. epsilon: 1-13, mean 1.78533, harm. mean 1.08703, 11.2549% > 1, 6.54442% "fill" Outputting check-epsilon... solve_kpoint (0,0,0): zoddfreqs:, k index, k1, k2, k3, kmag/2pi, zodd band 1, zodd band 2, zodd band 3, zodd band 4, zodd band 5, zodd band 6 Solving for bands 2 to 6... iteration 11: trace = 2.333056547996032 (0.0459309% change) iteration 22: trace = 2.328711007055067 (0.000198681% change) iteration 33: trace = 2.328707596256921 (1.1279e-07% change) Finished solving for bands 2 to 6 after 35 iterations. zoddfreqs:, 1, 0, 0, 0, 0, 0, 0.552078, 0.552093, 0.71276, 0.770963, 0.785302 elapsed time for k point: 1 seconds. total elapsed time for run: 1 seconds. done. check-almost-equal: PASSED check-almost-equal: PASSED eigensolver iterations for 88 k-points: 8-9243/10, mean = 86.52291666666667, median = 19.625 mean flops per iteration = 4888228.523709562 mean time per iteration = 0.01195164181848827 s Relative error ranged from 0.0 to 1.9725510948532634e-4, with a mean of 3.650124935769524e-6 Absolute error ranged to 1.932243977940118e-4, with a mean of 2.711931548804771e-6 PASSED all tests. ./mpb force-mu?=true ../examples/check.ctl command-line param: force-mu?=true ************************************************************************** Test case: 1d quarter-wave stack. ************************************************************************** init-params: initializing eigensolver data Computing 8 bands with 1.000000e-13 tolerance. Working in 1 dimensions. Grid size is 32 x 1 x 1. Solving for 8 bands at a time. Creating Maxwell data... Mesh size is 3. Lattice vectors: (1, 0, 0) (0, 1, 0) (0, 0, 1) Cell volume = 1 Reciprocal lattice vectors (/ 2 pi): (1, -0, 0) (-0, 1, -0) (0, -0, 1) Geometric objects: cylinder, center = (0,0,0) radius 1e+20, height 0.25, axis (1, 0, 0) epsilon = 9, mu = 1 Geometric object tree has depth 1 and 1 object nodes (vs. 1 actual objects) Initializing epsilon function... Initializing mu function... Allocating fields... 6 k-points: (0,0,0) (0.1,0,0) (0.2,0,0) (0.3,0,0) (0.4,0,0) (0.5,0,0) Solving for band polarization: tm. Initializing fields to random numbers... elapsed time for initialization: 0 seconds. epsilon: 1-9, mean 3, harm. mean 1.32353, 28.125% > 1, 25% "fill" Outputting check-epsilon... Warning! Library version information error. The HDF5 library version information are not consistent in its source code. This is NOT a fatal error but should be corrected. Setting the environment variable 'HDF5_DISABLE_VERSION_CHECK' to a value of 1 will suppress this warning. Library version information are: H5_VERS_MAJOR=1, H5_VERS_MINOR=14, H5_VERS_RELEASE=4, H5_VERS_SUBRELEASE=2, H5_VERS_INFO=HDF5 library version: 1.14.4 mu: 1-1, mean 1, harm. mean 1, 0% > 1, 100% "fill" Outputting check-mu... solve_kpoint (0,0,0): tmfreqs:, k index, k1, k2, k3, kmag/2pi, tm band 1, tm band 2, tm band 3, tm band 4, tm band 5, tm band 6, tm band 7, tm band 8 Solving for bands 2 to 8... Finished solving for bands 2 to 8 after 31 iterations. tmfreqs:, 1, 0, 0, 0, 0, 0, 0.666384, 0.666668, 1.33099, 1.33336, 1.99162, 2.00024, 2.64509 elapsed time for k point: 0 seconds. solve_kpoint (0.1,0,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 74 iterations. tmfreqs:, 2, 0.1, 0, 0, 0.1, 0.0574931, 0.608788, 0.724374, 1.2736, 1.39098, 1.93585, 2.05634, 2.59377 elapsed time for k point: 0 seconds. solve_kpoint (0.2,0,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 13 iterations. tmfreqs:, 3, 0.2, 0, 0, 0.2, 0.113352, 0.552761, 0.780756, 1.21673, 1.44856, 1.87756, 2.11569, 2.53392 elapsed time for k point: 0 seconds. solve_kpoint (0.3,0,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 11 iterations. tmfreqs:, 4, 0.3, 0, 0, 0.3, 0.164802, 0.501202, 0.832987, 1.16418, 1.5025, 1.82314, 2.17225, 2.4769 elapsed time for k point: 0 seconds. solve_kpoint (0.4,0,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 11 iterations. tmfreqs:, 5, 0.4, 0, 0, 0.4, 0.205537, 0.460405, 0.874781, 1.1222, 1.54664, 1.77873, 2.22033, 2.42855 elapsed time for k point: 0 seconds. solve_kpoint (0.5,0,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 10 iterations. tmfreqs:, 6, 0.5, 0, 0, 0.5, 0.222451, 0.443471, 0.892368, 1.10456, 1.56579, 1.75949, 2.24248, 2.40631 elapsed time for k point: 0 seconds. Band 1 range: 0.0 at #(0.0 0.0 0.0) to 0.22245099319196945 at #(0.5 0.0 0.0) Band 2 range: 0.4434707181537215 at #(0.5 0.0 0.0) to 0.6663842825288968 at #(0.0 0.0 0.0) Band 3 range: 0.6666675180313504 at #(0.0 0.0 0.0) to 0.8923678144024816 at #(0.5 0.0 0.0) Band 4 range: 1.104558052488971 at #(0.5 0.0 0.0) to 1.330993376656801 at #(0.0 0.0 0.0) Band 5 range: 1.3333608767283973 at #(0.0 0.0 0.0) to 1.5657937369267088 at #(0.5 0.0 0.0) Band 6 range: 1.759489327312514 at #(0.5 0.0 0.0) to 1.9916198017302595 at #(0.0 0.0 0.0) Band 7 range: 2.0002430264256588 at #(0.0 0.0 0.0) to 2.2424804310085253 at #(0.5 0.0 0.0) Band 8 range: 2.406311900435367 at #(0.5 0.0 0.0) to 2.645093785207996 at #(0.0 0.0 0.0) Gap from band 1 (0.22245099319196945) to band 2 (0.4434707181537215), 66.38009279352572% Gap from band 2 (0.6663842825288968) to band 3 (0.6666675180313504), 0.042494298021207424% Gap from band 3 (0.8923678144024816) to band 4 (1.104558052488971), 21.251689069138948% Gap from band 4 (1.330993376656801) to band 5 (1.3333608767283973), 0.17771661321600402% Gap from band 5 (1.5657937369267088) to band 6 (1.759489327312514), 11.649870801607687% Gap from band 6 (1.9916198017302595) to band 7 (2.0002430264256588), 0.43204013096726623% Gap from band 7 (2.2424804310085253) to band 8 (2.406311900435367), 7.048345365685811% total elapsed time for run: 0 seconds. done. check-freqs: PASSED init-params: initializing eigensolver data Computing 8 bands with 1.000000e-13 tolerance. Working in 1 dimensions. Grid size is 32 x 1 x 1. Solving for 8 bands at a time. Creating Maxwell data... Mesh size is 3. Lattice vectors: (1, 0, 0) (0, 1, 0) (0, 0, 1) Cell volume = 1 Reciprocal lattice vectors (/ 2 pi): (1, -0, 0) (-0, 1, -0) (0, -0, 1) Geometric objects: cylinder, center = (0,0,0) radius 1e+20, height 0.25, axis (1, 0, 0) epsilon = 9, mu = 1 Geometric object tree has depth 1 and 1 object nodes (vs. 1 actual objects) Initializing epsilon function... Initializing mu function... 6 k-points: (0,0,0) (0.1,0,0) (0.2,0,0) (0.3,0,0) (0.4,0,0) (0.5,0,0) Solving for band polarization: te. Initializing fields to random numbers... elapsed time for initialization: 0 seconds. epsilon: 1-9, mean 3, harm. mean 1.32353, 28.125% > 1, 25% "fill" Outputting check-epsilon... mu: 1-1, mean 1, harm. mean 1, 0% > 1, 100% "fill" Outputting check-mu... solve_kpoint (0,0,0): tefreqs:, k index, k1, k2, k3, kmag/2pi, te band 1, te band 2, te band 3, te band 4, te band 5, te band 6, te band 7, te band 8 Solving for bands 2 to 8... Finished solving for bands 2 to 8 after 25 iterations. tefreqs:, 1, 0, 0, 0, 0, 0, 0.666384, 0.666668, 1.33099, 1.33336, 1.99162, 2.00024, 2.64509 elapsed time for k point: 0 seconds. solve_kpoint (0.1,0,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 74 iterations. tefreqs:, 2, 0.1, 0, 0, 0.1, 0.0574931, 0.608788, 0.724374, 1.2736, 1.39098, 1.93585, 2.05634, 2.59377 elapsed time for k point: 0 seconds. solve_kpoint (0.2,0,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 13 iterations. tefreqs:, 3, 0.2, 0, 0, 0.2, 0.113352, 0.552761, 0.780756, 1.21673, 1.44856, 1.87756, 2.11569, 2.53392 elapsed time for k point: 0 seconds. solve_kpoint (0.3,0,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 11 iterations. tefreqs:, 4, 0.3, 0, 0, 0.3, 0.164802, 0.501202, 0.832987, 1.16418, 1.5025, 1.82314, 2.17225, 2.4769 elapsed time for k point: 0 seconds. solve_kpoint (0.4,0,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 11 iterations. tefreqs:, 5, 0.4, 0, 0, 0.4, 0.205537, 0.460405, 0.874781, 1.1222, 1.54664, 1.77873, 2.22033, 2.42855 elapsed time for k point: 0 seconds. solve_kpoint (0.5,0,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 10 iterations. tefreqs:, 6, 0.5, 0, 0, 0.5, 0.222451, 0.443471, 0.892368, 1.10456, 1.56579, 1.75949, 2.24248, 2.40631 elapsed time for k point: 0 seconds. Band 1 range: 0.0 at #(0.0 0.0 0.0) to 0.22245099319196945 at #(0.5 0.0 0.0) Band 2 range: 0.443470718153722 at #(0.5 0.0 0.0) to 0.6663842825289629 at #(0.0 0.0 0.0) Band 3 range: 0.6666675180319287 at #(0.0 0.0 0.0) to 0.8923678144024809 at #(0.5 0.0 0.0) Band 4 range: 1.1045580524889713 at #(0.5 0.0 0.0) to 1.3309933766567847 at #(0.0 0.0 0.0) Band 5 range: 1.3333608767284078 at #(0.0 0.0 0.0) to 1.5657937369267103 at #(0.5 0.0 0.0) Band 6 range: 1.759489327312513 at #(0.5 0.0 0.0) to 1.9916198017300917 at #(0.0 0.0 0.0) Band 7 range: 2.0002430264256637 at #(0.0 0.0 0.0) to 2.242480431008526 at #(0.5 0.0 0.0) Band 8 range: 2.4063119004353672 at #(0.5 0.0 0.0) to 2.645093785210152 at #(0.0 0.0 0.0) Gap from band 1 (0.22245099319196945) to band 2 (0.443470718153722), 66.38009279352582% Gap from band 2 (0.6663842825289629) to band 3 (0.6666675180319287), 0.04249429809804165% Gap from band 3 (0.8923678144024809) to band 4 (1.1045580524889713), 21.251689069139044% Gap from band 4 (1.3309933766567847) to band 5 (1.3333608767284078), 0.17771661321800455% Gap from band 5 (1.5657937369267103) to band 6 (1.759489327312513), 11.649870801607523% Gap from band 6 (1.9916198017300917) to band 7 (2.0002430264256637), 0.43204013097593896% Gap from band 7 (2.242480431008526) to band 8 (2.4063119004353672), 7.048345365685809% total elapsed time for run: 0 seconds. done. check-freqs: PASSED ************************************************************************** Test case: 1d sinusoidal Bragg mirrors. ************************************************************************** init-params: initializing eigensolver data Computing 8 bands with 1.000000e-13 tolerance. Working in 1 dimensions. Grid size is 32 x 1 x 1. Solving for 8 bands at a time. Creating Maxwell data... Mesh size is 3. Lattice vectors: (1, 0, 0) (0, 1, 0) (0, 0, 1) Cell volume = 1 Reciprocal lattice vectors (/ 2 pi): (1, -0, 0) (-0, 1, -0) (0, -0, 1) Geometric objects: cylinder, center = (0,0,0) radius 1e+20, height 0.25, axis (1, 0, 0) epsilon = 9, mu = 1 Geometric object tree has depth 1 and 1 object nodes (vs. 1 actual objects) Initializing epsilon function... Initializing mu function... 11 k-points: (0,0,0) (0.05,0,0) (0.1,0,0) (0.15,0,0) (0.2,0,0) (0.25,0,0) (0.3,0,0) (0.35,0,0) (0.4,0,0) (0.45,0,0) (0.5,0,0) Solving for band polarization: tm. Initializing fields to random numbers... elapsed time for initialization: 0 seconds. epsilon: 1.00285-9, mean 4.66295, harm. mean 2.61927, 100% > 1, 45.7676% "fill" Outputting check-epsilon... mu: 1-1, mean 1, harm. mean 1, 0% > 1, 100% "fill" Outputting check-mu... solve_kpoint (0,0,0): tmfreqs:, k index, k1, k2, k3, kmag/2pi, tm band 1, tm band 2, tm band 3, tm band 4, tm band 5, tm band 6, tm band 7, tm band 8 Solving for bands 2 to 8... Finished solving for bands 2 to 8 after 23 iterations. tmfreqs:, 1, 0, 0, 0, 0, 0, 0.460648, 0.542428, 0.968587, 1.01617, 1.48337, 1.48387, 1.96764 elapsed time for k point: 0 seconds. solve_kpoint (0.05,0,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 104 iterations. tmfreqs:, 2, 0.05, 0, 0, 0.05, 0.0231425, 0.454294, 0.548894, 0.95836, 1.02642, 1.45914, 1.50811, 1.94949 elapsed time for k point: 0 seconds. solve_kpoint (0.1,0,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 13 iterations. tmfreqs:, 3, 0.1, 0, 0, 0.1, 0.0462091, 0.439084, 0.564453, 0.938267, 1.04658, 1.43467, 1.53261, 1.92548 elapsed time for k point: 0 seconds. solve_kpoint (0.15,0,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 10 iterations. tmfreqs:, 4, 0.15, 0, 0, 0.15, 0.0691102, 0.420016, 0.584145, 0.91575, 1.06922, 1.41023, 1.55711, 1.9011 elapsed time for k point: 0 seconds. solve_kpoint (0.2,0,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 10 iterations. tmfreqs:, 5, 0.2, 0, 0, 0.2, 0.0917239, 0.399481, 0.605653, 0.892484, 1.09267, 1.38581, 1.58161, 1.87665 elapsed time for k point: 0 seconds. solve_kpoint (0.25,0,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 10 iterations. tmfreqs:, 6, 0.25, 0, 0, 0.25, 0.113863, 0.378568, 0.628026, 0.868958, 1.11645, 1.36143, 1.6061, 1.85216 elapsed time for k point: 0 seconds. solve_kpoint (0.3,0,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 10 iterations. tmfreqs:, 7, 0.3, 0, 0, 0.3, 0.135213, 0.357979, 0.650805, 0.845399, 1.14036, 1.33713, 1.63058, 1.82769 elapsed time for k point: 0 seconds. solve_kpoint (0.35,0,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 9 iterations. tmfreqs:, 8, 0.35, 0, 0, 0.35, 0.155194, 0.338479, 0.673671, 0.822003, 1.16428, 1.31295, 1.65502, 1.80325 elapsed time for k point: 0 seconds. solve_kpoint (0.4,0,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 9 iterations. tmfreqs:, 9, 0.4, 0, 0, 0.4, 0.17268, 0.32129, 0.696193, 0.799138, 1.188, 1.28906, 1.67935, 1.77891 elapsed time for k point: 0 seconds. solve_kpoint (0.45,0,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 8 iterations. tmfreqs:, 10, 0.45, 0, 0, 0.45, 0.185503, 0.308628, 0.717034, 0.778102, 1.21076, 1.26621, 1.70326, 1.755 elapsed time for k point: 0 seconds. solve_kpoint (0.5,0,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 8 iterations. tmfreqs:, 11, 0.5, 0, 0, 0.5, 0.190416, 0.303766, 0.72859, 0.766483, 1.2253, 1.25164, 1.721, 1.73726 elapsed time for k point: 0 seconds. Band 1 range: 0.0 at #(0.0 0.0 0.0) to 0.19041596916806997 at #(0.5 0.0 0.0) Band 2 range: 0.30376617480859 at #(0.5 0.0 0.0) to 0.46064827521815643 at #(0.0 0.0 0.0) Band 3 range: 0.5424277685179794 at #(0.0 0.0 0.0) to 0.728590051056375 at #(0.5 0.0 0.0) Band 4 range: 0.7664833049941249 at #(0.5 0.0 0.0) to 0.9685865863610812 at #(0.0 0.0 0.0) Band 5 range: 1.016170692038865 at #(0.0 0.0 0.0) to 1.2253024188808161 at #(0.5 0.0 0.0) Band 6 range: 1.2516393338141776 at #(0.5 0.0 0.0) to 1.4833733379475913 at #(0.0 0.0 0.0) Band 7 range: 1.4838659375383916 at #(0.0 0.0 0.0) to 1.720998655926316 at #(0.5 0.0 0.0) Band 8 range: 1.7372592396295978 at #(0.5 0.0 0.0) to 1.9676376863403984 at #(0.0 0.0 0.0) Gap from band 1 (0.19041596916806997) to band 2 (0.30376617480859), 45.87385724963527% Gap from band 2 (0.46064827521815643) to band 3 (0.5424277685179794), 16.305741486003516% Gap from band 3 (0.728590051056375) to band 4 (0.7664833049941249), 5.069082902774967% Gap from band 4 (0.9685865863610812) to band 5 (1.016170692038865), 4.794954647164174% Gap from band 5 (1.2253024188808161) to band 6 (1.2516393338141776), 2.126567159256451% Gap from band 6 (1.4833733379475913) to band 7 (1.4838659375383916), 0.033202552613125595% Gap from band 7 (1.720998655926316) to band 8 (1.7372592396295978), 0.9403916188077113% total elapsed time for run: 0 seconds. done. check-freqs: PASSED ************************************************************************** Test case: get-dominant-planewave. ************************************************************************** init-params: initializing eigensolver data Computing 8 bands with 1.000000e-09 tolerance. Working in 1 dimensions. Grid size is 32 x 1 x 1. Solving for 8 bands at a time. Creating Maxwell data... Mesh size is 3. Lattice vectors: (1, 0, 0) (0, 1, 0) (0, 0, 1) Cell volume = 1 Reciprocal lattice vectors (/ 2 pi): (1, -0, 0) (-0, 1, -0) (0, -0, 1) Geometric objects: Geometric object tree has depth 1 and 0 object nodes (vs. 0 actual objects) Initializing epsilon function... Initializing mu function... 1 k-points: (0.4,0,0) Solving for band polarization: te. Initializing fields to random numbers... elapsed time for initialization: 0 seconds. epsilon: 1-1, mean 1, harm. mean 1, 0% > 1, 100% "fill" Outputting check-epsilon... mu: 1-1, mean 1, harm. mean 1, 0% > 1, 100% "fill" Outputting check-mu... solve_kpoint (0.4,0,0): tefreqs:, k index, k1, k2, k3, kmag/2pi, te band 1, te band 2, te band 3, te band 4, te band 5, te band 6, te band 7, te band 8 Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 11 iterations. tefreqs:, 1, 0.4, 0, 0, 0.4, 0.4, 0.6, 1.4, 1.6, 2.4, 2.6, 3.4, 3.6 elapsed time for k point: 0 seconds. total elapsed time for run: 0 seconds. done. check-almost-equal: PASSED ************************************************************************** Test case: Square lattice of dielectric rods in air. ************************************************************************** init-params: initializing eigensolver data Computing 8 bands with 1.000000e-09 tolerance. Working in 2 dimensions. Grid size is 32 x 32 x 1. Solving for 8 bands at a time. Creating Maxwell data... Mesh size is 3. Lattice vectors: (1, 0, 0) (0, 1, 0) (0, 0, 1) Cell volume = 1 Reciprocal lattice vectors (/ 2 pi): (1, -0, 0) (-0, 1, -0) (0, -0, 1) Geometric objects: cylinder, center = (0,0,0) radius 0.2, height 1e+20, axis (0, 0, 1) epsilon = 11.56, mu = 1 Geometric object tree has depth 1 and 1 object nodes (vs. 1 actual objects) Initializing epsilon function... Initializing mu function... Allocating fields... 16 k-points: (0,0,0) (0.1,0,0) (0.2,0,0) (0.3,0,0) (0.4,0,0) (0.5,0,0) (0.5,0.1,0) (0.5,0.2,0) (0.5,0.3,0) (0.5,0.4,0) (0.5,0.5,0) (0.4,0.4,0) (0.3,0.3,0) (0.2,0.2,0) (0.1,0.1,0) (0,0,0) Solving for band polarization: te. Initializing fields to random numbers... elapsed time for initialization: 0 seconds. epsilon: 1-11.56, mean 2.327, harm. mean 1.1441, 14.5508% > 1, 12.5663% "fill" Outputting check-epsilon... mu: 1-1, mean 1, harm. mean 1, 0% > 1, 0% "fill" Outputting check-mu... solve_kpoint (0,0,0): tefreqs:, k index, k1, k2, k3, kmag/2pi, te band 1, te band 2, te band 3, te band 4, te band 5, te band 6, te band 7, te band 8 Solving for bands 2 to 8... iteration 14: trace = 5.644743782435122 (0.0456673% change) iteration 27: trace = 5.628882156525414 (8.07919e-05% change) iteration 40: trace = 5.628864188213306 (2.45661e-07% change) Finished solving for bands 2 to 8 after 42 iterations. tefreqs:, 1, 0, 0, 0, 0, 0, 0.561945, 0.780843, 0.780846, 0.924372, 1.00804, 1.00804, 1.09859 elapsed time for k point: 1 seconds. solve_kpoint (0.1,0,0): Solving for bands 1 to 8... iteration 11: trace = 5.650369543841176 (0.000313354% change) Finished solving for bands 1 to 8 after 19 iterations. tefreqs:, 2, 0.1, 0, 0, 0.1, 0.0897998, 0.56021, 0.767785, 0.782438, 0.912603, 1.00889, 1.00949, 1.12115 elapsed time for k point: 0 seconds. solve_kpoint (0.2,0,0): Solving for bands 1 to 8... iteration 12: trace = 5.674194744653454 (0.000306683% change) iteration 24: trace = 5.670950489032153 (0.000323213% change) iteration 36: trace = 5.670733875788637 (0.000320277% change) iteration 48: trace = 5.670506474965892 (0.000349569% change) iteration 60: trace = 5.670251735805701 (0.000397812% change) iteration 72: trace = 5.605203195784704 (0.132898% change) iteration 84: trace = 5.595186744430723 (0.000183349% change) Finished solving for bands 1 to 8 after 92 iterations. tefreqs:, 3, 0.2, 0, 0, 0.2, 0.178853, 0.553301, 0.732522, 0.786672, 0.890463, 1.01386, 1.02078, 1.11301 elapsed time for k point: 1 seconds. solve_kpoint (0.3,0,0): Solving for bands 1 to 8... iteration 12: trace = 5.577903351806771 (1.98095e-06% change) Finished solving for bands 1 to 8 after 15 iterations. tefreqs:, 4, 0.3, 0, 0, 0.3, 0.266124, 0.534865, 0.689376, 0.79205, 0.872926, 1.0209, 1.04285, 1.10753 elapsed time for k point: 0 seconds. solve_kpoint (0.4,0,0): Solving for bands 1 to 8... iteration 12: trace = 5.594032550616825 (1.49887e-05% change) Finished solving for bands 1 to 8 after 20 iterations. tefreqs:, 5, 0.4, 0, 0, 0.4, 0.349588, 0.49478, 0.658508, 0.796524, 0.862684, 1.02898, 1.07044, 1.10003 elapsed time for k point: 0 seconds. solve_kpoint (0.5,0,0): Solving for bands 1 to 8... iteration 12: trace = 5.639322150565473 (0.0198151% change) iteration 24: trace = 5.637415354913519 (2.37632e-06% change) Finished solving for bands 1 to 8 after 34 iterations. tefreqs:, 6, 0.5, 0, 0, 0.5, 0.413346, 0.444623, 0.648672, 0.798265, 0.859327, 1.03311, 1.0958, 1.09742 elapsed time for k point: 1 seconds. solve_kpoint (0.5,0.1,0): Solving for bands 1 to 8... iteration 12: trace = 5.518944395022294 (0.000120258% change) Finished solving for bands 1 to 8 after 19 iterations. tefreqs:, 7, 0.5, 0.1, 0, 0.509902, 0.424298, 0.448983, 0.644549, 0.802551, 0.854853, 0.98984, 1.05831, 1.11679 elapsed time for k point: 0 seconds. solve_kpoint (0.5,0.2,0): Solving for bands 1 to 8... iteration 12: trace = 5.342524528171607 (4.37272e-06% change) Finished solving for bands 1 to 8 after 15 iterations. tefreqs:, 8, 0.5, 0.2, 0, 0.538516, 0.455354, 0.461161, 0.63323, 0.814782, 0.834251, 0.934558, 1.01274, 1.12367 elapsed time for k point: 0 seconds. solve_kpoint (0.5,0.3,0): Solving for bands 1 to 8... iteration 12: trace = 5.199556247673558 (6.59305e-07% change) Finished solving for bands 1 to 8 after 14 iterations. tefreqs:, 9, 0.5, 0.3, 0, 0.583095, 0.478427, 0.501912, 0.61745, 0.784489, 0.83371, 0.906541, 0.967734, 1.12636 elapsed time for k point: 0 seconds. solve_kpoint (0.5,0.4,0): Solving for bands 1 to 8... iteration 12: trace = 5.110086778975283 (4.43092e-07% change) Finished solving for bands 1 to 8 after 14 iterations. tefreqs:, 10, 0.5, 0.4, 0, 0.640312, 0.495605, 0.556867, 0.601739, 0.720584, 0.858432, 0.897772, 0.926611, 1.12762 elapsed time for k point: 1 seconds. solve_kpoint (0.5,0.5,0): Solving for bands 1 to 8... iteration 12: trace = 5.079827776731613 (1.94102e-07% change) Finished solving for bands 1 to 8 after 13 iterations. tefreqs:, 11, 0.5, 0.5, 0, 0.707107, 0.503606, 0.594344, 0.594357, 0.679389, 0.883665, 0.895782, 0.895787, 1.12801 elapsed time for k point: 0 seconds. solve_kpoint (0.4,0.4,0): Solving for bands 1 to 8... iteration 12: trace = 5.139784915060291 (1.88585e-07% change) Finished solving for bands 1 to 8 after 13 iterations. tefreqs:, 12, 0.4, 0.4, 0, 0.565685, 0.474671, 0.549917, 0.608032, 0.745035, 0.848355, 0.895854, 0.945891, 1.12708 elapsed time for k point: 0 seconds. solve_kpoint (0.3,0.3,0): Solving for bands 1 to 8... iteration 12: trace = 5.30792427685833 (4.36204e-06% change) Finished solving for bands 1 to 8 after 15 iterations. tefreqs:, 13, 0.3, 0.3, 0, 0.424264, 0.373254, 0.543225, 0.646251, 0.817389, 0.830457, 0.896516, 1.0176, 1.12198 elapsed time for k point: 0 seconds. solve_kpoint (0.2,0.2,0): Solving for bands 1 to 8... iteration 12: trace = 5.515694777646915 (0.000154863% change) Finished solving for bands 1 to 8 after 20 iterations. tefreqs:, 14, 0.2, 0.2, 0, 0.282843, 0.252369, 0.551073, 0.700804, 0.797552, 0.899586, 0.90339, 1.08791, 1.10099 elapsed time for k point: 0 seconds. solve_kpoint (0.1,0.1,0): Solving for bands 1 to 8... iteration 12: trace = 5.620459464850819 (0.00303228% change) iteration 24: trace = 5.62030798175917 (4.27744e-08% change) Finished solving for bands 1 to 8 after 24 iterations. tefreqs:, 15, 0.1, 0.1, 0, 0.141421, 0.12694, 0.558854, 0.755651, 0.785047, 0.909884, 0.968813, 1.04814, 1.11332 elapsed time for k point: 1 seconds. solve_kpoint (0,0,0): Solving for bands 2 to 8... iteration 13: trace = 5.659075583818764 (0.053538% change) iteration 26: trace = 5.630083354905363 (0.00654311% change) iteration 39: trace = 5.628947418139279 (0.000456961% change) iteration 52: trace = 5.6288668518745 (1.16999e-05% change) iteration 65: trace = 5.628864349797428 (8.53773e-07% change) Finished solving for bands 2 to 8 after 73 iterations. tefreqs:, 16, 0, 0, 0, 0, 0, 0.561945, 0.780843, 0.780846, 0.924372, 1.00804, 1.00804, 1.09859 elapsed time for k point: 0 seconds. Band 1 range: 0.0 at #(0.0 0.0 0.0) to 0.503605801531701 at #(0.5 0.5 0.0) Band 2 range: 0.44462291351553035 at #(0.5 0.0 0.0) to 0.5943440246130542 at #(0.5 0.5 0.0) Band 3 range: 0.5943566395317801 at #(0.5 0.5 0.0) to 0.7808428124011774 at #(0.0 0.0 0.0) Band 4 range: 0.6793887413186156 at #(0.5 0.5 0.0) to 0.8173893720817356 at #(0.30000000000000004 0.30000000000000004 0.0) Band 5 range: 0.8304573822717973 at #(0.30000000000000004 0.30000000000000004 0.0) to 0.924371683195103 at #(0.0 0.0 0.0) Band 6 range: 0.8957817684697061 at #(0.5 0.5 0.0) to 1.0331104139500336 at #(0.5 0.0 0.0) Band 7 range: 0.8957868745561723 at #(0.5 0.5 0.0) to 1.0958021498670547 at #(0.5 0.0 0.0) Band 8 range: 1.097416809770448 at #(0.5 0.0 0.0) to 1.1280127657657488 at #(0.5 0.5 0.0) Gap from band 2 (0.5943440246130542) to band 3 (0.5943566395317801), 0.002122471889912648% Gap from band 4 (0.8173893720817356) to band 5 (0.8304573822717973), 1.586071053699223% Gap from band 7 (1.0958021498670547) to band 8 (1.097416809770448), 0.14724110388505304% total elapsed time for run: 5 seconds. done. check-freqs: PASSED init-params: initializing eigensolver data Computing 8 bands with 1.000000e-09 tolerance. Working in 2 dimensions. Grid size is 32 x 32 x 1. Solving for 8 bands at a time. Creating Maxwell data... Mesh size is 3. Lattice vectors: (1, 0, 0) (0, 1, 0) (0, 0, 1) Cell volume = 1 Reciprocal lattice vectors (/ 2 pi): (1, -0, 0) (-0, 1, -0) (0, -0, 1) Geometric objects: cylinder, center = (0,0,0) radius 0.2, height 1e+20, axis (0, 0, 1) epsilon = 11.56, mu = 1 Geometric object tree has depth 1 and 1 object nodes (vs. 1 actual objects) Initializing epsilon function... Initializing mu function... 16 k-points: (0,0,0) (0.1,0,0) (0.2,0,0) (0.3,0,0) (0.4,0,0) (0.5,0,0) (0.5,0.1,0) (0.5,0.2,0) (0.5,0.3,0) (0.5,0.4,0) (0.5,0.5,0) (0.4,0.4,0) (0.3,0.3,0) (0.2,0.2,0) (0.1,0.1,0) (0,0,0) Solving for band polarization: tm. Initializing fields to random numbers... elapsed time for initialization: 0 seconds. epsilon: 1-11.56, mean 2.327, harm. mean 1.1441, 14.5508% > 1, 12.5663% "fill" Outputting check-epsilon... mu: 1-1, mean 1, harm. mean 1, 0% > 1, 0% "fill" Outputting check-mu... solve_kpoint (0,0,0): tmfreqs:, k index, k1, k2, k3, kmag/2pi, tm band 1, tm band 2, tm band 3, tm band 4, tm band 5, tm band 6, tm band 7, tm band 8 Solving for bands 2 to 8... iteration 13: trace = 4.484051631395954 (0.016865% change) iteration 26: trace = 4.483798285506042 (2.61396e-08% change) Finished solving for bands 2 to 8 after 26 iterations. tmfreqs:, 1, 0, 0, 0, 0, 0, 0.550336, 0.561338, 0.56134, 0.822948, 0.868842, 0.965325, 1.08938 elapsed time for k point: 1 seconds. solve_kpoint (0.1,0,0): Solving for bands 1 to 8... iteration 12: trace = 4.398157738422866 (9.35089e-05% change) Finished solving for bands 1 to 8 after 21 iterations. tmfreqs:, 2, 0.1, 0, 0, 0.1, 0.0651416, 0.525004, 0.561885, 0.586307, 0.823536, 0.867346, 0.954632, 1.05688 elapsed time for k point: 0 seconds. solve_kpoint (0.2,0,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 10 iterations. tmfreqs:, 3, 0.2, 0, 0, 0.2, 0.127665, 0.49365, 0.563323, 0.617312, 0.822737, 0.86353, 0.924306, 1.03882 elapsed time for k point: 0 seconds. solve_kpoint (0.3,0,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 10 iterations. tmfreqs:, 4, 0.3, 0, 0, 0.3, 0.184047, 0.461592, 0.565122, 0.651397, 0.810839, 0.858984, 0.892949, 1.03589 elapsed time for k point: 0 seconds. solve_kpoint (0.4,0,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 10 iterations. tmfreqs:, 5, 0.4, 0, 0, 0.4, 0.227778, 0.433361, 0.566596, 0.689045, 0.778792, 0.855425, 0.879398, 1.03874 elapsed time for k point: 0 seconds. solve_kpoint (0.5,0,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 10 iterations. tmfreqs:, 6, 0.5, 0, 0, 0.5, 0.245809, 0.420657, 0.567163, 0.720092, 0.747203, 0.85409, 0.877012, 1.0408 elapsed time for k point: 0 seconds. solve_kpoint (0.5,0.1,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 8 iterations. tmfreqs:, 7, 0.5, 0.1, 0, 0.509902, 0.249299, 0.427308, 0.560221, 0.718025, 0.756122, 0.855013, 0.877106, 1.02917 elapsed time for k point: 0 seconds. solve_kpoint (0.5,0.2,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 9 iterations. tmfreqs:, 8, 0.5, 0.2, 0, 0.538516, 0.258693, 0.445541, 0.543385, 0.711698, 0.77935, 0.858136, 0.877357, 1.00092 elapsed time for k point: 0 seconds. solve_kpoint (0.5,0.3,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 9 iterations. tmfreqs:, 9, 0.5, 0.3, 0, 0.583095, 0.270963, 0.470322, 0.524053, 0.701396, 0.810963, 0.864394, 0.877683, 0.965108 elapsed time for k point: 1 seconds. solve_kpoint (0.5,0.4,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 9 iterations. tmfreqs:, 10, 0.5, 0.4, 0, 0.640312, 0.281614, 0.493207, 0.508823, 0.689961, 0.846785, 0.874595, 0.878068, 0.926581 elapsed time for k point: 0 seconds. solve_kpoint (0.5,0.5,0): Solving for bands 1 to 8... iteration 12: trace = 4.178672965170191 (2.77447e-08% change) Finished solving for bands 1 to 8 after 12 iterations. tmfreqs:, 11, 0.5, 0.5, 0, 0.707107, 0.285906, 0.502981, 0.502983, 0.684476, 0.874359, 0.883317, 0.883317, 0.892993 elapsed time for k point: 0 seconds. solve_kpoint (0.4,0.4,0): Solving for bands 1 to 8... iteration 12: trace = 4.141012579996627 (6.75514e-07% change) Finished solving for bands 1 to 8 after 13 iterations. tmfreqs:, 12, 0.4, 0.4, 0, 0.565685, 0.276089, 0.491352, 0.508683, 0.69258, 0.839723, 0.856431, 0.907219, 0.907347 elapsed time for k point: 0 seconds. solve_kpoint (0.3,0.3,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 9 iterations. tmfreqs:, 13, 0.3, 0.3, 0, 0.424264, 0.240239, 0.47923, 0.523499, 0.685362, 0.829266, 0.840451, 0.910791, 0.941595 elapsed time for k point: 0 seconds. solve_kpoint (0.2,0.2,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 9 iterations. tmfreqs:, 14, 0.2, 0.2, 0, 0.282843, 0.17524, 0.488533, 0.541561, 0.64751, 0.83002, 0.850443, 0.922657, 0.983925 elapsed time for k point: 0 seconds. solve_kpoint (0.1,0.1,0): Solving for bands 1 to 8... Finished solving for bands 1 to 8 after 10 iterations. tmfreqs:, 15, 0.1, 0.1, 0, 0.141421, 0.0915259, 0.516393, 0.555924, 0.601211, 0.824561, 0.86529, 0.948412, 1.03526 elapsed time for k point: 0 seconds. solve_kpoint (0,0,0): Solving for bands 2 to 8... iteration 13: trace = 4.483800541675102 (2.89572e-05% change) Finished solving for bands 2 to 8 after 22 iterations. tmfreqs:, 16, 0, 0, 0, 0, 0, 0.550336, 0.561338, 0.56134, 0.822948, 0.868842, 0.965325, 1.08938 elapsed time for k point: 0 seconds. Band 1 range: 0.0 at #(0.0 0.0 0.0) to 0.28590577912716103 at #(0.5 0.5 0.0) Band 2 range: 0.42065733840618696 at #(0.5 0.0 0.0) to 0.5503360754972209 at #(0.0 0.0 0.0) Band 3 range: 0.5029830978387368 at #(0.5 0.5 0.0) to 0.567163287821281 at #(0.5 0.0 0.0) Band 4 range: 0.5613397939933047 at #(0.0 0.0 0.0) to 0.7200918204690933 at #(0.5 0.0 0.0) Band 5 range: 0.7472029910634783 at #(0.5 0.0 0.0) to 0.8743593805271223 at #(0.5 0.5 0.0) Band 6 range: 0.8404509697715065 at #(0.30000000000000004 0.30000000000000004 0.0) to 0.8833173725850519 at #(0.5 0.5 0.0) Band 7 range: 0.8770118718590367 at #(0.5 0.0 0.0) to 0.9653253809175615 at #(0.0 0.0 0.0) Band 8 range: 0.8929933495601434 at #(0.5 0.5 0.0) to 1.0893779022325394 at #(0.0 0.0 0.0) Gap from band 1 (0.28590577912716103) to band 2 (0.42065733840618696), 38.142822894422025% Gap from band 4 (0.7200918204690933) to band 5 (0.7472029910634783), 3.695395142311962% total elapsed time for run: 2 seconds. done. check-freqs: PASSED **************************************************************************** Test case: square lattice of magneto-electric rods in air. **************************************************************************** init-params: initializing eigensolver data Computing 10 bands with 1.000000e-09 tolerance. Working in 2 dimensions. Grid size is 32 x 32 x 1. Solving for 10 bands at a time. Creating Maxwell data... Mesh size is 3. Lattice vectors: (1, 0, 0) (0, 1, 0) (0, 0, 1) Cell volume = 1 Reciprocal lattice vectors (/ 2 pi): (1, -0, 0) (-0, 1, -0) (0, -0, 1) Geometric objects: cylinder, center = (0,0,0) radius 0.11, height 1e+20, axis (0, 0, 1) Geometric object tree has depth 1 and 1 object nodes (vs. 1 actual objects) Initializing epsilon function... Initializing mu function... Allocating fields... 10 k-points: (0,0,0) (0.166667,0,0) (0.333333,0,0) (0.5,0,0) (0.5,0.166667,0) (0.5,0.333333,0) (0.5,0.5,0) (0.333333,0.333333,0) (0.166667,0.166667,0) (0,0,0) Solving for band polarization: tm. Initializing fields to random numbers... elapsed time for initialization: 0 seconds. epsilon: 1-15, mean 1.53164, harm. mean 1.04189, 4.39453% > 1, 3.79742% "fill" Outputting check-epsilon... mu: 1-13.9136, mean 1.42353, harm. mean 1.03906, 4.39453% > 1, 3.27973% "fill" Outputting check-mu... solve_kpoint (0,0,0): tmfreqs:, k index, k1, k2, k3, kmag/2pi, tm band 1, tm band 2, tm band 3, tm band 4, tm band 5, tm band 6, tm band 7, tm band 8, tm band 9, tm band 10 Solving for bands 2 to 10... iteration 11: trace = 13.50742876014606 (3.1812% change) iteration 23: trace = 7.90322717813978 (3.01295% change) iteration 35: trace = 6.164342628931218 (2.33503% change) iteration 47: trace = 4.850784873550696 (2.39674% change) iteration 59: trace = 4.104660194603083 (0.814084% change) iteration 71: trace = 3.42471884813811 (6.85185% change) iteration 83: trace = 3.243697495998243 (0.241027% change) iteration 95: trace = 3.104325984907744 (0.199638% change) iteration 107: trace = 3.051237584306479 (0.0491374% change) iteration 119: trace = 3.042892927240693 (0.0212319% change) iteration 131: trace = 3.02924073195823 (0.0702438% change) iteration 143: trace = 3.004126276145902 (0.0642613% change) iteration 155: trace = 2.961089877505977 (0.392372% change) iteration 167: trace = 2.914169097224435 (0.234883% change) iteration 179: trace = 2.857105436014074 (0.163484% change) iteration 191: trace = 2.81178672835517 (0.0953245% change) iteration 203: trace = 2.77399164082441 (0.137434% change) iteration 215: trace = 2.666220723067925 (0.110776% change) iteration 227: trace = 2.637617941526245 (0.226765% change) iteration 239: trace = 2.548700134898018 (0.120649% change) iteration 251: trace = 2.508515056270761 (0.0915173% change) iteration 263: trace = 2.466802055356051 (0.0404917% change) iteration 275: trace = 2.443468920183386 (0.043127% change) iteration 287: trace = 2.433824867836877 (0.0338695% change) iteration 299: trace = 2.424414729628003 (0.0528118% change) iteration 311: trace = 2.421179029610925 (0.00951009% change) iteration 323: trace = 2.416050495020576 (0.00127091% change) iteration 335: trace = 2.415064016089424 (0.00302447% change) iteration 347: trace = 2.414201266985129 (0.00165141% change) iteration 359: trace = 2.413801541731054 (0.000800284% change) iteration 371: trace = 2.413360867986012 (0.000533792% change) iteration 383: trace = 2.412676399842886 (0.00376564% change) iteration 395: trace = 2.41236236052543 (0.00150467% change) iteration 407: trace = 2.411664661954473 (0.000458134% change) iteration 419: trace = 2.411236417793088 (0.00359741% change) iteration 431: trace = 2.410925170725188 (0.000926207% change) iteration 443: trace = 2.410567878111503 (0.000607162% change) iteration 455: trace = 2.410412724361407 (0.000609479% change) iteration 467: trace = 2.410141599594136 (0.000119015% change) iteration 479: trace = 2.409987121907583 (0.00107713% change) iteration 491: trace = 2.409836766393599 (0.000443974% change) iteration 503: trace = 2.409678727059831 (0.000457675% change) iteration 515: trace = 2.409599726113502 (0.000152013% change) iteration 527: trace = 2.409395562093711 (0.000662465% change) iteration 539: trace = 2.409330979902045 (0.000731813% change) iteration 551: trace = 2.409132660644996 (0.000232865% change) iteration 563: trace = 2.409040658568104 (0.000123782% change) iteration 575: trace = 2.408860978088321 (0.00104454% change) iteration 587: trace = 2.408752225107754 (0.00054729% change) iteration 599: trace = 2.408601936916932 (0.000217045% change) iteration 611: trace = 2.408445601285569 (0.000450585% change) iteration 623: trace = 2.408334245125805 (0.000768854% change) iteration 635: trace = 2.408060361962118 (0.000675396% change) iteration 647: trace = 2.40794651115881 (0.000397561% change) iteration 659: trace = 2.407753685370113 (0.0005454% change) iteration 671: trace = 2.407541080740106 (0.000969434% change) iteration 683: trace = 2.407373060051073 (0.00177418% change) iteration 695: trace = 2.407056672823069 (0.000500348% change) iteration 707: trace = 2.406872215528148 (0.000855545% change) iteration 719: trace = 2.406464290786828 (0.00108813% change) iteration 731: trace = 2.406272071492538 (0.00141328% change) iteration 743: trace = 2.406031702066157 (0.000340663% change) iteration 755: trace = 2.405696822808292 (0.000498266% change) iteration 767: trace = 2.405431941415072 (0.00114468% change) iteration 779: trace = 2.405026086859678 (0.000755889% change) iteration 791: trace = 2.404607829020533 (0.000813811% change) iteration 803: trace = 2.404361056675981 (0.00128886% change) iteration 815: trace = 2.403989373687797 (0.000790026% change) iteration 827: trace = 2.403457058492042 (0.00198693% change) iteration 839: trace = 2.402612310593205 (0.0172357% change) iteration 851: trace = 2.401858493822857 (0.000820835% change) iteration 863: trace = 2.401152009462297 (0.000449868% change) iteration 875: trace = 2.400796620930806 (0.00104504% change) iteration 887: trace = 2.400412059036857 (0.000519889% change) iteration 899: trace = 2.399937879135912 (0.000329665% change) iteration 911: trace = 2.399695483491403 (0.00102464% change) iteration 923: trace = 2.399407875936862 (0.000619984% change) iteration 935: trace = 2.399002441524812 (0.0004585% change) iteration 947: trace = 2.398483082586173 (0.00162256% change) iteration 959: trace = 2.398088411204885 (0.00169994% change) iteration 971: trace = 2.397633488611564 (0.00166076% change) iteration 983: trace = 2.395586239060421 (0.00378518% change) iteration 995: trace = 2.39527529823858 (0.00109959% change) iteration 1007: trace = 2.394936566233235 (0.000302417% change) iteration 1019: trace = 2.394781172869294 (0.000479953% change) iteration 1031: trace = 2.394619491994813 (0.000144351% change) iteration 1043: trace = 2.3944594337404 (0.000442359% change) iteration 1055: trace = 2.39441536771584 (0.000239561% change) iteration 1067: trace = 2.39427314362096 (0.000151156% change) iteration 1079: trace = 2.394168757295418 (0.000492628% change) iteration 1091: trace = 2.394046040337897 (0.000380681% change) iteration 1103: trace = 2.393902793585723 (0.000696453% change) iteration 1115: trace = 2.393816124203073 (0.000434171% change) iteration 1127: trace = 2.393690438604627 (0.000348097% change) iteration 1139: trace = 2.39358462133867 (0.000377093% change) iteration 1151: trace = 2.393524723295598 (0.000332276% change) iteration 1163: trace = 2.393462304502115 (7.29009e-05% change) iteration 1175: trace = 2.39341514405322 (6.07039e-05% change) iteration 1187: trace = 2.393391475237222 (0.000159195% change) iteration 1199: trace = 2.393331067216271 (2.74455e-05% change) iteration 1211: trace = 2.393303062841677 (0.00011161% change) iteration 1223: trace = 2.393279492858083 (0.000150828% change) iteration 1235: trace = 2.393248512133371 (3.1594e-05% change) iteration 1247: trace = 2.393218365773273 (5.62446e-05% change) iteration 1259: trace = 2.393196428357977 (2.07823e-05% change) iteration 1271: trace = 2.393179235163903 (9.38473e-05% change) iteration 1283: trace = 2.393157764156968 (3.00018e-05% change) iteration 1295: trace = 2.393142892101616 (7.90751e-05% change) iteration 1307: trace = 2.39313447223206 (2.95494e-05% change) iteration 1319: trace = 2.393124045588951 (5.45626e-06% change) iteration 1331: trace = 2.393116751054317 (2.47787e-05% change) iteration 1343: trace = 2.393111957111535 (2.04863e-05% change) iteration 1355: trace = 2.393103656950029 (1.6765e-05% change) iteration 1367: trace = 2.393096241550572 (3.24884e-05% change) iteration 1379: trace = 2.393090495765659 (2.91486e-05% change) iteration 1391: trace = 2.393081405788602 (1.95455e-05% change) iteration 1403: trace = 2.393076667310226 (6.26315e-06% change) iteration 1415: trace = 2.393070719549674 (3.50135e-05% change) iteration 1427: trace = 2.393067190715901 (8.0204e-06% change) iteration 1439: trace = 2.393063065558476 (1.19724e-05% change) iteration 1451: trace = 2.393060906198456 (1.80256e-05% change) iteration 1463: trace = 2.393059376276297 (4.81634e-06% change) iteration 1475: trace = 2.393057713246995 (5.43926e-06% change) iteration 1487: trace = 2.393056299969154 (1.67542e-05% change) iteration 1499: trace = 2.393054787326545 (3.68457e-06% change) iteration 1511: trace = 2.393052519769145 (5.15145e-06% change) iteration 1523: trace = 2.393050895805688 (5.11022e-06% change) iteration 1535: trace = 2.393049203410814 (3.43736e-06% change) iteration 1547: trace = 2.393047738640441 (2.41781e-06% change) iteration 1559: trace = 2.393046218938768 (8.15884e-06% change) iteration 1571: trace = 2.393045592777214 (3.47593e-06% change) iteration 1583: trace = 2.393044769403108 (6.75679e-07% change) iteration 1595: trace = 2.393044142971642 (1.62621e-06% change) iteration 1607: trace = 2.393043856305665 (3.08032e-06% change) iteration 1619: trace = 2.393043566268081 (3.18459e-07% change) iteration 1631: trace = 2.393043106093347 (7.2045e-07% change) iteration 1643: trace = 2.393042776503766 (2.46972e-06% change) iteration 1655: trace = 2.393042367676069 (5.96398e-07% change) iteration 1667: trace = 2.393041884304268 (1.01604e-06% change) iteration 1679: trace = 2.393041361350587 (1.0337e-05% change) iteration 1691: trace = 2.393040986727225 (5.63126e-07% change) iteration 1703: trace = 2.393040705604767 (5.50803e-07% change) iteration 1715: trace = 2.393040573243864 (3.08924e-07% change) iteration 1727: trace = 2.393040449270448 (2.64538e-07% change) iteration 1739: trace = 2.393040331587865 (1.05672e-07% change) Finished solving for bands 2 to 10 after 1740 iterations. tmfreqs:, 1, 0, 0, 0, 0, 0, 0.265885, 0.356852, 0.36899, 0.503897, 0.506552, 0.539911, 0.635681, 0.645852, 0.660017 elapsed time for k point: 20 seconds. solve_kpoint (0.166667,0,0): Solving for bands 1 to 10... iteration 10: trace = 2.418219865439959 (0.0273745% change) iteration 21: trace = 2.416472908079274 (0.00330219% change) iteration 32: trace = 2.415630416821518 (0.00322928% change) iteration 43: trace = 2.414295023438277 (0.00231712% change) iteration 54: trace = 2.413989813046209 (0.000784477% change) iteration 65: trace = 2.413552492797575 (0.00242076% change) iteration 76: trace = 2.413216544565815 (0.00020115% change) iteration 87: trace = 2.413072184543696 (0.000753051% change) iteration 98: trace = 2.412976875232549 (0.000293852% change) iteration 109: trace = 2.412868105035638 (0.000679498% change) iteration 120: trace = 2.412784260538595 (0.000213531% change) iteration 131: trace = 2.412751192895264 (0.000313238% change) iteration 142: trace = 2.412713139987865 (2.20889e-05% change) iteration 153: trace = 2.412705584134136 (2.07871e-05% change) iteration 164: trace = 2.412694419965983 (4.84803e-05% change) iteration 175: trace = 2.412690771720107 (3.7397e-05% change) iteration 186: trace = 2.412683446275559 (2.69442e-05% change) iteration 197: trace = 2.412680632554157 (1.26709e-05% change) iteration 208: trace = 2.412672755848944 (1.22142e-05% change) iteration 219: trace = 2.412669684064497 (2.96358e-06% change) iteration 230: trace = 2.412666611658572 (1.03117e-05% change) iteration 241: trace = 2.412664488204258 (4.5066e-06% change) iteration 252: trace = 2.412661137850975 (2.38825e-05% change) iteration 263: trace = 2.412659417379373 (9.91725e-06% change) iteration 274: trace = 2.412654652415388 (1.66182e-05% change) iteration 285: trace = 2.412652489581141 (7.25095e-06% change) iteration 296: trace = 2.412649352946985 (1.49994e-05% change) iteration 307: trace = 2.41264809392993 (5.39164e-06% change) iteration 318: trace = 2.412646625903048 (6.93611e-06% change) iteration 329: trace = 2.412645633598778 (1.30395e-06% change) iteration 340: trace = 2.412644145091201 (1.22822e-05% change) iteration 351: trace = 2.412643205885919 (9.72357e-07% change) iteration 362: trace = 2.412642144640692 (9.93246e-06% change) iteration 373: trace = 2.412641413959176 (4.41498e-07% change) iteration 384: trace = 2.412640628087944 (1.78433e-06% change) iteration 395: trace = 2.412639785930116 (2.26225e-06% change) iteration 406: trace = 2.412638903172676 (1.09864e-05% change) iteration 417: trace = 2.412637800738671 (1.63603e-06% change) iteration 428: trace = 2.412637308034253 (2.79769e-06% change) iteration 439: trace = 2.412636283338739 (1.6349e-06% change) iteration 450: trace = 2.412635969296052 (1.74316e-06% change) iteration 460: trace = 2.412635382579998 (5.53233e-07% change) iteration 471: trace = 2.412635161154442 (2.23958e-07% change) iteration 482: trace = 2.41263460813814 (1.61041e-06% change) iteration 493: trace = 2.412634398074819 (6.68893e-07% change) iteration 504: trace = 2.412633974062668 (1.6339e-06% change) iteration 515: trace = 2.412633785545577 (6.90799e-07% change) iteration 526: trace = 2.412633415166663 (1.80238e-06% change) iteration 537: trace = 2.412633201641529 (1.07582e-06% change) iteration 548: trace = 2.412632797074176 (4.55687e-06% change) iteration 559: trace = 2.412632544075943 (6.80816e-07% change) iteration 570: trace = 2.412632324100737 (2.98315e-06% change) iteration 581: trace = 2.412632034465831 (3.62522e-07% change) iteration 592: trace = 2.412631909376953 (3.2779e-07% change) iteration 603: trace = 2.41263169655606 (2.83652e-07% change) Finished solving for bands 1 to 10 after 606 iterations. tmfreqs:, 2, 0.166667, 0, 0, 0.166667, 0.123306, 0.278292, 0.357366, 0.369461, 0.503797, 0.506642, 0.538217, 0.63557, 0.645595, 0.659432 elapsed time for k point: 7 seconds. solve_kpoint (0.333333,0,0): Solving for bands 1 to 10... iteration 10: trace = 2.461885935555623 (0.0216029% change) iteration 21: trace = 2.460051158677365 (0.0103889% change) iteration 32: trace = 2.457495175575937 (0.00557613% change) iteration 42: trace = 2.456892136560988 (0.00285359% change) iteration 53: trace = 2.455463391051663 (0.0024979% change) iteration 64: trace = 2.454965750186742 (0.00092591% change) iteration 75: trace = 2.454269582578825 (0.000602106% change) iteration 86: trace = 2.454098770208021 (0.00112242% change) iteration 97: trace = 2.453833331896199 (0.000661939% change) iteration 108: trace = 2.4536146464132 (0.0019419% change) iteration 119: trace = 2.453363349662506 (0.000188028% change) iteration 130: trace = 2.452998058789902 (0.000718692% change) iteration 141: trace = 2.452806327469194 (0.000323811% change) iteration 152: trace = 2.452651560939717 (0.00038584% change) iteration 163: trace = 2.452566227647869 (0.000118903% change) iteration 174: trace = 2.452447860955238 (0.000526313% change) iteration 185: trace = 2.452395623874821 (0.00015899% change) iteration 196: trace = 2.452320891154915 (0.000282975% change) iteration 207: trace = 2.452287300202692 (9.32818e-05% change) iteration 218: trace = 2.452242866194773 (6.93878e-05% change) iteration 229: trace = 2.452202359653763 (0.000326839% change) iteration 240: trace = 2.452171827485034 (0.000138665% change) iteration 251: trace = 2.452118252672671 (0.000232368% change) iteration 262: trace = 2.452094790712719 (4.13589e-05% change) iteration 273: trace = 2.452040237684837 (0.000121608% change) iteration 284: trace = 2.452015937010021 (9.49424e-05% change) iteration 295: trace = 2.451980835272757 (0.000161086% change) iteration 306: trace = 2.451968341903493 (4.32918e-05% change) iteration 317: trace = 2.45194238858226 (2.97297e-05% change) iteration 328: trace = 2.451931553684026 (8.04168e-05% change) iteration 339: trace = 2.451916795152106 (3.97464e-05% change) iteration 350: trace = 2.451907764070878 (3.76821e-05% change) iteration 361: trace = 2.451900620897899 (1.12441e-05% change) iteration 372: trace = 2.451888852063569 (2.96947e-05% change) iteration 383: trace = 2.451882601291748 (3.34674e-05% change) iteration 394: trace = 2.451869663063805 (1.79016e-05% change) iteration 405: trace = 2.451863192336382 (1.75079e-05% change) iteration 416: trace = 2.451852190022885 (1.62433e-05% change) iteration 427: trace = 2.451838636770032 (2.00414e-05% change) iteration 438: trace = 2.45183137920957 (2.70118e-05% change) iteration 449: trace = 2.451828220714766 (1.85497e-05% change) iteration 460: trace = 2.451823140634284 (3.85358e-06% change) iteration 471: trace = 2.451820093290372 (2.60481e-05% change) iteration 482: trace = 2.451817664750396 (5.85771e-06% change) iteration 493: trace = 2.451815494342094 (2.9124e-06% change) iteration 504: trace = 2.451814002814414 (6.49483e-06% change) iteration 515: trace = 2.451811469896291 (4.48508e-06% change) iteration 526: trace = 2.451809917632747 (1.0617e-05% change) iteration 537: trace = 2.451807265707423 (3.44456e-06% change) iteration 548: trace = 2.451804968958676 (1.6346e-05% change) iteration 559: trace = 2.451803122222632 (1.45123e-05% change) iteration 570: trace = 2.451801633682965 (6.64581e-06% change) iteration 581: trace = 2.451800075632453 (2.33808e-06% change) iteration 592: trace = 2.451798985264504 (9.2533e-06% change) iteration 603: trace = 2.451798084017537 (1.22517e-06% change) iteration 613: trace = 2.451797194021986 (4.75788e-06% change) iteration 624: trace = 2.451796747726508 (1.4906e-06% change) iteration 635: trace = 2.451796259261023 (1.29438e-06% change) iteration 646: trace = 2.451795840384913 (3.55402e-06% change) iteration 657: trace = 2.451795228427254 (6.67978e-07% change) iteration 668: trace = 2.451794546810258 (4.50378e-06% change) iteration 678: trace = 2.451794165608387 (1.6832e-06% change) iteration 689: trace = 2.451793524053318 (1.36726e-06% change) iteration 700: trace = 2.45179302712051 (2.6953e-06% change) iteration 711: trace = 2.451792650854009 (2.16376e-06% change) iteration 722: trace = 2.451792256021238 (1.13481e-06% change) iteration 733: trace = 2.451791960410664 (1.03765e-06% change) iteration 744: trace = 2.451791737016696 (4.86681e-07% change) iteration 754: trace = 2.451791501709992 (3.30773e-07% change) iteration 765: trace = 2.451791379409206 (5.24272e-07% change) iteration 776: trace = 2.451791270121891 (1.53824e-07% change) iteration 787: trace = 2.451791135045704 (8.96016e-07% change) Finished solving for bands 1 to 10 after 797 iterations. tmfreqs:, 3, 0.333333, 0, 0, 0.333333, 0.194655, 0.331458, 0.361679, 0.377947, 0.502693, 0.506755, 0.527227, 0.633335, 0.644215, 0.653288 elapsed time for k point: 10 seconds. solve_kpoint (0.5,0,0): Solving for bands 1 to 10... iteration 10: trace = 2.471168562176062 (0.0567541% change) iteration 21: trace = 2.464935085032063 (0.00894845% change) iteration 32: trace = 2.459938944293068 (0.0255116% change) iteration 43: trace = 2.456724826445576 (0.0051665% change) iteration 54: trace = 2.455741304432617 (0.00191995% change) iteration 65: trace = 2.454198910240854 (0.00412047% change) iteration 76: trace = 2.452619721773912 (0.00234745% change) iteration 87: trace = 2.451728828612185 (0.00164482% change) iteration 98: trace = 2.451304341585991 (0.00120629% change) iteration 109: trace = 2.450836562587178 (0.00173801% change) iteration 120: trace = 2.450558958670786 (0.00114121% change) iteration 131: trace = 2.450108460112726 (0.00255201% change) iteration 142: trace = 2.449909876183571 (0.000355248% change) iteration 153: trace = 2.449812836990734 (0.000399584% change) iteration 164: trace = 2.449750822545697 (0.000120824% change) iteration 175: trace = 2.449680559146541 (0.000231074% change) iteration 186: trace = 2.44962911396223 (0.000318491% change) iteration 197: trace = 2.449559997715003 (0.000304322% change) iteration 208: trace = 2.449489196226452 (0.000393785% change) iteration 219: trace = 2.449439857299311 (2.97226e-05% change) iteration 230: trace = 2.449418321250512 (7.19591e-05% change) iteration 241: trace = 2.449403349012452 (4.11145e-05% change) iteration 252: trace = 2.449390846542345 (8.49328e-05% change) iteration 263: trace = 2.449381336436961 (1.93947e-05% change) iteration 274: trace = 2.449368649574859 (3.68523e-05% change) iteration 285: trace = 2.449362192208443 (4.81213e-05% change) iteration 296: trace = 2.449354838114851 (4.04996e-05% change) iteration 307: trace = 2.449349788013527 (1.28785e-05% change) iteration 318: trace = 2.449344051193813 (1.00105e-05% change) iteration 329: trace = 2.449338233453275 (4.50595e-05% change) iteration 340: trace = 2.449331609822275 (1.82815e-05% change) iteration 351: trace = 2.449324751482906 (1.03891e-05% change) iteration 362: trace = 2.449320563678393 (1.01608e-05% change) iteration 373: trace = 2.449316586871213 (1.64298e-05% change) iteration 384: trace = 2.449314513127767 (6.43546e-06% change) iteration 395: trace = 2.44931211658116 (5.51844e-06% change) iteration 406: trace = 2.449310119742857 (1.36176e-05% change) iteration 417: trace = 2.44930862938115 (4.68222e-06% change) iteration 428: trace = 2.449307662290979 (3.52341e-06% change) iteration 439: trace = 2.449306251317642 (5.13665e-06% change) iteration 450: trace = 2.449305088345685 (2.59694e-06% change) iteration 461: trace = 2.449304007616411 (1.28679e-06% change) iteration 472: trace = 2.44930236451508 (8.13616e-06% change) iteration 483: trace = 2.449301323570502 (5.02621e-06% change) iteration 494: trace = 2.449299902029301 (2.05443e-06% change) iteration 505: trace = 2.449299111490427 (4.20413e-06% change) iteration 516: trace = 2.449298223131506 (4.12036e-06% change) iteration 527: trace = 2.449297751713933 (7.3872e-07% change) iteration 538: trace = 2.449297259408379 (1.60242e-06% change) iteration 549: trace = 2.449296832414924 (2.00804e-06% change) iteration 560: trace = 2.449296499338856 (9.55063e-07% change) iteration 571: trace = 2.449296228844043 (1.1732e-06% change) iteration 582: trace = 2.449295906999968 (1.49248e-06% change) iteration 593: trace = 2.44929562353344 (4.23826e-07% change) iteration 604: trace = 2.449295375155702 (7.05283e-07% change) iteration 615: trace = 2.449294992973684 (1.64672e-06% change) iteration 626: trace = 2.449294755726064 (8.63909e-07% change) iteration 637: trace = 2.449294472244582 (7.63175e-07% change) iteration 648: trace = 2.449294284132911 (6.00268e-07% change) iteration 659: trace = 2.449294103072485 (4.06023e-07% change) iteration 670: trace = 2.449293979820082 (5.06623e-07% change) iteration 681: trace = 2.449293871997526 (1.70325e-07% change) iteration 692: trace = 2.449293758073581 (4.6343e-07% change) iteration 703: trace = 2.449293703581529 (7.39487e-08% change) Finished solving for bands 1 to 10 after 703 iterations. tmfreqs:, 4, 0.5, 0, 0, 0.5, 0.208799, 0.348978, 0.365278, 0.443856, 0.477902, 0.506845, 0.509076, 0.617527, 0.63971, 0.646891 elapsed time for k point: 9 seconds. solve_kpoint (0.5,0.166667,0): Solving for bands 1 to 10... iteration 10: trace = 2.494041957420539 (0.00749757% change) iteration 21: trace = 2.493116687729415 (0.00470494% change) iteration 32: trace = 2.492080292029899 (0.0013502% change) iteration 43: trace = 2.491005985174851 (0.00281163% change) iteration 54: trace = 2.489542391507741 (0.00437695% change) iteration 65: trace = 2.488821631241987 (0.001501% change) iteration 76: trace = 2.488305711704967 (0.0018508% change) iteration 87: trace = 2.487912726677802 (0.000733887% change) iteration 98: trace = 2.487517715697861 (0.000757022% change) iteration 109: trace = 2.487234300340222 (0.000926285% change) iteration 120: trace = 2.487007602437931 (0.000763432% change) iteration 131: trace = 2.486589412525499 (0.00128669% change) iteration 142: trace = 2.486424028395096 (0.000479461% change) iteration 153: trace = 2.486288091523747 (0.000880741% change) iteration 164: trace = 2.486209500698813 (0.000299728% change) iteration 175: trace = 2.486144515046389 (8.01645e-05% change) iteration 186: trace = 2.486097204894919 (0.00010052% change) iteration 197: trace = 2.486055076110613 (0.000128886% change) iteration 208: trace = 2.486028222672326 (8.89359e-05% change) iteration 219: trace = 2.486009602301842 (4.7556e-05% change) iteration 230: trace = 2.485988680287097 (6.1158e-05% change) iteration 241: trace = 2.485970876014057 (1.94303e-05% change) iteration 252: trace = 2.485952152301642 (4.09263e-05% change) iteration 263: trace = 2.485937275836284 (6.77275e-05% change) iteration 274: trace = 2.485920914300625 (5.61004e-05% change) iteration 285: trace = 2.485912534795685 (5.21414e-05% change) iteration 296: trace = 2.485903117927632 (3.78043e-05% change) iteration 307: trace = 2.485897084705166 (2.39773e-05% change) iteration 318: trace = 2.485892040444003 (6.15099e-06% change) iteration 329: trace = 2.485887854634846 (2.17637e-05% change) iteration 340: trace = 2.485884779275759 (1.15135e-05% change) iteration 351: trace = 2.485881629603874 (6.88486e-06% change) iteration 362: trace = 2.485879959096936 (2.17881e-06% change) iteration 373: trace = 2.485877695999232 (6.34517e-06% change) iteration 384: trace = 2.485876074337472 (5.82283e-06% change) iteration 395: trace = 2.485874157988556 (7.36151e-06% change) iteration 406: trace = 2.485872680459214 (4.75019e-06% change) iteration 417: trace = 2.485871149158413 (1.84681e-06% change) iteration 428: trace = 2.485870323111456 (2.60229e-06% change) iteration 439: trace = 2.485869341570039 (2.95579e-06% change) iteration 450: trace = 2.485868656602753 (1.36368e-06% change) iteration 461: trace = 2.485868160334083 (8.93814e-07% change) iteration 472: trace = 2.485867622340517 (1.84531e-06% change) iteration 483: trace = 2.485867364029735 (1.40593e-06% change) iteration 494: trace = 2.4858669864139 (1.15073e-06% change) iteration 504: trace = 2.485866834600344 (3.9948e-07% change) iteration 515: trace = 2.48586656933013 (9.82436e-07% change) iteration 526: trace = 2.485866378801243 (1.07627e-06% change) iteration 537: trace = 2.485866172083438 (3.09362e-07% change) iteration 547: trace = 2.485866014045328 (1.26388e-06% change) iteration 558: trace = 2.485865863310281 (3.81591e-07% change) iteration 569: trace = 2.485865773417393 (1.56643e-07% change) iteration 580: trace = 2.4858656612352 (4.32117e-07% change) iteration 591: trace = 2.485865584029231 (1.8838e-07% change) Finished solving for bands 1 to 10 after 594 iterations. tmfreqs:, 5, 0.5, 0.166667, 0, 0.527046, 0.210673, 0.351103, 0.364915, 0.453355, 0.500502, 0.507018, 0.510125, 0.616821, 0.642478, 0.646894 elapsed time for k point: 7 seconds. solve_kpoint (0.5,0.333333,0): Solving for bands 1 to 10... iteration 10: trace = 2.594526230032855 (0.0151422% change) iteration 21: trace = 2.591126205425849 (0.00328637% change) iteration 32: trace = 2.589722504095616 (0.00478258% change) iteration 43: trace = 2.587815969931062 (0.00475531% change) iteration 54: trace = 2.585279937930366 (0.00322786% change) iteration 65: trace = 2.583426166406241 (0.00904475% change) iteration 76: trace = 2.58212228911213 (0.00213571% change) iteration 87: trace = 2.581499736584403 (0.00154528% change) iteration 98: trace = 2.580661817503545 (0.00297039% change) iteration 109: trace = 2.580368194201702 (0.00163648% change) iteration 120: trace = 2.579978240172383 (0.00238443% change) iteration 131: trace = 2.579602463445786 (0.0017285% change) iteration 142: trace = 2.57940356014262 (0.000494458% change) iteration 153: trace = 2.579267826177989 (0.000746571% change) iteration 164: trace = 2.57915418484212 (0.000633571% change) iteration 175: trace = 2.579100567535004 (0.000209721% change) iteration 186: trace = 2.579045923437897 (0.000388536% change) iteration 197: trace = 2.579002725727661 (0.00016834% change) iteration 208: trace = 2.57897276192219 (0.000127233% change) iteration 219: trace = 2.578955937289808 (7.77857e-05% change) iteration 230: trace = 2.578939312432996 (8.53014e-05% change) iteration 241: trace = 2.578924352928165 (3.00154e-05% change) iteration 252: trace = 2.57891605246751 (3.27306e-05% change) iteration 263: trace = 2.578906290565505 (3.41507e-05% change) iteration 274: trace = 2.578899334269785 (9.17234e-06% change) iteration 285: trace = 2.578895247542179 (5.02282e-06% change) iteration 296: trace = 2.57889184207562 (9.79409e-06% change) iteration 307: trace = 2.578889027594319 (7.55652e-06% change) iteration 318: trace = 2.578887467579671 (6.66563e-06% change) iteration 329: trace = 2.578885908229479 (6.25983e-06% change) iteration 340: trace = 2.578884930430985 (4.1961e-06% change) iteration 351: trace = 2.578884226182368 (2.23741e-06% change) iteration 362: trace = 2.578883741688834 (1.73472e-06% change) iteration 373: trace = 2.578883234100753 (2.60842e-06% change) iteration 384: trace = 2.578882852232124 (1.22227e-06% change) iteration 395: trace = 2.578882589226447 (3.84655e-07% change) iteration 406: trace = 2.578882326572519 (6.50328e-07% change) iteration 417: trace = 2.578882162485428 (2.76232e-07% change) iteration 428: trace = 2.578881924192754 (6.2274e-08% change) Finished solving for bands 1 to 10 after 428 iterations. tmfreqs:, 6, 0.5, 0.333333, 0, 0.600925, 0.214081, 0.353217, 0.365001, 0.471977, 0.507165, 0.51079, 0.563894, 0.615052, 0.646178, 0.648357 elapsed time for k point: 5 seconds. solve_kpoint (0.5,0.5,0): Solving for bands 1 to 10... iteration 10: trace = 2.680171091056011 (0.119585% change) iteration 21: trace = 2.667947996107292 (0.0205438% change) iteration 32: trace = 2.665372825038064 (0.0105991% change) iteration 43: trace = 2.663445953589299 (0.00469158% change) iteration 54: trace = 2.661607174064972 (0.00575371% change) iteration 65: trace = 2.659594694370602 (0.00780499% change) iteration 76: trace = 2.657430969032676 (0.00466678% change) iteration 87: trace = 2.65691772085749 (0.00420483% change) iteration 98: trace = 2.655623785468999 (0.0042011% change) iteration 109: trace = 2.654985837092572 (0.00191078% change) iteration 120: trace = 2.654221717641987 (0.00137819% change) iteration 131: trace = 2.654087800744418 (0.000882355% change) iteration 142: trace = 2.653991133474987 (8.70029e-05% change) iteration 153: trace = 2.653969285681669 (8.45248e-05% change) iteration 164: trace = 2.653918377363517 (7.01818e-05% change) iteration 175: trace = 2.653900713767815 (5.33959e-05% change) iteration 186: trace = 2.653880256055249 (1.76501e-05% change) iteration 197: trace = 2.653875929616679 (9.12287e-06% change) iteration 208: trace = 2.653869427386051 (1.08592e-05% change) iteration 219: trace = 2.653867500711393 (6.45086e-06% change) iteration 230: trace = 2.653865680864611 (3.05029e-06% change) iteration 241: trace = 2.653864034849851 (4.03867e-06% change) iteration 252: trace = 2.653862652496494 (1.1228e-06% change) iteration 262: trace = 2.653862030748858 (3.88489e-06% change) iteration 273: trace = 2.653861657407484 (4.98568e-07% change) iteration 284: trace = 2.653861519504976 (3.96063e-07% change) iteration 295: trace = 2.653861389063281 (9.71752e-07% change) iteration 306: trace = 2.653861212683949 (2.39349e-07% change) Finished solving for bands 1 to 10 after 308 iterations. tmfreqs:, 7, 0.5, 0.5, 0, 0.707107, 0.215649, 0.353602, 0.365269, 0.480748, 0.507335, 0.512534, 0.60792, 0.619784, 0.648908, 0.650323 elapsed time for k point: 4 seconds. solve_kpoint (0.333333,0.333333,0): Solving for bands 1 to 10... iteration 10: trace = 2.54865654801732 (0.120828% change) iteration 21: trace = 2.540053990061844 (0.0137753% change) iteration 32: trace = 2.537904766125735 (0.00353474% change) iteration 43: trace = 2.53597812020421 (0.00633714% change) iteration 54: trace = 2.534645800415863 (0.0085838% change) iteration 65: trace = 2.533876344907271 (0.00297167% change) iteration 76: trace = 2.533389021338703 (0.00275065% change) iteration 87: trace = 2.533028974042312 (0.000742119% change) iteration 98: trace = 2.532781556437263 (0.0013696% change) iteration 109: trace = 2.532659891309964 (0.000247194% change) iteration 120: trace = 2.532497178050836 (0.000155063% change) iteration 131: trace = 2.53243043770663 (0.000135287% change) iteration 142: trace = 2.53236027070691 (0.000108705% change) iteration 153: trace = 2.532323939088255 (0.000151328% change) iteration 164: trace = 2.532308924052848 (8.21371e-05% change) iteration 175: trace = 2.532289335075753 (2.05667e-05% change) iteration 186: trace = 2.532272733094834 (7.11548e-05% change) iteration 197: trace = 2.532258946925323 (1.79462e-05% change) iteration 208: trace = 2.5322463027262 (1.13142e-05% change) iteration 219: trace = 2.532240335074231 (3.17723e-05% change) iteration 230: trace = 2.532236396943919 (1.4103e-05% change) iteration 241: trace = 2.532233285163077 (8.26872e-06% change) iteration 252: trace = 2.532231987504181 (1.14346e-05% change) iteration 263: trace = 2.532230730479164 (3.35962e-06% change) iteration 274: trace = 2.532229626713128 (5.34321e-06% change) iteration 285: trace = 2.53222910114501 (3.26746e-06% change) iteration 296: trace = 2.532228546071003 (8.17151e-07% change) iteration 307: trace = 2.532228124960281 (2.77873e-06% change) iteration 318: trace = 2.532227840294966 (1.62405e-06% change) iteration 329: trace = 2.532227469418023 (7.59869e-07% change) iteration 340: trace = 2.532227171593334 (9.12422e-07% change) iteration 351: trace = 2.532226978300157 (7.11306e-07% change) iteration 362: trace = 2.532226884428199 (4.29145e-07% change) Finished solving for bands 1 to 10 after 372 iterations. tmfreqs:, 8, 0.333333, 0.333333, 0, 0.471405, 0.210879, 0.35463, 0.361245, 0.439486, 0.507022, 0.508252, 0.543815, 0.620599, 0.646589, 0.651154 elapsed time for k point: 5 seconds. solve_kpoint (0.166667,0.166667,0): Solving for bands 1 to 10... iteration 10: trace = 2.439919407721806 (0.0615056% change) iteration 21: trace = 2.436409656121929 (0.005212% change) iteration 32: trace = 2.43392626259386 (0.00688001% change) iteration 43: trace = 2.432795703345816 (0.00708338% change) iteration 54: trace = 2.43150202031834 (0.00595022% change) iteration 65: trace = 2.430750972483747 (0.00289419% change) iteration 76: trace = 2.430427839848873 (0.000418238% change) iteration 87: trace = 2.429966209308397 (0.00188147% change) iteration 98: trace = 2.429784406592689 (0.000210829% change) iteration 109: trace = 2.42951636985082 (0.000326912% change) iteration 120: trace = 2.429412516939315 (0.000208287% change) iteration 131: trace = 2.429297518588318 (9.15678e-05% change) iteration 142: trace = 2.429274193141687 (6.88375e-05% change) iteration 153: trace = 2.429255204886072 (0.000132093% change) iteration 164: trace = 2.429236419276756 (3.58228e-05% change) iteration 175: trace = 2.429223743151971 (0.00015141% change) iteration 186: trace = 2.429214127484651 (4.62166e-05% change) iteration 197: trace = 2.429199536628057 (8.41155e-05% change) iteration 208: trace = 2.429192508032783 (2.46098e-05% change) iteration 219: trace = 2.429185265533499 (2.23867e-05% change) iteration 230: trace = 2.429180763880499 (1.58198e-05% change) iteration 241: trace = 2.429177829229356 (3.52138e-06% change) iteration 252: trace = 2.429174334977649 (1.16187e-05% change) iteration 263: trace = 2.429172341017759 (1.81319e-05% change) iteration 274: trace = 2.429169393554319 (8.29584e-06% change) iteration 285: trace = 2.429168269262355 (6.66341e-06% change) iteration 296: trace = 2.429166526152103 (7.9819e-06% change) iteration 307: trace = 2.429165729316694 (3.56512e-06% change) iteration 318: trace = 2.429164668054442 (1.24203e-06% change) iteration 329: trace = 2.429164114854548 (8.25752e-07% change) iteration 340: trace = 2.429163094556313 (2.60214e-06% change) iteration 351: trace = 2.429162686992997 (1.55397e-06% change) iteration 362: trace = 2.429162302043318 (2.18269e-06% change) iteration 373: trace = 2.429161809953861 (6.84023e-07% change) iteration 384: trace = 2.429161565450242 (5.06902e-07% change) iteration 395: trace = 2.429161272513943 (1.36235e-07% change) iteration 406: trace = 2.429161011191186 (2.047e-06% change) iteration 417: trace = 2.429160816974187 (5.04615e-07% change) iteration 428: trace = 2.429160705613899 (7.38908e-07% change) iteration 439: trace = 2.429160530973381 (5.58616e-07% change) iteration 450: trace = 2.429160453793203 (2.75305e-07% change) iteration 461: trace = 2.429160342875612 (1.10085e-07% change) Finished solving for bands 1 to 10 after 463 iterations. tmfreqs:, 9, 0.166667, 0.166667, 0, 0.235702, 0.162353, 0.295875, 0.356214, 0.372161, 0.504258, 0.506735, 0.537355, 0.633231, 0.645916, 0.65717 elapsed time for k point: 6 seconds. solve_kpoint (0,0,0): Solving for bands 2 to 10... iteration 12: trace = 2.400013962506774 (0.00505464% change) iteration 24: trace = 2.397291223747481 (0.00990322% change) iteration 36: trace = 2.395840098148045 (0.00208994% change) iteration 48: trace = 2.394330125149674 (0.00237453% change) iteration 60: trace = 2.393877769277335 (0.00103781% change) iteration 72: trace = 2.393340876467154 (0.000271487% change) iteration 84: trace = 2.393237138148779 (0.000775985% change) iteration 96: trace = 2.393152285399315 (0.00018608% change) iteration 108: trace = 2.393101478170589 (0.000278063% change) iteration 120: trace = 2.393079055293403 (0.000145597% change) iteration 132: trace = 2.393062517792985 (2.72816e-05% change) iteration 144: trace = 2.393054319272986 (2.38292e-05% change) iteration 156: trace = 2.393051504596894 (1.95877e-05% change) iteration 168: trace = 2.393048222047981 (2.79998e-06% change) iteration 180: trace = 2.393046438200218 (4.27743e-06% change) iteration 192: trace = 2.39304451132825 (3.28969e-06% change) iteration 204: trace = 2.393043103715922 (6.92583e-06% change) iteration 216: trace = 2.39304255757209 (1.54204e-06% change) iteration 228: trace = 2.393041807168855 (2.51556e-06% change) iteration 240: trace = 2.393041514462015 (1.33477e-06% change) iteration 252: trace = 2.393041027855141 (8.8452e-07% change) iteration 264: trace = 2.393040667366164 (1.5283e-06% change) iteration 276: trace = 2.393040388769082 (5.3158e-07% change) iteration 288: trace = 2.393040066288699 (3.69484e-07% change) iteration 300: trace = 2.393039921260506 (3.8149e-07% change) Finished solving for bands 2 to 10 after 306 iterations. tmfreqs:, 10, 0, 0, 0, 0, 0, 0.265885, 0.356852, 0.36899, 0.503897, 0.506552, 0.539911, 0.635681, 0.645852, 0.660016 elapsed time for k point: 3 seconds. Band 1 range: 0.0 at #(0.0 0.0 0.0) to 0.21564853584620464 at #(0.5 0.5 0.0) Band 2 range: 0.2658849834727699 at #(0.0 0.0 0.0) to 0.35463024149825656 at #(0.3333333333333333 0.3333333333333333 0.0) Band 3 range: 0.35621423954063897 at #(0.16666666666666666 0.16666666666666666 0.0) to 0.3652783366085541 at #(0.5 0.0 0.0) Band 4 range: 0.3689901381051263 at #(0.0 0.0 0.0) to 0.4807484734198151 at #(0.5 0.5 0.0) Band 5 range: 0.47790151498045286 at #(0.5 0.0 0.0) to 0.5073352930977839 at #(0.5 0.5 0.0) Band 6 range: 0.5065518599533241 at #(0.0 0.0 0.0) to 0.5125343707762163 at #(0.5 0.5 0.0) Band 7 range: 0.5090758761449511 at #(0.5 0.0 0.0) to 0.6079200972990714 at #(0.5 0.5 0.0) Band 8 range: 0.6150518975252653 at #(0.5 0.33333333333333337 0.0) to 0.6356807900941657 at #(0.0 0.0 0.0) Band 9 range: 0.6397097838195113 at #(0.5 0.0 0.0) to 0.6489079038013538 at #(0.5 0.5 0.0) Band 10 range: 0.646890513454105 at #(0.5 0.0 0.0) to 0.6600169760039442 at #(0.0 0.0 0.0) Gap from band 1 (0.21564853584620464) to band 2 (0.2658849834727699), 20.865192395168627% Gap from band 2 (0.35463024149825656) to band 3 (0.35621423954063897), 0.44566655144241996% Gap from band 3 (0.3652783366085541) to band 4 (0.3689901381051263), 1.0110202533261738% Gap from band 7 (0.6079200972990714) to band 8 (0.6150518975252653), 1.166306384181489% Gap from band 8 (0.6356807900941657) to band 9 (0.6397097838195113), 0.6318054732021714% total elapsed time for run: 1 minute, 16 seconds. done. check-freqs: PASSED ************************************************************************** Test case: 3x3 triangular lattice of rods in air, dipole defect states. ************************************************************************** ************************************************************************** Test case: fcc lattice of air spheres in dielectric. ************************************************************************** init-params: initializing eigensolver data Computing 10 bands with 1.000000e-09 tolerance. Working in 3 dimensions. Grid size is 16 x 16 x 16. Solving for 10 bands at a time. Creating Maxwell data... Mesh size is 5. Lattice vectors: (0, 0.707107, 0.707107) (0.707107, 0, 0.707107) (0.707107, 0.707107, 0) Cell volume = 0.707107 Reciprocal lattice vectors (/ 2 pi): (-0.707107, 0.707107, 0.707107) (0.707107, -0.707107, 0.707107) (0.707107, 0.707107, -0.707107) Geometric objects: sphere, center = (0,0,0) radius 0.5 epsilon = 1, mu = 1 Geometric object tree has depth 4 and 64 object nodes (vs. 1 actual objects) Initializing epsilon function... Initializing mu function... Allocating fields... 13 k-points: (0,0.5,0.5) (0,0.5625,0.4375) (0,0.625,0.375) (0,0.5625,0.1875) (0,0.5,0) (0,0.25,0) (0,0,0) (0,0.25,0.25) (0,0.5,0.5) (0.125,0.625,0.5) (0.25,0.75,0.5) (0.3125,0.75,0.4375) (0.375,0.75,0.375) Solving for band polarization: . Initializing fields to random numbers... elapsed time for initialization: 0 seconds. epsilon: 1-11.56, mean 3.72661, harm. mean 1.46352, 45.5811% > 1, 25.8202% "fill" Outputting check-epsilon... mu: 1-1, mean 1, harm. mean 1, 0% > 1, 37.5% "fill" Outputting check-mu... solve_kpoint (0,0.5,0.5): freqs:, k index, k1, k2, k3, kmag/2pi, band 1, band 2, band 3, band 4, band 5, band 6, band 7, band 8, band 9, band 10 Solving for bands 1 to 10... iteration 2: trace = 3.860762510118316 (119.05% change) iteration 5: trace = 2.485996826379251 (4.53688% change) iteration 8: trace = 2.424556889738989 (0.20304% change) iteration 11: trace = 2.420939240016684 (0.0224614% change) iteration 14: trace = 2.420138951218547 (0.0109243% change) iteration 17: trace = 2.418573858836566 (0.0234232% change) iteration 20: trace = 2.418053904401355 (0.00241823% change) iteration 23: trace = 2.417990506303656 (0.000607548% change) iteration 26: trace = 2.417954277995653 (0.00051937% change) iteration 29: trace = 2.417934085956692 (0.000112233% change) iteration 32: trace = 2.41793245571166 (8.07134e-06% change) iteration 35: trace = 2.417932139007154 (4.6399e-06% change) iteration 38: trace = 2.41793184466371 (2.38972e-06% change) iteration 41: trace = 2.417931798834939 (2.12357e-07% change) Finished solving for bands 1 to 10 after 42 iterations. freqs:, 1, 0, 0.5, 0.5, 0.707107, 0.370307, 0.372085, 0.38252, 0.3836, 0.493989, 0.512361, 0.522307, 0.523822, 0.595103, 0.664083 elapsed time for k point: 3 seconds. solve_kpoint (0,0.5625,0.4375): Solving for bands 1 to 10... iteration 2: trace = 2.433312910062058 (0.477646% change) iteration 5: trace = 2.417937698662832 (0.196392% change) iteration 8: trace = 2.410445893539348 (0.0481165% change) iteration 11: trace = 2.407959476329411 (0.0338307% change) iteration 14: trace = 2.406817875693243 (0.0064295% change) iteration 17: trace = 2.406729211868527 (0.000521719% change) iteration 20: trace = 2.406717531416279 (5.63424e-05% change) iteration 23: trace = 2.406716662747074 (4.72273e-06% change) iteration 26: trace = 2.406716419297268 (2.42236e-06% change) iteration 29: trace = 2.406716380706738 (1.97011e-07% change) Finished solving for bands 1 to 10 after 30 iterations. freqs:, 2, 0, 0.5625, 0.4375, 0.71807, 0.368359, 0.377487, 0.384992, 0.387438, 0.471895, 0.506546, 0.523725, 0.531091, 0.610293, 0.649714 elapsed time for k point: 1 seconds. solve_kpoint (0,0.625,0.375): Solving for bands 1 to 10... iteration 2: trace = 2.426382019524059 (0.412691% change) iteration 5: trace = 2.419079050558776 (0.0645197% change) iteration 8: trace = 2.41715093194277 (0.01152% change) iteration 11: trace = 2.416861759539892 (0.00172637% change) iteration 14: trace = 2.41682569487631 (0.000181326% change) iteration 17: trace = 2.41682401347455 (3.57604e-06% change) iteration 20: trace = 2.41682397104729 (2.86362e-07% change) iteration 23: trace = 2.416823960549325 (8.62676e-08% change) Finished solving for bands 1 to 10 after 23 iterations. freqs:, 3, 0, 0.625, 0.375, 0.75, 0.357533, 0.38095, 0.392789, 0.401454, 0.43935, 0.495158, 0.527478, 0.540892, 0.635515, 0.644621 elapsed time for k point: 2 seconds. solve_kpoint (0,0.5625,0.1875): Solving for bands 1 to 10... iteration 2: trace = 2.463695604260945 (1.92187% change) iteration 5: trace = 2.429882082094149 (0.306689% change) iteration 8: trace = 2.415721885267876 (0.128767% change) iteration 11: trace = 2.410201818495384 (0.0555187% change) iteration 14: trace = 2.409053677726942 (0.00502044% change) iteration 17: trace = 2.408984028841886 (0.000356734% change) iteration 20: trace = 2.408974912231708 (5.62159e-05% change) iteration 23: trace = 2.408973508753518 (1.02646e-05% change) iteration 26: trace = 2.408973181831702 (2.80544e-06% change) iteration 29: trace = 2.408973132090202 (2.28679e-07% change) Finished solving for bands 1 to 10 after 31 iterations. freqs:, 4, 0, 0.5625, 0.1875, 0.649519, 0.323742, 0.331653, 0.39821, 0.401206, 0.462868, 0.514292, 0.533282, 0.546116, 0.631046, 0.644236 elapsed time for k point: 1 seconds. solve_kpoint (0,0.5,0): Solving for bands 1 to 10... iteration 2: trace = 2.405589310512473 (1.96957% change) iteration 5: trace = 2.387729336292819 (0.0849243% change) iteration 8: trace = 2.386397430740286 (0.00450443% change) iteration 11: trace = 2.386353610080706 (0.000116095% change) iteration 14: trace = 2.386352067060725 (6.00234e-06% change) iteration 17: trace = 2.386351999642697 (2.40828e-07% change) Finished solving for bands 1 to 10 after 18 iterations. freqs:, 5, 0, 0.5, 0, 0.612372, 0.307529, 0.308891, 0.387977, 0.389913, 0.491606, 0.536329, 0.536613, 0.538985, 0.624681, 0.629124 elapsed time for k point: 1 seconds. solve_kpoint (0,0.25,0): Solving for bands 1 to 10... iteration 2: trace = 2.442458277688776 (2.1963% change) iteration 5: trace = 2.423968336469393 (0.0654068% change) iteration 8: trace = 2.421495139453413 (0.0224641% change) iteration 11: trace = 2.421086466934002 (0.00164964% change) iteration 14: trace = 2.42106264470974 (0.000136185% change) iteration 17: trace = 2.4210576593944 (3.68809e-05% change) iteration 20: trace = 2.421056897916216 (3.81328e-06% change) iteration 23: trace = 2.421056839295379 (2.87274e-07% change) iteration 26: trace = 2.421056828704643 (1.10389e-07% change) Finished solving for bands 1 to 10 after 27 iterations. freqs:, 6, 0, 0.25, 0, 0.306186, 0.179755, 0.180421, 0.473402, 0.475968, 0.50346, 0.53577, 0.538144, 0.540345, 0.624073, 0.627676 elapsed time for k point: 2 seconds. solve_kpoint (0,0,0): Solving for bands 3 to 10... iteration 3: trace = 2.486887353745365 (1.17909% change) iteration 6: trace = 2.461977737217758 (0.125145% change) iteration 9: trace = 2.456533757167675 (0.0576511% change) iteration 12: trace = 2.4548658408348 (0.00665009% change) iteration 15: trace = 2.454790925969621 (0.000278563% change) iteration 18: trace = 2.454786414624603 (2.80277e-05% change) iteration 21: trace = 2.454782392703978 (7.77358e-05% change) iteration 24: trace = 2.454777789197272 (6.02658e-05% change) iteration 27: trace = 2.454766778010034 (0.000186756% change) iteration 30: trace = 2.454761142760171 (3.30881e-05% change) iteration 33: trace = 2.45476062628756 (1.51807e-06% change) iteration 36: trace = 2.454760606540338 (1.35346e-07% change) iteration 39: trace = 2.454760598916967 (6.77758e-08% change) Finished solving for bands 3 to 10 after 39 iterations. freqs:, 7, 0, 0, 0, 0, 0, 0, 0.518283, 0.521124, 0.521132, 0.543942, 0.543952, 0.546505, 0.61287, 0.61397 elapsed time for k point: 2 seconds. solve_kpoint (0,0.25,0.25): Solving for bands 1 to 10... iteration 2: trace = 2.493311482062168 (4.12774% change) iteration 5: trace = 2.443483036475824 (0.160249% change) iteration 8: trace = 2.439771437441514 (0.022269% change) iteration 11: trace = 2.438733327469037 (0.015464% change) iteration 14: trace = 2.433332754220054 (0.0962328% change) iteration 17: trace = 2.429734562412437 (0.0269389% change) iteration 20: trace = 2.428955876355852 (0.00531226% change) iteration 23: trace = 2.428783692392307 (0.00204189% change) iteration 26: trace = 2.4285384565308 (0.00426264% change) iteration 29: trace = 2.428350560082636 (0.00172605% change) iteration 32: trace = 2.428261341535176 (0.000912308% change) iteration 35: trace = 2.428205119505891 (0.000902105% change) iteration 38: trace = 2.428141205294632 (0.000494626% change) iteration 41: trace = 2.428133469807052 (3.82833e-05% change) iteration 44: trace = 2.428132424961634 (8.49764e-06% change) iteration 47: trace = 2.428132170959487 (2.31506e-06% change) iteration 50: trace = 2.428132004368118 (2.18611e-06% change) iteration 53: trace = 2.428131901720346 (8.31318e-07% change) iteration 56: trace = 2.428131885180652 (1.1379e-07% change) Finished solving for bands 1 to 10 after 57 iterations. freqs:, 8, 0, 0.25, 0.25, 0.353553, 0.207258, 0.207841, 0.473224, 0.475268, 0.506873, 0.526874, 0.530366, 0.532023, 0.604689, 0.653955 elapsed time for k point: 3 seconds. solve_kpoint (0,0.5,0.5): Solving for bands 1 to 10... iteration 2: trace = 2.465560009703125 (3.78473% change) iteration 5: trace = 2.436174049308673 (0.143076% change) iteration 8: trace = 2.433780349644284 (0.00823581% change) iteration 11: trace = 2.433596058893994 (0.00244371% change) iteration 14: trace = 2.431042834276414 (0.0440637% change) iteration 17: trace = 2.425899643654466 (0.0967479% change) iteration 20: trace = 2.421612810144174 (0.042749% change) iteration 23: trace = 2.419912440045919 (0.0172394% change) iteration 26: trace = 2.41906997899438 (0.0101339% change) iteration 29: trace = 2.418551648977711 (0.00546613% change) iteration 32: trace = 2.418299194742494 (0.0027374% change) iteration 35: trace = 2.418162688078112 (0.00152611% change) iteration 38: trace = 2.418080485026202 (0.000997955% change) iteration 41: trace = 2.418025072780831 (0.000664559% change) iteration 44: trace = 2.417990330157092 (0.000390061% change) iteration 47: trace = 2.417970501213157 (0.000224728% change) iteration 50: trace = 2.417958544740162 (0.000143362% change) iteration 53: trace = 2.41795000734076 (0.000104089% change) iteration 56: trace = 2.417944933961624 (5.73235e-05% change) iteration 59: trace = 2.417941400351268 (4.47701e-05% change) iteration 62: trace = 2.41793893014948 (2.88877e-05% change) iteration 65: trace = 2.417937384974656 (1.76612e-05% change) iteration 68: trace = 2.417936485403575 (1.08831e-05% change) iteration 71: trace = 2.417934958941827 (1.67129e-05% change) iteration 74: trace = 2.417934719066947 (1.60773e-06% change) iteration 77: trace = 2.417934622167394 (1.19884e-06% change) iteration 80: trace = 2.417934544486579 (8.90047e-07% change) iteration 83: trace = 2.417934527323789 (5.30695e-08% change) Finished solving for bands 1 to 10 after 83 iterations. freqs:, 9, 0, 0.5, 0.5, 0.707107, 0.370307, 0.372085, 0.38252, 0.3836, 0.493989, 0.512361, 0.522307, 0.523822, 0.595103, 0.664085 elapsed time for k point: 5 seconds. solve_kpoint (0.125,0.625,0.5): Solving for bands 1 to 10... iteration 2: trace = 2.444022641138583 (0.847834% change) iteration 5: trace = 2.412358132769815 (0.355559% change) iteration 8: trace = 2.403620291289808 (0.037859% change) iteration 11: trace = 2.402898025631618 (0.00351824% change) iteration 14: trace = 2.402824113909696 (0.000497047% change) iteration 17: trace = 2.402816909617925 (2.57746e-05% change) iteration 20: trace = 2.40281641401912 (4.95684e-06% change) iteration 23: trace = 2.402816235951446 (1.11274e-06% change) iteration 26: trace = 2.40281621449116 (1.04485e-07% change) Finished solving for bands 1 to 10 after 27 iterations. freqs:, 10, 0.125, 0.625, 0.5, 0.728869, 0.372309, 0.377154, 0.385968, 0.392562, 0.463569, 0.502026, 0.505399, 0.549256, 0.621502, 0.639203 elapsed time for k point: 1 seconds. solve_kpoint (0.25,0.75,0.5): Solving for bands 1 to 10... iteration 2: trace = 2.449054959070973 (0.636722% change) iteration 5: trace = 2.439788280811856 (0.0500164% change) iteration 8: trace = 2.438832328235714 (0.00935325% change) iteration 11: trace = 2.432023916362794 (0.128524% change) iteration 14: trace = 2.424763036017679 (0.05599% change) iteration 17: trace = 2.42319577260186 (0.013681% change) iteration 20: trace = 2.422841680416339 (0.00229421% change) iteration 23: trace = 2.422746175374829 (0.00105493% change) iteration 26: trace = 2.42270891176502 (0.000392156% change) iteration 29: trace = 2.422697289448376 (8.15106e-05% change) iteration 32: trace = 2.422694706015247 (2.5857e-05% change) iteration 35: trace = 2.422693755143358 (9.59672e-06% change) iteration 38: trace = 2.42269331624051 (4.36128e-06% change) iteration 41: trace = 2.422693205416424 (8.06871e-07% change) iteration 44: trace = 2.422693182794664 (1.39199e-07% change) Finished solving for bands 1 to 10 after 45 iterations. freqs:, 11, 0.25, 0.75, 0.5, 0.790569, 0.373709, 0.386404, 0.386499, 0.410208, 0.435229, 0.490809, 0.492518, 0.566583, 0.627971, 0.654078 elapsed time for k point: 3 seconds. solve_kpoint (0.3125,0.75,0.4375): Solving for bands 1 to 10... iteration 2: trace = 2.442746822026282 (0.437289% change) iteration 5: trace = 2.436956888041538 (0.0406811% change) iteration 8: trace = 2.432592775489011 (0.0940064% change) iteration 11: trace = 2.424306528048577 (0.0888635% change) iteration 14: trace = 2.420281561244594 (0.0373291% change) iteration 17: trace = 2.419666612120101 (0.0026528% change) iteration 20: trace = 2.419595563230894 (0.000678557% change) iteration 23: trace = 2.419566828748172 (0.00028785% change) iteration 26: trace = 2.419554517601655 (9.84677e-05% change) iteration 29: trace = 2.419551534140616 (2.66136e-05% change) iteration 32: trace = 2.419550704426122 (6.43583e-06% change) iteration 35: trace = 2.419550531638273 (1.42064e-06% change) iteration 38: trace = 2.419550487664645 (2.85238e-07% change) Finished solving for bands 1 to 10 after 40 iterations. freqs:, 12, 0.3125, 0.75, 0.4375, 0.760345, 0.364261, 0.382754, 0.390011, 0.405967, 0.438258, 0.493602, 0.505736, 0.559219, 0.634896, 0.645093 elapsed time for k point: 2 seconds. solve_kpoint (0.375,0.75,0.375): Solving for bands 1 to 10... iteration 2: trace = 2.433174131444963 (0.415986% change) iteration 5: trace = 2.425668002726498 (0.072547% change) iteration 8: trace = 2.422917989593391 (0.0157805% change) iteration 11: trace = 2.422603800340656 (0.00153196% change) iteration 14: trace = 2.422576717217213 (0.000134415% change) iteration 17: trace = 2.422574467036695 (1.38616e-05% change) iteration 20: trace = 2.422573949025098 (4.18602e-06% change) iteration 23: trace = 2.422573888183193 (2.29916e-07% change) Finished solving for bands 1 to 10 after 25 iterations. freqs:, 13, 0.375, 0.75, 0.375, 0.75, 0.359122, 0.380258, 0.391276, 0.402681, 0.438005, 0.49516, 0.529122, 0.541679, 0.637583, 0.645624 elapsed time for k point: 2 seconds. Band 1 range: 0.0 at #(0.0 0.0 0.0) to 0.373709380455834 at #(0.25 0.75 0.5) Band 2 range: 0.0 at #(0.0 0.0 0.0) to 0.38640412149814357 at #(0.25 0.75 0.5) Band 3 range: 0.3825201383269365 at #(0.0 0.5 0.5) to 0.5182834488052883 at #(0.0 0.0 0.0) Band 4 range: 0.38360034956418243 at #(0.0 0.5 0.5) to 0.5211243460581916 at #(0.0 0.0 0.0) Band 5 range: 0.4352292385396695 at #(0.25 0.75 0.5) to 0.5211324741392473 at #(0.0 0.0 0.0) Band 6 range: 0.4908086394112831 at #(0.25 0.75 0.5) to 0.5439419096018498 at #(0.0 0.0 0.0) Band 7 range: 0.49251834848766546 at #(0.25 0.75 0.5) to 0.5439517867826287 at #(0.0 0.0 0.0) Band 8 range: 0.523821722483879 at #(0.0 0.5 0.5) to 0.5665833313384163 at #(0.25 0.75 0.5) Band 9 range: 0.5951030360815239 at #(0.0 0.5 0.5) to 0.6375830839471329 at #(0.375 0.75 0.375) Band 10 range: 0.6139704161698655 at #(0.0 0.0 0.0) to 0.6640850273032515 at #(0.0 0.5 0.5) Gap from band 8 (0.5665833313384163) to band 9 (0.5951030360815239), 4.910052410522601% total elapsed time for run: 28 seconds. done. check-freqs: PASSED ************************************************************************** Test case: simple cubic lattice with anisotropic dielectric. ************************************************************************** init-params: initializing eigensolver data Computing 3 bands with 1.000000e-09 tolerance. Working in 3 dimensions. Grid size is 16 x 16 x 16. Solving for 3 bands at a time. Creating Maxwell data... Mesh size is 5. Lattice vectors: (1, 0, 0) (0, 1, 0) (0, 0, 1) Cell volume = 1 Reciprocal lattice vectors (/ 2 pi): (1, -0, 0) (-0, 1, -0) (0, -0, 1) Geometric objects: block, center = (0,0,0) size (0.313,0.313,1) axes (1,0,0), (0,1,0), (0,0,1) block, center = (0,0,0) size (0.313,1,0.313) axes (1,0,0), (0,1,0), (0,0,1) block, center = (0,0,0) size (1,0.313,0.313) axes (1,0,0), (0,1,0), (0,0,1) block, center = (0,0,0) size (0.313,0.313,0.313) axes (1,0,0), (0,1,0), (0,0,1) epsilon = 12, mu = 1 Geometric object tree has depth 7 and 16 object nodes (vs. 4 actual objects) Initializing epsilon function... Initializing mu function... Allocating fields... 4 k-points: (0,0,0) (0.5,0,0) (0.5,0.5,0) (0.5,0.5,0.5) Solving for band polarization: . Initializing fields to random numbers... elapsed time for initialization: 0 seconds. epsilon: 1-12, mean 1.51138, harm. mean 1.14094, 34.9121% > 1, 4.64894% "fill" Outputting check-epsilon... mu: 1-1, mean 1, harm. mean 1, 0% > 1, 100% "fill" Outputting check-mu... solve_kpoint (0,0,0): freqs:, k index, k1, k2, k3, kmag/2pi, band 1, band 2, band 3 Solving for bands 3 to 3... iteration 27: trace = 0.2988100575172267 (6.36604e-05% change) Finished solving for bands 3 to 3 after 41 iterations. freqs:, 1, 0, 0, 0, 0, 0, 0, 0.546635 elapsed time for k point: 0 seconds. solve_kpoint (0.5,0,0): Solving for bands 1 to 3... iteration 9: trace = 0.333123463978855 (0.101148% change) iteration 18: trace = 0.3328705583707589 (0.000157485% change) iteration 27: trace = 0.3328700153000175 (7.22051e-07% change) Finished solving for bands 1 to 3 after 30 iterations. freqs:, 2, 0.5, 0, 0, 0.5, 0.259951, 0.259951, 0.444658 elapsed time for k point: 0 seconds. solve_kpoint (0.5,0.5,0): Solving for bands 1 to 3... iteration 9: trace = 0.4611315099359095 (0.3569% change) iteration 18: trace = 0.4576799846869506 (0.0171732% change) iteration 27: trace = 0.4576054173352434 (9.74617e-05% change) iteration 36: trace = 0.4576042950912561 (1.43087e-06% change) Finished solving for bands 1 to 3 after 41 iterations. freqs:, 3, 0.5, 0.5, 0, 0.707107, 0.300692, 0.345674, 0.497693 elapsed time for k point: 1 seconds. solve_kpoint (0.5,0.5,0.5): Solving for bands 1 to 3... iteration 9: trace = 0.5168940416729705 (0.201043% change) iteration 18: trace = 0.5154780395607499 (0.00355703% change) iteration 27: trace = 0.5154641034150116 (3.90045e-06% change) iteration 36: trace = 0.5154640637452006 (7.00596e-08% change) Finished solving for bands 1 to 3 after 36 iterations. freqs:, 4, 0.5, 0.5, 0.5, 0.866025, 0.362782, 0.362782, 0.502237 elapsed time for k point: 0 seconds. Band 1 range: 0.0 at #(0.0 0.0 0.0) to 0.3627824325771047 at #(0.5 0.5 0.5) Band 2 range: 0.0 at #(0.0 0.0 0.0) to 0.362782432634641 at #(0.5 0.5 0.5) Band 3 range: 0.4446580183533654 at #(0.5 0.0 0.0) to 0.5466349524610502 at #(0.0 0.0 0.0) Gap from band 2 (0.362782432634641) to band 3 (0.4446580183533654), 20.280278407785776% total elapsed time for run: 1 seconds. done. check-freqs: PASSED ******************************************************************************* Test case: group velocity in simple cubic lattice with anisotropic dielectric. ******************************************************************************* init-params: initializing eigensolver data Computing 3 bands with 1.000000e-09 tolerance. Working in 3 dimensions. Grid size is 16 x 16 x 16. Solving for 3 bands at a time. Creating Maxwell data... Mesh size is 5. Lattice vectors: (1, 0, 0) (0, 1, 0) (0, 0, 1) Cell volume = 1 Reciprocal lattice vectors (/ 2 pi): (1, -0, 0) (-0, 1, -0) (0, -0, 1) Geometric objects: block, center = (0,0,0) size (0.313,0.313,1) axes (1,0,0), (0,1,0), (0,0,1) block, center = (0,0,0) size (0.313,1,0.313) axes (1,0,0), (0,1,0), (0,0,1) block, center = (0,0,0) size (1,0.313,0.313) axes (1,0,0), (0,1,0), (0,0,1) block, center = (0,0,0) size (0.313,0.313,0.313) axes (1,0,0), (0,1,0), (0,0,1) epsilon = 12, mu = 1 Geometric object tree has depth 7 and 16 object nodes (vs. 4 actual objects) Initializing epsilon function... Initializing mu function... 1 k-points: (0.12,0.34,0.41) Solving for band polarization: . Initializing fields to random numbers... elapsed time for initialization: 0 seconds. epsilon: 1-12, mean 1.51138, harm. mean 1.14094, 34.9121% > 1, 4.64894% "fill" Outputting check-epsilon... mu: 1-1, mean 1, harm. mean 1, 0% > 1, 100% "fill" Outputting check-mu... solve_kpoint (0.12,0.34,0.41): freqs:, k index, k1, k2, k3, kmag/2pi, band 1, band 2, band 3 Solving for bands 1 to 3... iteration 9: trace = 0.4370611951974875 (1.1013% change) iteration 18: trace = 0.4272486926969448 (0.105425% change) iteration 27: trace = 0.4265205929246693 (0.00178134% change) iteration 36: trace = 0.4264999660164309 (6.56758e-05% change) iteration 45: trace = 0.4264993439922937 (2.06408e-06% change) Finished solving for bands 1 to 3 after 53 iterations. freqs:, 1, 0.12, 0.34, 0.41, 0.545985, 0.291848, 0.315613, 0.491642 elapsed time for k point: 1 seconds. total elapsed time for run: 1 seconds. done. check-almost-equal: PASSED check-almost-equal: PASSED ************************************************************************** Test case: symmetry transformed overlaps & inversion/mirror eigenvalues. ************************************************************************** init-params: initializing eigensolver data Computing 6 bands with 1.000000e-09 tolerance. Working in 3 dimensions. Grid size is 16 x 16 x 16. Solving for 6 bands at a time. Creating Maxwell data... Mesh size is 5. Lattice vectors: (1, 0, 0) (0, 1, 0) (0, 0, 1) Cell volume = 1 Reciprocal lattice vectors (/ 2 pi): (1, -0, 0) (-0, 1, -0) (0, -0, 1) Geometric objects: sphere, center = (0,0,0) radius 0.25 epsilon = 13, mu = 1 Geometric object tree has depth 1 and 1 object nodes (vs. 1 actual objects) Initializing epsilon function... Initializing mu function... Allocating fields... 1 k-points: (0.5,0.5,0.5) Solving for band polarization: . Initializing fields to random numbers... elapsed time for initialization: 0 seconds. epsilon: 1-13, mean 1.78533, harm. mean 1.08703, 11.2549% > 1, 6.54442% "fill" Outputting check-epsilon... mu: 1-1, mean 1, harm. mean 1, 0% > 1, 33.3333% "fill" Outputting check-mu... solve_kpoint (0.5,0.5,0.5): freqs:, k index, k1, k2, k3, kmag/2pi, band 1, band 2, band 3, band 4, band 5, band 6 Solving for bands 1 to 6... iteration 4: trace = 2.235800597738857 (14.2662% change) iteration 8: trace = 2.06648978447554 (0.116016% change) iteration 12: trace = 2.065560447902499 (0.00130717% change) iteration 16: trace = 2.065543161979127 (1.76808e-05% change) iteration 20: trace = 2.065543008941673 (2.88578e-07% change) Finished solving for bands 1 to 6 after 22 iterations. freqs:, 1, 0.5, 0.5, 0.5, 0.866025, 0.529861, 0.529881, 0.529888, 0.638532, 0.638544, 0.638573 elapsed time for k point: 1 seconds. total elapsed time for run: 1 seconds. done. check-almost-equal: PASSED check-almost-equal: PASSED init-params: initializing eigensolver data Computing 6 bands with 1.000000e-09 tolerance. Working in 3 dimensions. Grid size is 16 x 16 x 16. Solving for 6 bands at a time. Creating Maxwell data... Mesh size is 5. Lattice vectors: (1, 0, 0) (0, 1, 0) (0, 0, 1) Cell volume = 1 Reciprocal lattice vectors (/ 2 pi): (1, -0, 0) (-0, 1, -0) (0, -0, 1) Geometric objects: sphere, center = (0,0,0) radius 0.25 epsilon = 13, mu = 1 Geometric object tree has depth 1 and 1 object nodes (vs. 1 actual objects) Initializing epsilon function... Initializing mu function... 1 k-points: (0,0,0) Solving for band polarization: zeven. Initializing fields to random numbers... elapsed time for initialization: 0 seconds. epsilon: 1-13, mean 1.78533, harm. mean 1.08703, 11.2549% > 1, 6.54442% "fill" Outputting check-epsilon... mu: 1-1, mean 1, harm. mean 1, 0% > 1, 33.3333% "fill" Outputting check-mu... solve_kpoint (0,0,0): zevenfreqs:, k index, k1, k2, k3, kmag/2pi, zeven band 1, zeven band 2, zeven band 3, zeven band 4, zeven band 5, zeven band 6 Solving for bands 2 to 6... iteration 5: trace = 2.738317915657997 (4.20057% change) iteration 10: trace = 2.519463087078869 (0.189151% change) iteration 15: trace = 2.517674231355012 (0.00110206% change) iteration 20: trace = 2.517670886711235 (4.23082e-07% change) Finished solving for bands 2 to 6 after 22 iterations. zevenfreqs:, 1, 0, 0, 0, 0, 0, 0.552075, 0.713312, 0.713337, 0.772986, 0.773119 elapsed time for k point: 1 seconds. total elapsed time for run: 1 seconds. done. check-almost-equal: PASSED check-almost-equal: PASSED init-params: initializing eigensolver data Computing 6 bands with 1.000000e-09 tolerance. Working in 3 dimensions. Grid size is 16 x 16 x 16. Solving for 6 bands at a time. Creating Maxwell data... Mesh size is 5. Lattice vectors: (1, 0, 0) (0, 1, 0) (0, 0, 1) Cell volume = 1 Reciprocal lattice vectors (/ 2 pi): (1, -0, 0) (-0, 1, -0) (0, -0, 1) Geometric objects: sphere, center = (0,0,0) radius 0.25 epsilon = 13, mu = 1 Geometric object tree has depth 1 and 1 object nodes (vs. 1 actual objects) Initializing epsilon function... Initializing mu function... 1 k-points: (0,0,0) Solving for band polarization: zodd. Initializing fields to random numbers... elapsed time for initialization: 0 seconds. epsilon: 1-13, mean 1.78533, harm. mean 1.08703, 11.2549% > 1, 6.54442% "fill" Outputting check-epsilon... mu: 1-1, mean 1, harm. mean 1, 0% > 1, 33.3333% "fill" Outputting check-mu... solve_kpoint (0,0,0): zoddfreqs:, k index, k1, k2, k3, kmag/2pi, zodd band 1, zodd band 2, zodd band 3, zodd band 4, zodd band 5, zodd band 6 Solving for bands 2 to 6... iteration 5: trace = 2.646469207354238 (4.1852% change) iteration 10: trace = 2.33534486678218 (0.193681% change) iteration 15: trace = 2.331150368915344 (0.0304075% change) iteration 20: trace = 2.328726292907742 (0.00223164% change) iteration 25: trace = 2.328695592953363 (2.57809e-05% change) iteration 30: trace = 2.32869472376346 (6.18136e-08% change) Finished solving for bands 2 to 6 after 30 iterations. zoddfreqs:, 1, 0, 0, 0, 0, 0, 0.552078, 0.552093, 0.71276, 0.770963, 0.785294 elapsed time for k point: 1 seconds. total elapsed time for run: 1 seconds. done. check-almost-equal: PASSED check-almost-equal: PASSED eigensolver iterations for 87 k-points: 8-1566, mean = 91.47528735632184, median = 19.25 mean flops per iteration = 5108229.772754403 mean time per iteration = 0.014575885704951403 s Relative error ranged from 0.0 to 1.9762985846350937e-4, with a mean of 3.7594053289071607e-6 Absolute error ranged to 1.9322492194873142e-4, with a mean of 2.7204761724520805e-6 PASSED all tests. make[3]: Leaving directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/mpb' make[2]: Leaving directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/mpb' make[1]: Leaving directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/mpb' Making check in examples make[1]: Entering directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/examples' make[1]: Nothing to be done for 'check'. make[1]: Leaving directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/examples' Making check in utils make[1]: Entering directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/utils' make[1]: Nothing to be done for 'check'. make[1]: Leaving directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/utils' make[1]: Entering directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0' make[1]: Leaving directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0' >>> mpb: Entering fakeroot... Making install in src make[1]: Entering directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/src' make install-recursive make[2]: Entering directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/src' Making install in util make[3]: Entering directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/src/util' make install-am make[4]: Entering directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/src/util' make[5]: Entering directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/src/util' make[5]: Nothing to be done for 'install-exec-am'. make[5]: Nothing to be done for 'install-data-am'. make[5]: Leaving directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/src/util' make[4]: Leaving directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/src/util' make[3]: Leaving directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/src/util' Making install in matrices make[3]: Entering directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/src/matrices' make[4]: Entering directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/src/matrices' make[4]: Nothing to be done for 'install-exec-am'. make[4]: Nothing to be done for 'install-data-am'. make[4]: Leaving directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/src/matrices' make[3]: Leaving directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/src/matrices' Making install in matrixio make[3]: Entering directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/src/matrixio' make[4]: Entering directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/src/matrixio' make[4]: Nothing to be done for 'install-exec-am'. make[4]: Nothing to be done for 'install-data-am'. make[4]: Leaving directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/src/matrixio' make[3]: Leaving directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/src/matrixio' Making install in maxwell make[3]: Entering directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/src/maxwell' make[4]: Entering directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/src/maxwell' make[4]: Nothing to be done for 'install-exec-am'. make[4]: Nothing to be done for 'install-data-am'. make[4]: Leaving directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/src/maxwell' make[3]: Leaving directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/src/maxwell' make[3]: Entering directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/src' make[4]: Entering directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/src' /bin/mkdir -p '/home/buildozer/aports/testing/mpb/pkg/mpb/usr/lib' /bin/mkdir -p '/home/buildozer/aports/testing/mpb/pkg/mpb/usr/include/mpb' /bin/sh ../libtool --mode=install /usr/bin/install -c libmpb.la '/home/buildozer/aports/testing/mpb/pkg/mpb/usr/lib' /bin/mkdir -p '/home/buildozer/aports/testing/mpb/pkg/mpb/usr/include' /usr/bin/install -c -m 644 matrices/eigensolver.h matrices/matrices.h matrices/scalar.h maxwell/maxwell.h util/verbosity.h '/home/buildozer/aports/testing/mpb/pkg/mpb/usr/include/mpb' /usr/bin/install -c -m 644 mpb.h '/home/buildozer/aports/testing/mpb/pkg/mpb/usr/include' libtool: install: /usr/bin/install -c .libs/libmpb.so.6.0.0 /home/buildozer/aports/testing/mpb/pkg/mpb/usr/lib/libmpb.so.6.0.0 libtool: install: (cd /home/buildozer/aports/testing/mpb/pkg/mpb/usr/lib && { ln -s -f libmpb.so.6.0.0 libmpb.so.6 || { rm -f libmpb.so.6 && ln -s libmpb.so.6.0.0 libmpb.so.6; }; }) libtool: install: (cd /home/buildozer/aports/testing/mpb/pkg/mpb/usr/lib && { ln -s -f libmpb.so.6.0.0 libmpb.so || { rm -f libmpb.so && ln -s libmpb.so.6.0.0 libmpb.so; }; }) libtool: install: /usr/bin/install -c .libs/libmpb.lai /home/buildozer/aports/testing/mpb/pkg/mpb/usr/lib/libmpb.la libtool: install: /usr/bin/install -c .libs/libmpb.a /home/buildozer/aports/testing/mpb/pkg/mpb/usr/lib/libmpb.a libtool: install: chmod 644 /home/buildozer/aports/testing/mpb/pkg/mpb/usr/lib/libmpb.a libtool: install: ranlib /home/buildozer/aports/testing/mpb/pkg/mpb/usr/lib/libmpb.a libtool: warning: remember to run 'libtool --finish /usr/lib' make[4]: Leaving directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/src' make[3]: Leaving directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/src' make[2]: Leaving directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/src' make[1]: Leaving directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/src' Making install in tests make[1]: Entering directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/tests' make[2]: Entering directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/tests' make[2]: Nothing to be done for 'install-exec-am'. make[2]: Nothing to be done for 'install-data-am'. make[2]: Leaving directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/tests' make[1]: Leaving directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/tests' Making install in mpb make[1]: Entering directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/mpb' make install-am make[2]: Entering directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/mpb' make[3]: Entering directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/mpb' /bin/mkdir -p '/home/buildozer/aports/testing/mpb/pkg/mpb/usr/bin' /bin/mkdir -p '/home/buildozer/aports/testing/mpb/pkg/mpb/usr/bin' /bin/mkdir -p '/home/buildozer/aports/testing/mpb/pkg/mpb/usr/share/man/man1' /bin/mkdir -p '/home/buildozer/aports/testing/mpb/pkg/mpb/usr/share/mpb' /bin/sh ../libtool --mode=install /usr/bin/install -c mpb '/home/buildozer/aports/testing/mpb/pkg/mpb/usr/bin' /usr/bin/install -c mpb-split '/home/buildozer/aports/testing/mpb/pkg/mpb/usr/bin' /usr/bin/install -c -m 644 mpb.scm '/home/buildozer/aports/testing/mpb/pkg/mpb/usr/share/mpb' /usr/bin/install -c -m 644 mpb-split.1 mpb.1 '/home/buildozer/aports/testing/mpb/pkg/mpb/usr/share/man/man1' libtool: warning: '../src/libmpb.la' has not been installed in '/usr/lib' libtool: install: /usr/bin/install -c .libs/mpb /home/buildozer/aports/testing/mpb/pkg/mpb/usr/bin/mpb make[3]: Leaving directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/mpb' make[2]: Leaving directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/mpb' make[1]: Leaving directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/mpb' Making install in examples make[1]: Entering directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/examples' make[2]: Entering directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/examples' make[2]: Nothing to be done for 'install-exec-am'. make[2]: Nothing to be done for 'install-data-am'. make[2]: Leaving directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/examples' make[1]: Leaving directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/examples' Making install in utils make[1]: Entering directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/utils' make[2]: Entering directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/utils' /bin/mkdir -p '/home/buildozer/aports/testing/mpb/pkg/mpb/usr/bin' /bin/mkdir -p '/home/buildozer/aports/testing/mpb/pkg/mpb/usr/share/man/man1' /bin/sh ../libtool --mode=install /usr/bin/install -c mpb-data '/home/buildozer/aports/testing/mpb/pkg/mpb/usr/bin' /usr/bin/install -c -m 644 mpb-data.1 '/home/buildozer/aports/testing/mpb/pkg/mpb/usr/share/man/man1' libtool: warning: '../src/libmpb.la' has not been installed in '/usr/lib' libtool: install: /usr/bin/install -c .libs/mpb-data /home/buildozer/aports/testing/mpb/pkg/mpb/usr/bin/mpb-data make[2]: Leaving directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/utils' make[1]: Leaving directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0/utils' make[1]: Entering directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0' make[2]: Entering directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0' make[2]: Nothing to be done for 'install-exec-am'. make[2]: Nothing to be done for 'install-data-am'. make[2]: Leaving directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0' make[1]: Leaving directory '/home/buildozer/aports/testing/mpb/src/mpb-1.12.0' >>> mpb-dev*: Running split function dev... 'usr/include' -> '/home/buildozer/aports/testing/mpb/pkg/mpb-dev/usr/include' 'usr/lib/libmpb.a' -> '/home/buildozer/aports/testing/mpb/pkg/mpb-dev/usr/lib/libmpb.a' 'usr/lib/libmpb.so' -> '/home/buildozer/aports/testing/mpb/pkg/mpb-dev/usr/lib/libmpb.so' >>> mpb-dev*: Preparing subpackage mpb-dev... >>> mpb-dev*: Stripping binaries >>> mpb-dev*: Running postcheck for mpb-dev >>> mpb-doc*: Running split function doc... 'usr/share/man' -> '/home/buildozer/aports/testing/mpb/pkg/mpb-doc/usr/share/man' >>> mpb-doc*: Preparing subpackage mpb-doc... >>> mpb-doc*: Running postcheck for mpb-doc >>> mpb*: Running postcheck for mpb >>> mpb*: Preparing package mpb... >>> mpb*: Stripping binaries >>> mpb*: Scanning shared objects >>> mpb-dev*: Scanning shared objects >>> mpb*: Tracing dependencies... openblas so:libc.musl-loongarch64.so.1 so:libctl.so.7 so:libctlgeom.so.7 so:libfftw3.so.3 so:libguile-3.0.so.1 so:libhdf5.so.311 >>> mpb*: Package size: 492.1 KB >>> mpb*: Compressing data... >>> mpb*: Create checksum... >>> mpb*: Create mpb-1.12.0-r0.apk >>> mpb-dev*: Tracing dependencies... mpb=1.12.0-r0 >>> mpb-dev*: Package size: 259.1 KB >>> mpb-dev*: Compressing data... >>> mpb-dev*: Create checksum... >>> mpb-dev*: Create mpb-dev-1.12.0-r0.apk >>> mpb-doc*: Tracing dependencies... >>> mpb-doc*: Package size: 5.9 KB >>> mpb-doc*: Compressing data... >>> mpb-doc*: Create checksum... >>> mpb-doc*: Create mpb-doc-1.12.0-r0.apk >>> mpb: Build complete at Tue, 30 Jun 2026 03:43:08 +0000 elapsed time 0h 3m 47s >>> mpb: Cleaning up srcdir >>> mpb: Cleaning up pkgdir >>> mpb: Cleaning up tmpdir >>> mpb: Uninstalling dependencies... ( 1/31) Purging .makedepends-mpb (20260630.033922) ( 2/31) Purging fftw-dev (3.3.11-r0) ( 3/31) Purging fftw-double-libs (3.3.11-r0) ( 4/31) Purging fftw-long-double-libs (3.3.11-r0) ( 5/31) Purging fftw-single-libs (3.3.11-r0) ( 6/31) Purging hdf5-dev (1.14.4.2-r1) ( 7/31) Purging zlib-dev (1.3.2-r0) ( 8/31) Purging hdf5-hl-cpp (1.14.4.2-r1) ( 9/31) Purging hdf5-hl-fortran (1.14.4.2-r1) (10/31) Purging hdf5-hl (1.14.4.2-r1) (11/31) Purging libctl-dev (4.5.1-r1) (12/31) Purging guile-dev (3.0.9-r2) (13/31) Purging guile (3.0.9-r2) (14/31) Purging gc-dev (8.2.12-r0) (15/31) Purging libgc++ (8.2.12-r0) (16/31) Purging gmp-dev (6.3.0-r4) (17/31) Purging libgmpxx (6.3.0-r4) (18/31) Purging libctl (4.5.1-r1) (19/31) Purging openblas-dev (0.3.30-r2) (20/31) Purging gfortran (15.2.0-r6) (21/31) Purging liblapack (0.3.30-r2) (22/31) Purging liblapacke (0.3.30-r2) (23/31) Purging openblas (0.3.30-r2) (24/31) Purging guile-libs (3.0.9-r2) (25/31) Purging hdf5-cpp (1.14.4.2-r1) (26/31) Purging hdf5-fortran (1.14.4.2-r1) (27/31) Purging libffi (3.5.2-r1) (28/31) Purging libgfortran (15.2.0-r6) (29/31) Purging gc (8.2.12-r0) (30/31) Purging hdf5 (1.14.4.2-r1) (31/31) Purging libsz (1.1.6-r0) Executing busybox-1.38.0-r1.trigger OK: 269.6 MiB in 103 packages >>> mpb: Updating the testing/loongarch64 repository index... >>> mpb: Signing the index...