[INFO] cloning repository https://github.com/preiter93/ndspectral [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/preiter93/ndspectral" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpreiter93%2Fndspectral", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpreiter93%2Fndspectral'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] a312466d9dce3b4ecfcd1811e5fc5866b42ea2b0 [INFO] documenting preiter93/ndspectral against try#6fd27704e643b25711e6a97ec2b04873b411b97d for pr-96676 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpreiter93%2Fndspectral" "/workspace/builds/worker-75/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-75/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/preiter93/ndspectral on toolchain 6fd27704e643b25711e6a97ec2b04873b411b97d [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+6fd27704e643b25711e6a97ec2b04873b411b97d" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/preiter93/ndspectral [INFO] finished tweaking git repo https://github.com/preiter93/ndspectral [INFO] tweaked toml for git repo https://github.com/preiter93/ndspectral written to /workspace/builds/worker-75/source/Cargo.toml [INFO] crate git repo https://github.com/preiter93/ndspectral already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+6fd27704e643b25711e6a97ec2b04873b411b97d" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-75/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-75/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d190cb871061d98bc6d0581d85cb2ecb09a0f8a142ba5463de30be9999fc3251" "/opt/rustwide/cargo-home/bin/cargo" "+6fd27704e643b25711e6a97ec2b04873b411b97d" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 399b19f5d066113fd1567ecafa2f038d79350ece6248463535ce2a504b31c67a [INFO] running `Command { std: "docker" "start" "-a" "399b19f5d066113fd1567ecafa2f038d79350ece6248463535ce2a504b31c67a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "399b19f5d066113fd1567ecafa2f038d79350ece6248463535ce2a504b31c67a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "399b19f5d066113fd1567ecafa2f038d79350ece6248463535ce2a504b31c67a", kill_on_drop: false }` [INFO] [stdout] 399b19f5d066113fd1567ecafa2f038d79350ece6248463535ce2a504b31c67a [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-75/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-75/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d190cb871061d98bc6d0581d85cb2ecb09a0f8a142ba5463de30be9999fc3251" "/opt/rustwide/cargo-home/bin/cargo" "+6fd27704e643b25711e6a97ec2b04873b411b97d" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] a7bd7a7c441900bbf4b48e54de9c4f182eefaf20e5225a0c857226097fe479b4 [INFO] running `Command { std: "docker" "start" "-a" "a7bd7a7c441900bbf4b48e54de9c4f182eefaf20e5225a0c857226097fe479b4", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Compiling autocfg v1.0.1 [INFO] [stderr] Compiling libc v0.2.102 [INFO] [stderr] Checking cfg-if v1.0.0 [INFO] [stderr] Compiling libm v0.2.1 [INFO] [stderr] Compiling proc-macro2 v1.0.29 [INFO] [stderr] Compiling unicode-xid v0.2.2 [INFO] [stderr] Checking ppv-lite86 v0.2.10 [INFO] [stderr] Compiling syn v1.0.77 [INFO] [stderr] Compiling serde v1.0.130 [INFO] [stderr] Compiling crossbeam-utils v0.8.5 [INFO] [stderr] Checking lazy_static v1.4.0 [INFO] [stderr] Checking scopeguard v1.1.0 [INFO] [stderr] Compiling memchr v2.4.1 [INFO] [stderr] Compiling crossbeam-epoch v0.9.5 [INFO] [stderr] Compiling rayon-core v1.9.1 [INFO] [stderr] Compiling regex-syntax v0.6.25 [INFO] [stderr] Checking rawpointer v0.2.1 [INFO] [stderr] Checking either v1.6.1 [INFO] [stderr] Compiling pkg-config v0.3.20 [INFO] [stderr] Compiling same-file v1.0.6 [INFO] [stderr] Checking strength_reduce v0.2.3 [INFO] [stderr] Compiling parking_lot_core v0.8.5 [INFO] [stderr] Checking smallvec v1.6.1 [INFO] [stderr] Compiling hdf5-types v0.7.1 (/opt/rustwide/workdir/hdf5-interface/hdf5-rust/hdf5-types) [INFO] [stderr] Checking ascii v1.0.0 [INFO] [stderr] Compiling hdf5 v0.7.1 (/opt/rustwide/workdir/hdf5-interface/hdf5-rust) [INFO] [stderr] Checking bitflags v1.3.2 [INFO] [stderr] Compiling once_cell v1.8.0 [INFO] [stderr] Compiling libloading v0.7.0 [INFO] [stderr] Compiling walkdir v2.3.2 [INFO] [stderr] Checking instant v0.1.11 [INFO] [stderr] Checking matrixmultiply v0.3.1 [INFO] [stderr] Checking lock_api v0.4.5 [INFO] [stderr] Compiling dirs-sys v0.3.6 [INFO] [stderr] Compiling num-traits v0.2.14 [INFO] [stderr] Compiling num-integer v0.1.44 [INFO] [stderr] Compiling memoffset v0.6.4 [INFO] [stderr] Compiling rayon v1.5.1 [INFO] [stderr] Compiling dirs v3.0.2 [INFO] [stderr] Compiling quote v1.0.9 [INFO] [stderr] Compiling aho-corasick v0.7.18 [INFO] [stderr] Checking crossbeam-channel v0.5.1 [INFO] [stderr] Checking getrandom v0.2.3 [INFO] [stderr] Checking num_cpus v1.13.0 [INFO] [stderr] Checking cblas-sys v0.1.4 [INFO] [stderr] Checking lapack-sys v0.12.1 [INFO] [stderr] Checking rand_core v0.6.3 [INFO] [stderr] Checking parking_lot v0.11.2 [INFO] [stderr] Checking crossbeam-deque v0.8.1 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Compiling regex v1.5.4 [INFO] [stderr] Checking rand v0.8.4 [INFO] [stderr] Checking approx v0.4.0 [INFO] [stderr] Checking num-complex v0.3.1 [INFO] [stderr] Checking primal-check v0.3.1 [INFO] [stderr] Checking transpose v0.2.1 [INFO] [stderr] Checking rand_distr v0.4.2 [INFO] [stderr] Checking rustfft v5.1.1 [INFO] [stderr] Checking num-complex v0.4.0 [INFO] [stderr] Checking rustfft v6.0.1 [INFO] [stderr] Checking cauchy v0.4.0 [INFO] [stderr] Checking lapack v0.18.0 [INFO] [stderr] Compiling hdf5-sys v0.7.1 (/opt/rustwide/workdir/hdf5-interface/hdf5-rust/hdf5-sys) [INFO] [stderr] Checking ndarray v0.15.3 [INFO] [stderr] Checking ndarray-rand v0.14.0 [INFO] [stderr] Checking rustdct v0.6.0 [INFO] [stderr] Checking realfft v2.0.1 [INFO] [stderr] Checking ndrustfft v0.2.1 [INFO] [stderr] Compiling thiserror-impl v1.0.29 [INFO] [stderr] Compiling hdf5-derive v0.7.1 (/opt/rustwide/workdir/hdf5-interface/hdf5-rust/hdf5-derive) [INFO] [stderr] Compiling enum_dispatch v0.3.7 [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> hdf5-interface/hdf5-rust/src/macros.rs:7:37 [INFO] [stdout] | [INFO] [stdout] 7 | return Err(From::from($err)); [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: hdf5-interface/hdf5-rust/src/hl/dataspace.rs:167:28 [INFO] [stdout] | [INFO] [stdout] 167 | extent_type => fail!("Invalid extents type: {}", extent_type as c_int), [INFO] [stdout] | ------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(semicolon_in_expressions_from_macros)]` on by default [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: macro invocations at the end of a block are treated as expressions [INFO] [stdout] = note: to ignore the value produced by the macro, add a semicolon after the invocation of `fail` [INFO] [stdout] = note: this warning originates in the macro `fail` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> hdf5-interface/hdf5-rust/src/macros.rs:7:37 [INFO] [stdout] | [INFO] [stdout] 7 | return Err(From::from($err)); [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: hdf5-interface/hdf5-rust/src/hl/datatype.rs:210:13 [INFO] [stdout] | [INFO] [stdout] 210 | fail!("no conversion paths found") [INFO] [stdout] | ---------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: macro invocations at the end of a block are treated as expressions [INFO] [stdout] = note: to ignore the value produced by the macro, add a semicolon after the invocation of `fail` [INFO] [stdout] = note: this warning originates in the macro `fail` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> hdf5-interface/hdf5-rust/src/macros.rs:7:37 [INFO] [stdout] | [INFO] [stdout] 7 | return Err(From::from($err)); [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: hdf5-interface/hdf5-rust/src/hl/filters.rs:332:13 [INFO] [stdout] | [INFO] [stdout] 332 | fail!("invalid scale type for scaleoffset filter: {}", cdata[0]) [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: macro invocations at the end of a block are treated as expressions [INFO] [stdout] = note: to ignore the value produced by the macro, add a semicolon after the invocation of `fail` [INFO] [stdout] = note: this warning originates in the macro `fail` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> hdf5-interface/hdf5-rust/src/macros.rs:7:37 [INFO] [stdout] | [INFO] [stdout] 7 | return Err(From::from($err)); [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: hdf5-interface/hdf5-rust/src/hl/filters.rs:540:22 [INFO] [stdout] | [INFO] [stdout] 540 | _ => fail!("Can only use scale-offset with ints/floats, got: {:?}", type_class), [INFO] [stdout] | -------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: this warning originates in the macro `fail` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> hdf5-interface/hdf5-rust/src/macros.rs:7:37 [INFO] [stdout] | [INFO] [stdout] 7 | return Err(From::from($err)); [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: hdf5-interface/hdf5-rust/src/hl/plist/link_create.rs:162:25 [INFO] [stdout] | [INFO] [stdout] 162 | encoding => fail!("Unknown char encoding: {:?}", encoding), [INFO] [stdout] | ---------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: this warning originates in the macro `fail` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> hdf5-interface/hdf5-rust/src/macros.rs:7:37 [INFO] [stdout] | [INFO] [stdout] 7 | return Err(From::from($err)); [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: hdf5-interface/hdf5-rust/src/hl/plist.rs:152:18 [INFO] [stdout] | [INFO] [stdout] 152 | _ => fail!(format!("invalid property list class: {}", s)), [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: this warning originates in the macro `fail` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> hdf5-interface/hdf5-rust/src/macros.rs:7:37 [INFO] [stdout] | [INFO] [stdout] 7 | return Err(From::from($err)); [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: hdf5-interface/hdf5-rust/src/hl/selection.rs:213:39 [INFO] [stdout] | [INFO] [stdout] 213 | Self::ComplexHyperslab => fail!("Complex hyperslabs are not supported"), [INFO] [stdout] | --------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: this warning originates in the macro `fail` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> hdf5-interface/hdf5-rust/src/macros.rs:7:37 [INFO] [stdout] | [INFO] [stdout] 7 | return Err(From::from($err)); [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: hdf5-interface/hdf5-rust/src/hl/selection.rs:225:25 [INFO] [stdout] | [INFO] [stdout] 225 | sel_type => fail!("Invalid selection type: {:?}", sel_type as c_int), [INFO] [stdout] | -------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: this warning originates in the macro `fail` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> hdf5-interface/hdf5-rust/src/macros.rs:7:37 [INFO] [stdout] | [INFO] [stdout] 7 | return Err(From::from($err)); [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: hdf5-interface/hdf5-rust/src/hl/selection.rs:240:31 [INFO] [stdout] | [INFO] [stdout] 240 | Self::Index(_) => fail!("Cannot make index selection unlimited"), [INFO] [stdout] | ---------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: this warning originates in the macro `fail` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> hdf5-interface/hdf5-rust/src/macros.rs:7:37 [INFO] [stdout] | [INFO] [stdout] 7 | return Err(From::from($err)); [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: hdf5-interface/hdf5-rust/src/hl/selection.rs:242:17 [INFO] [stdout] | [INFO] [stdout] 242 | fail!("Cannot make bounded slice unlimited") [INFO] [stdout] | -------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: macro invocations at the end of a block are treated as expressions [INFO] [stdout] = note: to ignore the value produced by the macro, add a semicolon after the invocation of `fail` [INFO] [stdout] = note: this warning originates in the macro `fail` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> hdf5-interface/hdf5-rust/src/macros.rs:7:37 [INFO] [stdout] | [INFO] [stdout] 7 | return Err(From::from($err)); [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: hdf5-interface/hdf5-rust/src/hl/selection.rs:251:31 [INFO] [stdout] | [INFO] [stdout] 251 | Self::Index(_) => fail!("Cannot make index selection block-like"), [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: this warning originates in the macro `fail` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> hdf5-interface/hdf5-rust/src/macros.rs:7:37 [INFO] [stdout] | [INFO] [stdout] 7 | return Err(From::from($err)); [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: hdf5-interface/hdf5-rust/src/hl/selection.rs:553:47 [INFO] [stdout] | [INFO] [stdout] 553 | RawSelection::ComplexHyperslab => fail!("Cannot convert complex hyperslabs"), [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: this warning originates in the macro `fail` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking funspace v0.2.2 (/opt/rustwide/workdir/funspace) [INFO] [stderr] Compiling thiserror v1.0.29 [INFO] [stderr] Compiling openblas-build v0.1.1 [INFO] [stderr] Compiling openblas-src v0.10.4 [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> hdf5-interface/hdf5-rust/src/globals.rs:343:39 [INFO] [stdout] | [INFO] [stdout] 343 | pub static ref H5FD_CORE: hid_t = unsafe { h5lock!(H5FD_core_init()) }; [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_unsafe)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> hdf5-interface/hdf5-rust/src/globals.rs:344:39 [INFO] [stdout] | [INFO] [stdout] 344 | pub static ref H5FD_SEC2: hid_t = unsafe { h5lock!(H5FD_sec2_init()) }; [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> hdf5-interface/hdf5-rust/src/globals.rs:345:40 [INFO] [stdout] | [INFO] [stdout] 345 | pub static ref H5FD_STDIO: hid_t = unsafe { h5lock!(H5FD_stdio_init()) }; [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> hdf5-interface/hdf5-rust/src/globals.rs:346:41 [INFO] [stdout] | [INFO] [stdout] 346 | pub static ref H5FD_FAMILY: hid_t = unsafe { h5lock!(H5FD_family_init()) }; [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> hdf5-interface/hdf5-rust/src/globals.rs:347:38 [INFO] [stdout] | [INFO] [stdout] 347 | pub static ref H5FD_LOG: hid_t = unsafe { h5lock!(H5FD_log_init()) }; [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> hdf5-interface/hdf5-rust/src/globals.rs:348:40 [INFO] [stdout] | [INFO] [stdout] 348 | pub static ref H5FD_MULTI: hid_t = unsafe { h5lock!(H5FD_multi_init()) }; [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 18 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking hdf5-interface v0.1.0 (/opt/rustwide/workdir/hdf5-interface) [INFO] [stderr] Checking lax v0.2.0 [INFO] [stderr] Checking ndarray-linalg v0.14.1 [INFO] [stderr] Documenting rustpde v0.2.1 (/opt/rustwide/workdir) [INFO] [stdout] warning: lint `missing_doc_code_examples` has been renamed to `rustdoc::missing_doc_code_examples` [INFO] [stdout] --> src/lib.rs:113:9 [INFO] [stdout] | [INFO] [stdout] 113 | #![warn(missing_doc_code_examples)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use the new name: `rustdoc::missing_doc_code_examples` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(renamed_and_removed_lints)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/bases.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / //! # Bases [INFO] [stdout] 2 | | //! `Funspace` now as independent package [INFO] [stdout] 3 | | //! [INFO] [stdout] 4 | | //! Implemented: [INFO] [stdout] ... | [INFO] [stdout] 8 | | //! - `FourierC2c` (Orthonormal), see [`fourier_c2c()`] [INFO] [stdout] 9 | | //! - `FourierR2c` (Orthonormal), see [`fourier_r2c()`] [INFO] [stdout] | |_______________________________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:113:9 [INFO] [stdout] | [INFO] [stdout] 113 | #![warn(missing_doc_code_examples)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/field.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / //! # Multidimensional field of basis functions [INFO] [stdout] 2 | | //! Wrapper around funspace `Space` fields, plus [INFO] [stdout] 3 | | //! let field store *n*-dimensional arrays which [INFO] [stdout] 4 | | //! belong the the physical (v) and spectral (vhat) [INFO] [stdout] 5 | | //! space. [INFO] [stdout] | |__________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/field/average.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | //! Implementations of volumetric weight averages [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/field/average.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | / impl FieldBase [INFO] [stdout] 7 | | where [INFO] [stdout] 8 | | S: BaseSpace, [INFO] [stdout] 9 | | { [INFO] [stdout] ... | [INFO] [stdout] 57 | | } [INFO] [stdout] 58 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/field/read.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | //! Implement reading from hdf5 file for struct Field [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/field/read.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | /// Write field to hdf5 file [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/field/read.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | /// Read Field data from hdf5 file [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/field/write.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | //! Implement writing to hdf5 file for struct Field [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/field/write.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | /// Write field to hdf5 file [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/field/write.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | /// Write Field data to hdf5 file [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/field/write.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | / /// Write Field and return result [INFO] [stdout] 15 | | /// [INFO] [stdout] 16 | | /// ## Errors [INFO] [stdout] 17 | | /// **Errors** when file with fields exists and the fields [INFO] [stdout] 18 | | /// in the file mismatch with the current fields. [INFO] [stdout] | |_____________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/field.rs:84:1 [INFO] [stdout] | [INFO] [stdout] 84 | / impl FieldBase [INFO] [stdout] 85 | | where [INFO] [stdout] 86 | | A: FloatNum, [INFO] [stdout] 87 | | Complex: ScalarOperand, [INFO] [stdout] ... | [INFO] [stdout] 252 | | } [INFO] [stdout] 253 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/field.rs:90:5 [INFO] [stdout] | [INFO] [stdout] 90 | /// Return a new field from a given space [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/field.rs:102:5 [INFO] [stdout] | [INFO] [stdout] 102 | /// Forward transformation [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/field.rs:107:5 [INFO] [stdout] | [INFO] [stdout] 107 | /// Backward transformation [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/field.rs:112:5 [INFO] [stdout] | [INFO] [stdout] 112 | /// Transform from composite to orthogonal space [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/field.rs:117:5 [INFO] [stdout] | [INFO] [stdout] 117 | /// Transform from orthogonal to composite space [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/field.rs:125:5 [INFO] [stdout] | [INFO] [stdout] 125 | /// Gradient [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/field.rs:190:5 [INFO] [stdout] | [INFO] [stdout] 190 | / /// Hholtz equation: (I-c*D2) vhat = A f [INFO] [stdout] 191 | | /// [INFO] [stdout] 192 | | /// This function returns I (`mat_a`), D2 (`mat_b`) and [INFO] [stdout] 193 | | /// the optional preconditionar A for a given base. [INFO] [stdout] | |_______________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/field.rs:227:5 [INFO] [stdout] | [INFO] [stdout] 227 | / /// Poisson equation: D2 vhat = A f [INFO] [stdout] 228 | | /// [INFO] [stdout] 229 | | /// This function returns I (`mat_a`), D2 (`mat_b`) and [INFO] [stdout] 230 | | /// the optional preconditionar A for a given base. [INFO] [stdout] 231 | | /// The mass matrix I is only used in multidimensional [INFO] [stdout] 232 | | /// problems when D2 is not diagonal. This function [INFO] [stdout] 233 | | /// also returns a hint, if D2 is diagonal. [INFO] [stdout] | |_______________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/hdf5.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | //! Read / Write with hdf5 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/mod.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | //! Collection of partial diff equations for *rustpde* [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/conv_term.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | //! # Calculate convective terms u*dvdx [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/conv_term.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | / /// Calculate u*dvdx [INFO] [stdout] 6 | | /// [INFO] [stdout] 7 | | /// # Input [INFO] [stdout] 8 | | /// [INFO] [stdout] ... | [INFO] [stdout] 20 | | /// [INFO] [stdout] 21 | | /// Collect all convective terms, thatn transform to spectral space. [INFO] [stdout] | |____________________________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/diffusion.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | //! # Diffusion equation [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/diffusion.rs:36:1 [INFO] [stdout] | [INFO] [stdout] 36 | / impl Diffusion1D [INFO] [stdout] 37 | | where [INFO] [stdout] 38 | | S: BaseSpace, [INFO] [stdout] 39 | | { [INFO] [stdout] ... | [INFO] [stdout] 67 | | } [INFO] [stdout] 68 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/diffusion.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | /// Create new instance [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/diffusion.rs:52:5 [INFO] [stdout] | [INFO] [stdout] 52 | /// Apply impulse [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/diffusion.rs:61:5 [INFO] [stdout] | [INFO] [stdout] 61 | / /// Add constant force [INFO] [stdout] 62 | | /// ## Panics [INFO] [stdout] 63 | | /// Panics when shapes of fields do not match. [INFO] [stdout] | |__________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/diffusion.rs:139:1 [INFO] [stdout] | [INFO] [stdout] 139 | / impl Diffusion2D [INFO] [stdout] 140 | | where [INFO] [stdout] 141 | | S: BaseSpace, [INFO] [stdout] 142 | | { [INFO] [stdout] ... | [INFO] [stdout] 183 | | } [INFO] [stdout] 184 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/diffusion.rs:143:5 [INFO] [stdout] | [INFO] [stdout] 143 | /// Return instance [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/diffusion.rs:159:5 [INFO] [stdout] | [INFO] [stdout] 159 | /// Add impulse [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/diffusion.rs:169:5 [INFO] [stdout] | [INFO] [stdout] 169 | / /// Add external force [INFO] [stdout] 170 | | /// ## Panics [INFO] [stdout] 171 | | /// Panics when shapes of fields do not match. [INFO] [stdout] | |__________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/diffusion.rs:177:5 [INFO] [stdout] | [INFO] [stdout] 177 | / /// Add force from inhomogeneous bc's [INFO] [stdout] 178 | | /// ## Panics [INFO] [stdout] 179 | | /// Panics when shapes of fields do not match. [INFO] [stdout] | |__________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/functions.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | //! Some useful post-processing functions [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/functions.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | / /// Returns Nusselt number (heat flux at the plates) [INFO] [stdout] 9 | | /// $$ [INFO] [stdout] 10 | | /// Nu = \langle - dTdz \rangle\\_x (0/H)) [INFO] [stdout] 11 | | /// $$ [INFO] [stdout] | |______^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/functions.rs:38:1 [INFO] [stdout] | [INFO] [stdout] 38 | / /// Returns volumetric Nusselt number [INFO] [stdout] 39 | | /// $$ [INFO] [stdout] 40 | | /// Nuvol = \langle uy*T/kappa - dTdz \rangle\\_V [INFO] [stdout] 41 | | /// $$ [INFO] [stdout] | |______^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/functions.rs:77:1 [INFO] [stdout] | [INFO] [stdout] 77 | / /// Returns Reynolds number base on kinetic energy [INFO] [stdout] 78 | | /// $$ [INFO] [stdout] 79 | | /// Re = U*L / nu [INFO] [stdout] 80 | | /// U = \sqrt{(ux^2 + uy^2)} [INFO] [stdout] 81 | | /// $$ [INFO] [stdout] | |______^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / //! # Direct numerical simulation [INFO] [stdout] 2 | | //! Solver for 2-dimensional Navier-Stokes momentum equations [INFO] [stdout] 3 | | //! coupled with temperature equation. [INFO] [stdout] 4 | | //! [INFO] [stdout] ... | [INFO] [stdout] 27 | | //! } [INFO] [stdout] 28 | | //! ``` [INFO] [stdout] | |_______^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:45:1 [INFO] [stdout] | [INFO] [stdout] 45 | /// Return viscosity from Ra, Pr, and height of the cell [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:51:1 [INFO] [stdout] | [INFO] [stdout] 51 | /// Return diffusivity from Ra, Pr, and height of the cell [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:62:1 [INFO] [stdout] | [INFO] [stdout] 62 | / /// Implement the ndividual terms of the Navier-Stokes equation [INFO] [stdout] 63 | | /// as a trait. This is necessary to support both real and complex [INFO] [stdout] 64 | | /// valued spectral spaces [INFO] [stdout] | |__________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:66:5 [INFO] [stdout] | [INFO] [stdout] 66 | /// Type in physical space (ususally f64) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:68:5 [INFO] [stdout] | [INFO] [stdout] 68 | /// Type in spectral space (f64 or Complex) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:71:5 [INFO] [stdout] | [INFO] [stdout] 71 | /// Convection term for temperature [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:78:5 [INFO] [stdout] | [INFO] [stdout] 78 | /// Convection term for velocity ux [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:85:5 [INFO] [stdout] | [INFO] [stdout] 85 | /// Convection term for velocity uy [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:92:5 [INFO] [stdout] | [INFO] [stdout] 92 | / /// Solve horizontal momentum equation [INFO] [stdout] 93 | | /// $$ [INFO] [stdout] 94 | | /// (1 - \delta t \mathcal{D}) u\\_new = -dt*C(u) - \delta t grad(p) + \delta t f + u [INFO] [stdout] 95 | | /// $$ [INFO] [stdout] | |__________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:98:5 [INFO] [stdout] | [INFO] [stdout] 98 | /// Solve vertical momentum equation [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:107:5 [INFO] [stdout] | [INFO] [stdout] 107 | / /// $$ [INFO] [stdout] 108 | | /// (1 - dt*D) temp\\_new = -dt*C(temp) + dt*fbc + temp [INFO] [stdout] 109 | | /// $$ [INFO] [stdout] | |__________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:112:5 [INFO] [stdout] | [INFO] [stdout] 112 | / /// Correct velocity field. [INFO] [stdout] 113 | | /// $$ [INFO] [stdout] 114 | | /// uxnew = ux - c*dpdx [INFO] [stdout] 115 | | /// $$ [INFO] [stdout] 116 | | /// uynew = uy - c*dpdy [INFO] [stdout] 117 | | /// $$ [INFO] [stdout] | |__________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:120:5 [INFO] [stdout] | [INFO] [stdout] 120 | /// Divergence: duxdx + duydy [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:123:5 [INFO] [stdout] | [INFO] [stdout] 123 | / /// Solve pressure poisson equation [INFO] [stdout] 124 | | /// $$ [INFO] [stdout] 125 | | /// D2 pres = f [INFO] [stdout] 126 | | /// $$ [INFO] [stdout] 127 | | /// pseu: pseudo pressure ( in code it is pres\[1\] ) [INFO] [stdout] | |_________________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:130:5 [INFO] [stdout] | [INFO] [stdout] 130 | /// Update pressure term by divergence [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:197:1 [INFO] [stdout] | [INFO] [stdout] 197 | / impl Navier2D [INFO] [stdout] 198 | | //where [INFO] [stdout] 199 | | // S: BaseSpace, [INFO] [stdout] 200 | | { [INFO] [stdout] ... | [INFO] [stdout] 361 | | } [INFO] [stdout] 362 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:201:5 [INFO] [stdout] | [INFO] [stdout] 201 | / /// Bases: Chebyshev in x & y [INFO] [stdout] 202 | | /// [INFO] [stdout] 203 | | /// Struct must be mutable, to perform the [INFO] [stdout] 204 | | /// update step, which advances the solution [INFO] [stdout] ... | [INFO] [stdout] 216 | | /// [INFO] [stdout] 217 | | /// * `adiabatic` - Boolean, sidewall temperature boundary condition [INFO] [stdout] | |________________________________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:309:5 [INFO] [stdout] | [INFO] [stdout] 309 | / /// Return field for rayleigh benard [INFO] [stdout] 310 | | /// type temperature boundary conditions: [INFO] [stdout] 311 | | /// [INFO] [stdout] 312 | | /// T = 0.5 at the bottom and T = -0.5 [INFO] [stdout] 313 | | /// at the top [INFO] [stdout] | |__________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:334:5 [INFO] [stdout] | [INFO] [stdout] 334 | / /// Return field for zero sidewall boundary [INFO] [stdout] 335 | | /// condition with smooth transfer function [INFO] [stdout] 336 | | /// to T = 0.5 at the bottom and T = -0.5 [INFO] [stdout] 337 | | /// at the top [INFO] [stdout] ... | [INFO] [stdout] 340 | | /// [INFO] [stdout] 341 | | /// * `k` - Transition parameter (larger means smoother) [INFO] [stdout] | |____________________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:364:1 [INFO] [stdout] | [INFO] [stdout] 364 | / impl Navier2D, Space2R2c> [INFO] [stdout] 365 | | //where [INFO] [stdout] 366 | | // S: BaseSpace, [INFO] [stdout] 367 | | { [INFO] [stdout] ... | [INFO] [stdout] 492 | | } [INFO] [stdout] 493 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:368:5 [INFO] [stdout] | [INFO] [stdout] 368 | / /// Bases: Fourier in x and chebyshev in y [INFO] [stdout] 369 | | /// [INFO] [stdout] 370 | | /// Struct must be mutable, to perform the [INFO] [stdout] 371 | | /// update step, which advances the solution [INFO] [stdout] ... | [INFO] [stdout] 381 | | /// [INFO] [stdout] 382 | | /// * `aspect` - Aspect ratio L/H (unity is assumed to be to 2pi) [INFO] [stdout] | |_____________________________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:469:5 [INFO] [stdout] | [INFO] [stdout] 469 | / /// Return field for rayleigh benard [INFO] [stdout] 470 | | /// type temperature boundary conditions: [INFO] [stdout] 471 | | /// [INFO] [stdout] 472 | | /// T = 0.5 at the bottom and T = -0.5 [INFO] [stdout] 473 | | /// at the top [INFO] [stdout] | |__________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:495:1 [INFO] [stdout] | [INFO] [stdout] 495 | / impl Navier2D [INFO] [stdout] 496 | | where [INFO] [stdout] 497 | | T: num_traits::Zero, [INFO] [stdout] 498 | | S: BaseSpace, [INFO] [stdout] ... | [INFO] [stdout] 525 | | } [INFO] [stdout] 526 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:516:5 [INFO] [stdout] | [INFO] [stdout] 516 | /// Set boundary condition field for temperature [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:881:1 [INFO] [stdout] | [INFO] [stdout] 881 | / impl Navier2D [INFO] [stdout] 882 | | where [INFO] [stdout] 883 | | S: BaseSpace, [INFO] [stdout] 884 | | T: Scalar + Mul + Div, [INFO] [stdout] ... | [INFO] [stdout] 953 | | } [INFO] [stdout] 954 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:886:5 [INFO] [stdout] | [INFO] [stdout] 886 | / /// Returns Nusselt number (heat flux at the plates) [INFO] [stdout] 887 | | /// $$ [INFO] [stdout] 888 | | /// Nu = \langle - dTdz \rangle\\_x (0/H)) [INFO] [stdout] 889 | | /// $$ [INFO] [stdout] | |__________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:895:5 [INFO] [stdout] | [INFO] [stdout] 895 | / /// Returns volumetric Nusselt number [INFO] [stdout] 896 | | /// $$ [INFO] [stdout] 897 | | /// Nuvol = \langle uy*T/kappa - dTdz \rangle\\_V [INFO] [stdout] 898 | | /// $$ [INFO] [stdout] | |__________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:911:5 [INFO] [stdout] | [INFO] [stdout] 911 | /// Returns Reynolds number based on kinetic energy [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:923:5 [INFO] [stdout] | [INFO] [stdout] 923 | / /// Initialize velocity with fourier modes [INFO] [stdout] 924 | | /// [INFO] [stdout] 925 | | /// ux = amp \* sin(mx)cos(nx) [INFO] [stdout] 926 | | /// uy = -amp \* cos(mx)sin(nx) [INFO] [stdout] | |___________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:931:5 [INFO] [stdout] | [INFO] [stdout] 931 | / /// Initialize temperature with fourier modes [INFO] [stdout] 932 | | /// [INFO] [stdout] 933 | | /// temp = -amp \* cos(mx)sin(ny) [INFO] [stdout] | |_____________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:938:5 [INFO] [stdout] | [INFO] [stdout] 938 | /// Initialize all fields with random disturbances [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:950:5 [INFO] [stdout] | [INFO] [stdout] 950 | /// Reset time [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:1018:1 [INFO] [stdout] | [INFO] [stdout] 1018 | impl_read_write_navier!(f64); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:962:13 [INFO] [stdout] | [INFO] [stdout] 962 | /// Restart from file [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1018 | impl_read_write_navier!(f64); [INFO] [stdout] | ---------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `impl_read_write_navier` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:974:13 [INFO] [stdout] | [INFO] [stdout] 974 | /// Write Field data to hdf5 file [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1018 | impl_read_write_navier!(f64); [INFO] [stdout] | ---------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `impl_read_write_navier` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:1019:1 [INFO] [stdout] | [INFO] [stdout] 1019 | impl_read_write_navier!(Complex); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:962:13 [INFO] [stdout] | [INFO] [stdout] 962 | /// Restart from file [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1019 | impl_read_write_navier!(Complex); [INFO] [stdout] | ------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `impl_read_write_navier` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:974:13 [INFO] [stdout] | [INFO] [stdout] 974 | /// Write Field data to hdf5 file [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1019 | impl_read_write_navier!(Complex); [INFO] [stdout] | ------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `impl_read_write_navier` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:1021:1 [INFO] [stdout] | [INFO] [stdout] 1021 | /// Dealias field (2/3 rule) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:1034:1 [INFO] [stdout] | [INFO] [stdout] 1034 | /// Construct field f(x,y) = amp \* sin(pi\*m)cos(pi\*n) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:1056:1 [INFO] [stdout] | [INFO] [stdout] 1056 | /// Construct field f(x,y) = amp \* cos(pi\*m)sin(pi\*n) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:1078:1 [INFO] [stdout] | [INFO] [stdout] 1078 | /// Apply random disturbance [-c, c] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / //! # Adjoint descent method for steady state solutions [INFO] [stdout] 2 | | //! Solve adjoint 2-dimensional Navier-Stokes equations [INFO] [stdout] 3 | | //! coupled with temperature equations to obtain steady [INFO] [stdout] 4 | | //! state solutions [INFO] [stdout] ... | [INFO] [stdout] 35 | | //! An adjoint-based approach for finding invariant solutions of Navier--Stokes equations [INFO] [stdout] 36 | | //! J. Fluid Mech., 795, 278-312. [INFO] [stdout] | |_________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:53:1 [INFO] [stdout] | [INFO] [stdout] 53 | / /// Implement the ndividual terms of the Navier-Stokes equation [INFO] [stdout] 54 | | /// as a trait. This is necessary to support both real and complex [INFO] [stdout] 55 | | /// valued spectral spaces [INFO] [stdout] | |__________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:57:5 [INFO] [stdout] | [INFO] [stdout] 57 | /// Type in physical space (ususally f64) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:59:5 [INFO] [stdout] | [INFO] [stdout] 59 | /// Type in spectral space (f64 or Complex) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:62:5 [INFO] [stdout] | [INFO] [stdout] 62 | /// Convection term for velocity ux [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:70:5 [INFO] [stdout] | [INFO] [stdout] 70 | /// Convection term for velocity uy [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:78:5 [INFO] [stdout] | [INFO] [stdout] 78 | /// Convection term for temperature [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:85:5 [INFO] [stdout] | [INFO] [stdout] 85 | /// Solve horizontal momentum equation [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:93:5 [INFO] [stdout] | [INFO] [stdout] 93 | /// Solve vertical momentum equation [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:101:5 [INFO] [stdout] | [INFO] [stdout] 101 | /// Solve temperature equation: [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:104:5 [INFO] [stdout] | [INFO] [stdout] 104 | /// Correct velocity field. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:107:5 [INFO] [stdout] | [INFO] [stdout] 107 | /// Divergence: duxdx + duydy [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:110:5 [INFO] [stdout] | [INFO] [stdout] 110 | / /// Solve pressure poisson equation [INFO] [stdout] 111 | | /// pseu: pseudo pressure ( in code it is pres\[1\] ) [INFO] [stdout] | |_________________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:114:5 [INFO] [stdout] | [INFO] [stdout] 114 | /// Update pressure term by divergence [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:117:5 [INFO] [stdout] | [INFO] [stdout] 117 | /// Update navier stokes residual [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:127:1 [INFO] [stdout] | [INFO] [stdout] 127 | /// Container for Adjoint Navier-Stokes solver [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:178:1 [INFO] [stdout] | [INFO] [stdout] 178 | / impl Navier2DAdjoint { [INFO] [stdout] 179 | | /// Bases: Chebyshev in x & y [INFO] [stdout] 180 | | /// [INFO] [stdout] 181 | | /// Struct must be mutable, to perform the [INFO] [stdout] ... | [INFO] [stdout] 341 | | } [INFO] [stdout] 342 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:179:5 [INFO] [stdout] | [INFO] [stdout] 179 | / /// Bases: Chebyshev in x & y [INFO] [stdout] 180 | | /// [INFO] [stdout] 181 | | /// Struct must be mutable, to perform the [INFO] [stdout] 182 | | /// update step, which advances the solution [INFO] [stdout] ... | [INFO] [stdout] 194 | | /// [INFO] [stdout] 195 | | /// * `adiabatic` - Boolean, sidewall temperature boundary condition [INFO] [stdout] | |________________________________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:344:1 [INFO] [stdout] | [INFO] [stdout] 344 | / impl Navier2DAdjoint, Space2R2c> { [INFO] [stdout] 345 | | /// Bases: Fourier in x and chebyshev in y [INFO] [stdout] 346 | | /// [INFO] [stdout] 347 | | /// Struct must be mutable, to perform the [INFO] [stdout] ... | [INFO] [stdout] 495 | | } [INFO] [stdout] 496 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:345:5 [INFO] [stdout] | [INFO] [stdout] 345 | / /// Bases: Fourier in x and chebyshev in y [INFO] [stdout] 346 | | /// [INFO] [stdout] 347 | | /// Struct must be mutable, to perform the [INFO] [stdout] 348 | | /// update step, which advances the solution [INFO] [stdout] ... | [INFO] [stdout] 358 | | /// [INFO] [stdout] 359 | | /// * `aspect` - Aspect ratio L/H (unity is assumed to be to 2pi) [INFO] [stdout] | |_____________________________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:498:1 [INFO] [stdout] | [INFO] [stdout] 498 | / impl Navier2DAdjoint [INFO] [stdout] 499 | | where [INFO] [stdout] 500 | | T: num_traits::Zero, [INFO] [stdout] 501 | | S: BaseSpace, [INFO] [stdout] ... | [INFO] [stdout] 534 | | } [INFO] [stdout] 535 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:525:5 [INFO] [stdout] | [INFO] [stdout] 525 | /// Set boundary condition field for temperature [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:943:1 [INFO] [stdout] | [INFO] [stdout] 943 | / impl Navier2DAdjoint [INFO] [stdout] 944 | | where [INFO] [stdout] 945 | | S: BaseSpace, [INFO] [stdout] 946 | | T: crate::types::Scalar + Mul + Div, [INFO] [stdout] ... | [INFO] [stdout] 1009 | | } [INFO] [stdout] 1010 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:948:5 [INFO] [stdout] | [INFO] [stdout] 948 | / /// Returns Nusselt number (heat flux at the plates) [INFO] [stdout] 949 | | /// $$ [INFO] [stdout] 950 | | /// Nu = \langle - dTdz \rangle\\_x (0/H)) [INFO] [stdout] 951 | | /// $$ [INFO] [stdout] | |__________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:962:5 [INFO] [stdout] | [INFO] [stdout] 962 | / /// Returns volumetric Nusselt number [INFO] [stdout] 963 | | /// $$ [INFO] [stdout] 964 | | /// Nuvol = \langle uy*T/kappa - dTdz \rangle\\_V [INFO] [stdout] 965 | | /// $$ [INFO] [stdout] | |__________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:978:5 [INFO] [stdout] | [INFO] [stdout] 978 | /// Returns Reynolds number based on kinetic energy [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:990:5 [INFO] [stdout] | [INFO] [stdout] 990 | / /// Initialize velocity with fourier modes [INFO] [stdout] 991 | | /// [INFO] [stdout] 992 | | /// ux = amp \* sin(mx)cos(nx) [INFO] [stdout] 993 | | /// uy = -amp \* cos(mx)sin(nx) [INFO] [stdout] | |___________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:998:5 [INFO] [stdout] | [INFO] [stdout] 998 | / /// Initialize temperature with fourier modes [INFO] [stdout] 999 | | /// [INFO] [stdout] 1000 | | /// temp = -amp \* cos(mx)sin(ny) [INFO] [stdout] | |_____________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:1005:5 [INFO] [stdout] | [INFO] [stdout] 1005 | /// Reset time [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:1067:1 [INFO] [stdout] | [INFO] [stdout] 1067 | impl_read_write_navier!(f64); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:1018:13 [INFO] [stdout] | [INFO] [stdout] 1018 | /// Restart from file [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1067 | impl_read_write_navier!(f64); [INFO] [stdout] | ---------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `impl_read_write_navier` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:1028:13 [INFO] [stdout] | [INFO] [stdout] 1028 | /// Write Field data to hdf5 file [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1067 | impl_read_write_navier!(f64); [INFO] [stdout] | ---------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `impl_read_write_navier` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:1068:1 [INFO] [stdout] | [INFO] [stdout] 1068 | impl_read_write_navier!(Complex); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:1018:13 [INFO] [stdout] | [INFO] [stdout] 1018 | /// Restart from file [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1068 | impl_read_write_navier!(Complex); [INFO] [stdout] | ------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `impl_read_write_navier` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:1028:13 [INFO] [stdout] | [INFO] [stdout] 1028 | /// Write Field data to hdf5 file [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1068 | impl_read_write_navier!(Complex); [INFO] [stdout] | ------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `impl_read_write_navier` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/statistics.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | //! Collect Statistics [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/statistics.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | /// Collection of fields for statistics [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/statistics.rs:43:1 [INFO] [stdout] | [INFO] [stdout] 43 | / impl Statistics [INFO] [stdout] 44 | | where [INFO] [stdout] 45 | | S: BaseSpace, [INFO] [stdout] 46 | | T: std::ops::Add [INFO] [stdout] ... | [INFO] [stdout] 153 | | } [INFO] [stdout] 154 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/statistics.rs:52:5 [INFO] [stdout] | [INFO] [stdout] 52 | /// Allocate statistics [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/statistics.rs:127:5 [INFO] [stdout] | [INFO] [stdout] 127 | /// Update Statistics [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/statistics.rs:216:1 [INFO] [stdout] | [INFO] [stdout] 216 | impl_read_write!(f64); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/statistics.rs:162:13 [INFO] [stdout] | [INFO] [stdout] 162 | /// Write statistics [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 216 | impl_read_write!(f64); [INFO] [stdout] | --------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `impl_read_write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/statistics.rs:196:13 [INFO] [stdout] | [INFO] [stdout] 196 | /// Read statistics file [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 216 | impl_read_write!(f64); [INFO] [stdout] | --------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `impl_read_write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/statistics.rs:217:1 [INFO] [stdout] | [INFO] [stdout] 217 | impl_read_write!(Complex); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/statistics.rs:162:13 [INFO] [stdout] | [INFO] [stdout] 162 | /// Write statistics [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 217 | impl_read_write!(Complex); [INFO] [stdout] | ------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `impl_read_write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/statistics.rs:196:13 [INFO] [stdout] | [INFO] [stdout] 196 | /// Read statistics file [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 217 | impl_read_write!(Complex); [INFO] [stdout] | ------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `impl_read_write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/solid_masks.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / //! Collection of mask functions for solid-fluid interaction [INFO] [stdout] 2 | | //! # Example [INFO] [stdout] 3 | | //! Solve 2-D Rayleigh Benard Convection with cylindrical obstacle [INFO] [stdout] 4 | | //! ```ignore [INFO] [stdout] ... | [INFO] [stdout] 28 | | //! } [INFO] [stdout] 29 | | //! ``` [INFO] [stdout] | |_______^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/solid_masks.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | /// Return mask for solid cylinder (everything with r < radius is solid) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/solid_masks.rs:58:1 [INFO] [stdout] | [INFO] [stdout] 58 | /// Return mask for sinusoidal roughness elements [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/solid_masks.rs:98:1 [INFO] [stdout] | [INFO] [stdout] 98 | /// Return multiple circles which mimik porosity [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/solid_masks.rs:136:1 [INFO] [stdout] | [INFO] [stdout] 136 | / /// Interpolates porosity from a 513 x 513 grid onto the requested size [INFO] [stdout] 137 | | /// for base chebyshev / chebyshev. [INFO] [stdout] | |___________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/vorticity.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / //! Calculate vorticity from a given file [INFO] [stdout] 2 | | //! [INFO] [stdout] 3 | | //! # Example [INFO] [stdout] 4 | | //! [INFO] [stdout] ... | [INFO] [stdout] 21 | | //! } [INFO] [stdout] 22 | | //! ``` [INFO] [stdout] | |_______^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/vorticity.rs:32:1 [INFO] [stdout] | [INFO] [stdout] 32 | / /// Read velocities from file, [INFO] [stdout] 33 | | /// calculate dudy - dvdx and append vortictiy [INFO] [stdout] | |______________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/vorticity.rs:52:1 [INFO] [stdout] | [INFO] [stdout] 52 | / /// Read velocities from file, [INFO] [stdout] 53 | | /// calculate dudy - dvdx and append vortictiy [INFO] [stdout] 54 | | /// [INFO] [stdout] 55 | | /// x-direction is periodic [INFO] [stdout] | |___________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / //! # Collection of linear algebra Solver [INFO] [stdout] 2 | | //! [INFO] [stdout] 3 | | //! Must be updated ... [INFO] [stdout] | |_______________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/fdma.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | //! Four-diagonal matrix solver [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/fdma.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | /// Solve banded system with diagonals-offsets: -2, 0, 2, 4 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/fdma.rs:26:1 [INFO] [stdout] | [INFO] [stdout] 26 | / impl Fdma [INFO] [stdout] 27 | | where [INFO] [stdout] 28 | | T: SolverScalar, [INFO] [stdout] 29 | | { [INFO] [stdout] ... | [INFO] [stdout] 118 | | } [INFO] [stdout] 119 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/fdma.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | / /// Initialize Fdma from matrix. [INFO] [stdout] 31 | | /// Extracts the diagonals. [INFO] [stdout] 32 | | /// Precomputes the forward sweep. [INFO] [stdout] | |______________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/fdma.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | / /// Initialize Fdma from matrix. [INFO] [stdout] 40 | | /// Extracts only diagonals; no forward sweep is performed. [INFO] [stdout] 41 | | /// Note that self.solve, for performance reasons, does not [INFO] [stdout] 42 | | /// do the `forward_sweep` itself. So, if `from_matrix_raw` [INFO] [stdout] 43 | | /// is used, this step must be executed manually before solve [INFO] [stdout] | |_________________________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/fdma.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 55 | / /// Initialize `Fdma` from diagonals [INFO] [stdout] 56 | | /// Precomputes the forward sweep. [INFO] [stdout] | |______________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/fdma.rs:70:5 [INFO] [stdout] | [INFO] [stdout] 70 | / /// Precompute forward sweep. [INFO] [stdout] 71 | | /// The Arrays l,m,u1,u2 will deviate from the [INFO] [stdout] 72 | | /// diagonals of the original matrix. [INFO] [stdout] | |_________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/fdma.rs:91:5 [INFO] [stdout] | [INFO] [stdout] 91 | / /// Banded matrix solver [INFO] [stdout] 92 | | /// Ax = b [INFO] [stdout] 93 | | /// where A is banded with diagonals in offsets -2, 0, 2, 4 [INFO] [stdout] 94 | | /// [INFO] [stdout] ... | [INFO] [stdout] 97 | | /// u1: sub-diagonal (+2) [INFO] [stdout] 98 | | /// u2: sub-diagonal (+2) [INFO] [stdout] | |_____________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/fdma_tensor.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / //! Four-diagonal matrix solver for multidimensional problems [INFO] [stdout] 2 | | //! [INFO] [stdout] 3 | | //! Only one dimension needs to be four-diagonal. All other [INFO] [stdout] 4 | | //! dimensions are diagonalized by an eigendecomposition. This [INFO] [stdout] 5 | | //! adds two matrix multiplications per dimension to the solve [INFO] [stdout] 6 | | //! step, one before the fdma solver, and one after. [INFO] [stdout] | |____________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/fdma_tensor.rs:16:1 [INFO] [stdout] | [INFO] [stdout] 16 | / /// Tensor solver handles non-seperable multidimensional [INFO] [stdout] 17 | | /// systems, by diagonalizing all, but one, dimension [INFO] [stdout] 18 | | /// via a eigendecomposition. This makes the problem, [INFO] [stdout] 19 | | /// banded along the not-diagonalized direction. [INFO] [stdout] ... | [INFO] [stdout] 69 | | /// [INFO] [stdout] 70 | | /// g = Qx ghat = self.q.dot(ghat) [INFO] [stdout] | |_____________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/fdma_tensor.rs:90:1 [INFO] [stdout] | [INFO] [stdout] 90 | / impl FdmaTensor { [INFO] [stdout] 91 | | /// Supply array of matrices a and c, as defined in the definition of `FdmaTensor`. [INFO] [stdout] 92 | | /// [INFO] [stdout] 93 | | /// Eigendecompoiton: [INFO] [stdout] ... | [INFO] [stdout] 153 | | } [INFO] [stdout] 154 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/fdma_tensor.rs:91:5 [INFO] [stdout] | [INFO] [stdout] 91 | / /// Supply array of matrices a and c, as defined in the definition of `FdmaTensor`. [INFO] [stdout] 92 | | /// [INFO] [stdout] 93 | | /// Eigendecompoiton: [INFO] [stdout] 94 | | /// [INFO] [stdout] ... | [INFO] [stdout] 102 | | /// [INFO] [stdout] 103 | | /// In this case, only a, which must be a banded matrix, is used in solve. [INFO] [stdout] | |______________________________________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/hholtz.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / //! # Helmoltz Solver [INFO] [stdout] 2 | | //! Solve equations of the form: [INFO] [stdout] 3 | | //! [INFO] [stdout] 4 | | //! (I-c*D2) vhat = f [INFO] [stdout] ... | [INFO] [stdout] 17 | | //! of D2 (B2). In this case, the second equation is [INFO] [stdout] 18 | | //! solved, with A = B2. [INFO] [stdout] | |________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/hholtz.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | /// Container for Hholtz [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/hholtz.rs:38:1 [INFO] [stdout] | [INFO] [stdout] 38 | / impl Hholtz { [INFO] [stdout] 39 | | /// Construct Helmholtz solver from field: [INFO] [stdout] 40 | | /// [INFO] [stdout] 41 | | /// (I-c*D2) vhat = A f [INFO] [stdout] ... | [INFO] [stdout] 115 | | } [INFO] [stdout] 116 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/hholtz.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | / /// Construct Helmholtz solver from field: [INFO] [stdout] 40 | | /// [INFO] [stdout] 41 | | /// (I-c*D2) vhat = A f [INFO] [stdout] | |____________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/hholtz.rs:78:5 [INFO] [stdout] | [INFO] [stdout] 78 | / /// Construct Helmholtz solver from field: [INFO] [stdout] 79 | | /// [INFO] [stdout] 80 | | /// (alph*I-c*D2) vhat = A f [INFO] [stdout] | |_________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/hholtz_adi.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / //! # Helmoltz Solver [INFO] [stdout] 2 | | //! Solve equations of the form: [INFO] [stdout] 3 | | //! [INFO] [stdout] 4 | | //! (I-c*D2) vhat = f [INFO] [stdout] ... | [INFO] [stdout] 20 | | //! of D2 (B2). In this case, the second equation is [INFO] [stdout] 21 | | //! solved, with A = B2. [INFO] [stdout] | |________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/hholtz_adi.rs:30:1 [INFO] [stdout] | [INFO] [stdout] 30 | /// Container for `HholtzAdi` [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/hholtz_adi.rs:40:1 [INFO] [stdout] | [INFO] [stdout] 40 | / impl HholtzAdi { [INFO] [stdout] 41 | | /// Construct Helmholtz solver from field: [INFO] [stdout] 42 | | /// [INFO] [stdout] 43 | | /// (I-c*D2) vhat = A f [INFO] [stdout] ... | [INFO] [stdout] 63 | | } [INFO] [stdout] 64 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/hholtz_adi.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | / /// Construct Helmholtz solver from field: [INFO] [stdout] 42 | | /// [INFO] [stdout] 43 | | /// (I-c*D2) vhat = A f [INFO] [stdout] | |____________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/matvec.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | //! Collection of (sparse) matrix/vector products [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/matvec.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | /// Collection of Matrix-Vector Product Solver [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/matvec.rs:53:1 [INFO] [stdout] | [INFO] [stdout] 53 | / /// Simple class to multiply n-dimensional vector [INFO] [stdout] 54 | | /// with a matrix along the first Axis. [INFO] [stdout] 55 | | /// [INFO] [stdout] 56 | | /// Uses ndarrays 'dot' for matrix multiplication. [INFO] [stdout] | |__________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/matvec.rs:62:1 [INFO] [stdout] | [INFO] [stdout] 62 | / impl MatVecDot { [INFO] [stdout] 63 | | /// Return new `MatVecDot` (wrapper around ndarray) [INFO] [stdout] 64 | | pub fn new(mat: &Array2) -> Self { [INFO] [stdout] 65 | | MatVecDot { [INFO] [stdout] ... | [INFO] [stdout] 68 | | } [INFO] [stdout] 69 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/matvec.rs:63:5 [INFO] [stdout] | [INFO] [stdout] 63 | /// Return new `MatVecDot` (wrapper around ndarray) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/matvec.rs:71:1 [INFO] [stdout] | [INFO] [stdout] 71 | / impl MatVecDot [INFO] [stdout] 72 | | where [INFO] [stdout] 73 | | T: SolverScalar, [INFO] [stdout] 74 | | { [INFO] [stdout] ... | [INFO] [stdout] 85 | | } [INFO] [stdout] 86 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/matvec.rs:123:1 [INFO] [stdout] | [INFO] [stdout] 123 | /// Use if Matrix is banded with offets -2, 0, 2, 4 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/matvec.rs:140:1 [INFO] [stdout] | [INFO] [stdout] 140 | / impl MatVecFdma { [INFO] [stdout] 141 | | /// Initialize Fdma from matrix. [INFO] [stdout] 142 | | pub fn new(a: &Array2) -> Self { [INFO] [stdout] 143 | | let m = a.shape()[0]; [INFO] [stdout] ... | [INFO] [stdout] 193 | | } [INFO] [stdout] 194 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/matvec.rs:141:5 [INFO] [stdout] | [INFO] [stdout] 141 | /// Initialize Fdma from matrix. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/poisson.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / //! Poisson Solver [INFO] [stdout] 2 | | //! Solve equations of the form: [INFO] [stdout] 3 | | //! ..math: [INFO] [stdout] 4 | | //! c * D2 vhat = f [INFO] [stdout] ... | [INFO] [stdout] 20 | | //! of D2 (B2). In this case, the second equation is [INFO] [stdout] 21 | | //! solved, with A = B2. [INFO] [stdout] | |________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/poisson.rs:30:1 [INFO] [stdout] | [INFO] [stdout] 30 | /// Container for Poisson Solver [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/poisson.rs:37:1 [INFO] [stdout] | [INFO] [stdout] 37 | / impl Poisson { [INFO] [stdout] 38 | | /// Construct Poisson solver from field: [INFO] [stdout] 39 | | /// [INFO] [stdout] 40 | | /// [(D2x x Iy) + (Ix x D2y)] vhat = [(Ax x Iy) + (Ix + Ay)] f [INFO] [stdout] ... | [INFO] [stdout] 90 | | } [INFO] [stdout] 91 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/poisson.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 38 | / /// Construct Poisson solver from field: [INFO] [stdout] 39 | | /// [INFO] [stdout] 40 | | /// [(D2x x Iy) + (Ix x D2y)] vhat = [(Ax x Iy) + (Ix + Ay)] f [INFO] [stdout] 41 | | /// [INFO] [stdout] ... | [INFO] [stdout] 48 | | /// diagonal by an eigendecomposition. This is entirely done in [INFO] [stdout] 49 | | /// the `FdmaTensor` solver. [INFO] [stdout] | |________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/tdma.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | //! Tri-diagonal matrix solver [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/tdma.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | /// Solve tridiagonal system with diagonals-offsets: -2, 0, 2 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/tdma.rs:22:1 [INFO] [stdout] | [INFO] [stdout] 22 | / impl Tdma { [INFO] [stdout] 23 | | /// Initialize Tdma from matrix. [INFO] [stdout] 24 | | /// Extracts the diagonals [INFO] [stdout] 25 | | pub fn from_matrix(a: &Array2) -> Self { [INFO] [stdout] ... | [INFO] [stdout] 82 | | } [INFO] [stdout] 83 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/tdma.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | / /// Initialize Tdma from matrix. [INFO] [stdout] 24 | | /// Extracts the diagonals [INFO] [stdout] | |______________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/utils.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | //! Collection of usefull algebra methods [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/utils.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | / /// Return the diagonal of a one-dimensional array. [INFO] [stdout] 13 | | /// Parameter offset defines which diagonal is returned [INFO] [stdout] 14 | | /// ## Panics [INFO] [stdout] 15 | | /// Panics when input is not square or requested diag [INFO] [stdout] 16 | | /// is larger than matrix size. [INFO] [stdout] | |_______________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/utils.rs:100:1 [INFO] [stdout] | [INFO] [stdout] 100 | / /// Return inverse of square matrix [INFO] [stdout] 101 | | /// ## Panics [INFO] [stdout] 102 | | /// Panics when computation of inverse fails. [INFO] [stdout] | |_____________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/utils.rs:229:1 [INFO] [stdout] | [INFO] [stdout] 229 | / /// Convert dynamically sized vector to static array [INFO] [stdout] 230 | | /// [INFO] [stdout] 231 | | /// ## Panics [INFO] [stdout] 232 | | /// Mismatching size of vector and array [INFO] [stdout] | |________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver.rs:25:1 [INFO] [stdout] | [INFO] [stdout] 25 | /// Combination of linear algebra traits [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver.rs:54:1 [INFO] [stdout] | [INFO] [stdout] 54 | /// Solve linear algebraix systems of the form: M x = b. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver.rs:57:5 [INFO] [stdout] | [INFO] [stdout] 57 | / /// Solves M x = b, returns x, which is of type A [INFO] [stdout] 58 | | /// Output (x) matches input (b) in type and size. [INFO] [stdout] | |______________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver.rs:66:1 [INFO] [stdout] | [INFO] [stdout] 66 | /// Solve linear algebraic systems of the form: M x = b. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver.rs:69:5 [INFO] [stdout] | [INFO] [stdout] 69 | / /// Solves M x = b, returns x, which is of type A [INFO] [stdout] 70 | | /// Output (x) matches input (b) in type and size. [INFO] [stdout] | |______________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver.rs:76:1 [INFO] [stdout] | [INFO] [stdout] 76 | /// Collection of Linalg Solver, must work for unlimited number of dimensions [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver.rs:86:1 [INFO] [stdout] | [INFO] [stdout] 86 | /// Intented to solve field equations (limited number of dimensions) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/types.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | //! Types and traits for real and complex numbers [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:134:1 [INFO] [stdout] | [INFO] [stdout] 134 | /// Integrate trait, step forward in time, and write results [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:136:5 [INFO] [stdout] | [INFO] [stdout] 136 | /// Update solution [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:138:5 [INFO] [stdout] | [INFO] [stdout] 138 | /// Receive current time [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:140:5 [INFO] [stdout] | [INFO] [stdout] 140 | /// Get timestep [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:142:5 [INFO] [stdout] | [INFO] [stdout] 142 | /// Callback function (can be used for i/o) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:144:5 [INFO] [stdout] | [INFO] [stdout] 144 | /// Additional break criteria [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:148:1 [INFO] [stdout] | [INFO] [stdout] 148 | / /// Integrade pde, that implements the Integrate trait. [INFO] [stdout] 149 | | /// [INFO] [stdout] 150 | | /// Specify `save_intervall` to force writing an output. [INFO] [stdout] 151 | | /// [INFO] [stdout] 152 | | /// Stop Criteria: [INFO] [stdout] 153 | | /// 1. Timestep limit [INFO] [stdout] 154 | | /// 2. Time limit [INFO] [stdout] | |_________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: could not parse code block as Rust code [INFO] [stdout] --> src/navier/vorticity.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | //! ```ignore [INFO] [stdout] | _____^ [INFO] [stdout] 6 | | //! fn main() { [INFO] [stdout] 7 | | //! use std::path::PathBuf; [INFO] [stdout] 8 | | //! use rustpde::navier::vorticity::vorticity_from_file; [INFO] [stdout] ... | [INFO] [stdout] 21 | | //! } [INFO] [stdout] 22 | | //! ``` [INFO] [stdout] | |_______^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(rustdoc::invalid_rust_codeblocks)]` on by default [INFO] [stdout] help: `ignore` code blocks require valid Rust code for syntax highlighting; mark blocks that do not contain Rust code as text: ```text [INFO] [stdout] --> src/navier/vorticity.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | //! ```ignore [INFO] [stdout] | ^^^ [INFO] [stdout] = note: error from rustc: this file contains an unclosed delimiter [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 1m 27s [INFO] [stdout] warning: 195 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "a7bd7a7c441900bbf4b48e54de9c4f182eefaf20e5225a0c857226097fe479b4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a7bd7a7c441900bbf4b48e54de9c4f182eefaf20e5225a0c857226097fe479b4", kill_on_drop: false }` [INFO] [stdout] a7bd7a7c441900bbf4b48e54de9c4f182eefaf20e5225a0c857226097fe479b4 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-75/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-75/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "DOCS_RS=1" "-e" "RUSTC_BOOTSTRAP=1" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d190cb871061d98bc6d0581d85cb2ecb09a0f8a142ba5463de30be9999fc3251" "/opt/rustwide/cargo-home/bin/cargo" "+6fd27704e643b25711e6a97ec2b04873b411b97d" "rustdoc" "--lib" "-Zrustdoc-map" "--frozen" "--message-format=json" "--" "-Z" "unstable-options" "--document-private-items", kill_on_drop: false }` [INFO] [stdout] 3e3830f00d04f5d9ae67307d0332bc43b37ddbd3c873eb9fd8a2811595595c4e [INFO] running `Command { std: "docker" "start" "-a" "3e3830f00d04f5d9ae67307d0332bc43b37ddbd3c873eb9fd8a2811595595c4e", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Compiling autocfg v1.0.1 [INFO] [stderr] Compiling libc v0.2.102 [INFO] [stderr] Checking cfg-if v1.0.0 [INFO] [stderr] Compiling libm v0.2.1 [INFO] [stderr] Compiling proc-macro2 v1.0.29 [INFO] [stderr] Compiling unicode-xid v0.2.2 [INFO] [stderr] Checking ppv-lite86 v0.2.10 [INFO] [stderr] Compiling syn v1.0.77 [INFO] [stderr] Compiling serde v1.0.130 [INFO] [stderr] Compiling crossbeam-utils v0.8.5 [INFO] [stderr] Checking lazy_static v1.4.0 [INFO] [stderr] Checking scopeguard v1.1.0 [INFO] [stderr] Compiling memchr v2.4.1 [INFO] [stderr] Compiling crossbeam-epoch v0.9.5 [INFO] [stderr] Compiling rayon-core v1.9.1 [INFO] [stderr] Compiling regex-syntax v0.6.25 [INFO] [stderr] Checking either v1.6.1 [INFO] [stderr] Compiling pkg-config v0.3.20 [INFO] [stderr] Checking rawpointer v0.2.1 [INFO] [stderr] Checking strength_reduce v0.2.3 [INFO] [stderr] Compiling same-file v1.0.6 [INFO] [stderr] Compiling parking_lot_core v0.8.5 [INFO] [stderr] Checking smallvec v1.6.1 [INFO] [stderr] Compiling hdf5-types v0.7.1 (/opt/rustwide/workdir/hdf5-interface/hdf5-rust/hdf5-types) [INFO] [stderr] Checking ascii v1.0.0 [INFO] [stderr] Compiling hdf5 v0.7.1 (/opt/rustwide/workdir/hdf5-interface/hdf5-rust) [INFO] [stderr] Compiling once_cell v1.8.0 [INFO] [stderr] Checking bitflags v1.3.2 [INFO] [stderr] Checking matrixmultiply v0.3.1 [INFO] [stderr] Checking instant v0.1.11 [INFO] [stderr] Compiling libloading v0.7.0 [INFO] [stderr] Checking lock_api v0.4.5 [INFO] [stderr] Compiling walkdir v2.3.2 [INFO] [stderr] Compiling num-traits v0.2.14 [INFO] [stderr] Compiling num-integer v0.1.44 [INFO] [stderr] Compiling memoffset v0.6.4 [INFO] [stderr] Compiling rayon v1.5.1 [INFO] [stderr] Checking crossbeam-channel v0.5.1 [INFO] [stderr] Compiling quote v1.0.9 [INFO] [stderr] Compiling aho-corasick v0.7.18 [INFO] [stderr] Compiling dirs-sys v0.3.6 [INFO] [stderr] Checking crossbeam-deque v0.8.1 [INFO] [stderr] Checking getrandom v0.2.3 [INFO] [stderr] Checking num_cpus v1.13.0 [INFO] [stderr] Checking cblas-sys v0.1.4 [INFO] [stderr] Checking lapack-sys v0.12.1 [INFO] [stderr] Compiling dirs v3.0.2 [INFO] [stderr] Checking rand_core v0.6.3 [INFO] [stderr] Checking parking_lot v0.11.2 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking rand v0.8.4 [INFO] [stderr] Checking approx v0.4.0 [INFO] [stderr] Checking num-complex v0.3.1 [INFO] [stderr] Checking primal-check v0.3.1 [INFO] [stderr] Checking transpose v0.2.1 [INFO] [stderr] Checking rustfft v5.1.1 [INFO] [stderr] Checking rand_distr v0.4.2 [INFO] [stderr] Compiling regex v1.5.4 [INFO] [stderr] Checking num-complex v0.4.0 [INFO] [stderr] Checking ndarray v0.15.3 [INFO] [stderr] Checking rustfft v6.0.1 [INFO] [stderr] Checking lapack v0.18.0 [INFO] [stderr] Checking cauchy v0.4.0 [INFO] [stderr] Checking rustdct v0.6.0 [INFO] [stderr] Compiling hdf5-sys v0.7.1 (/opt/rustwide/workdir/hdf5-interface/hdf5-rust/hdf5-sys) [INFO] [stderr] Compiling thiserror-impl v1.0.29 [INFO] [stderr] Compiling hdf5-derive v0.7.1 (/opt/rustwide/workdir/hdf5-interface/hdf5-rust/hdf5-derive) [INFO] [stderr] Compiling enum_dispatch v0.3.7 [INFO] [stderr] Compiling thiserror v1.0.29 [INFO] [stderr] Checking ndarray-rand v0.14.0 [INFO] [stderr] Checking realfft v2.0.1 [INFO] [stderr] Compiling openblas-build v0.1.1 [INFO] [stderr] Checking ndrustfft v0.2.1 [INFO] [stderr] Checking funspace v0.2.2 (/opt/rustwide/workdir/funspace) [INFO] [stderr] Compiling openblas-src v0.10.4 [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> hdf5-interface/hdf5-rust/src/macros.rs:7:37 [INFO] [stdout] | [INFO] [stdout] 7 | return Err(From::from($err)); [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: hdf5-interface/hdf5-rust/src/hl/dataspace.rs:167:28 [INFO] [stdout] | [INFO] [stdout] 167 | extent_type => fail!("Invalid extents type: {}", extent_type as c_int), [INFO] [stdout] | ------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(semicolon_in_expressions_from_macros)]` on by default [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: macro invocations at the end of a block are treated as expressions [INFO] [stdout] = note: to ignore the value produced by the macro, add a semicolon after the invocation of `fail` [INFO] [stdout] = note: this warning originates in the macro `fail` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> hdf5-interface/hdf5-rust/src/macros.rs:7:37 [INFO] [stdout] | [INFO] [stdout] 7 | return Err(From::from($err)); [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: hdf5-interface/hdf5-rust/src/hl/datatype.rs:210:13 [INFO] [stdout] | [INFO] [stdout] 210 | fail!("no conversion paths found") [INFO] [stdout] | ---------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: macro invocations at the end of a block are treated as expressions [INFO] [stdout] = note: to ignore the value produced by the macro, add a semicolon after the invocation of `fail` [INFO] [stdout] = note: this warning originates in the macro `fail` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> hdf5-interface/hdf5-rust/src/macros.rs:7:37 [INFO] [stdout] | [INFO] [stdout] 7 | return Err(From::from($err)); [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: hdf5-interface/hdf5-rust/src/hl/filters.rs:332:13 [INFO] [stdout] | [INFO] [stdout] 332 | fail!("invalid scale type for scaleoffset filter: {}", cdata[0]) [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: macro invocations at the end of a block are treated as expressions [INFO] [stdout] = note: to ignore the value produced by the macro, add a semicolon after the invocation of `fail` [INFO] [stdout] = note: this warning originates in the macro `fail` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> hdf5-interface/hdf5-rust/src/macros.rs:7:37 [INFO] [stdout] | [INFO] [stdout] 7 | return Err(From::from($err)); [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: hdf5-interface/hdf5-rust/src/hl/filters.rs:540:22 [INFO] [stdout] | [INFO] [stdout] 540 | _ => fail!("Can only use scale-offset with ints/floats, got: {:?}", type_class), [INFO] [stdout] | -------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: this warning originates in the macro `fail` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> hdf5-interface/hdf5-rust/src/macros.rs:7:37 [INFO] [stdout] | [INFO] [stdout] 7 | return Err(From::from($err)); [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: hdf5-interface/hdf5-rust/src/hl/plist/link_create.rs:162:25 [INFO] [stdout] | [INFO] [stdout] 162 | encoding => fail!("Unknown char encoding: {:?}", encoding), [INFO] [stdout] | ---------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: this warning originates in the macro `fail` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> hdf5-interface/hdf5-rust/src/macros.rs:7:37 [INFO] [stdout] | [INFO] [stdout] 7 | return Err(From::from($err)); [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: hdf5-interface/hdf5-rust/src/hl/plist.rs:152:18 [INFO] [stdout] | [INFO] [stdout] 152 | _ => fail!(format!("invalid property list class: {}", s)), [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: this warning originates in the macro `fail` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> hdf5-interface/hdf5-rust/src/macros.rs:7:37 [INFO] [stdout] | [INFO] [stdout] 7 | return Err(From::from($err)); [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: hdf5-interface/hdf5-rust/src/hl/selection.rs:213:39 [INFO] [stdout] | [INFO] [stdout] 213 | Self::ComplexHyperslab => fail!("Complex hyperslabs are not supported"), [INFO] [stdout] | --------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: this warning originates in the macro `fail` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> hdf5-interface/hdf5-rust/src/macros.rs:7:37 [INFO] [stdout] | [INFO] [stdout] 7 | return Err(From::from($err)); [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: hdf5-interface/hdf5-rust/src/hl/selection.rs:225:25 [INFO] [stdout] | [INFO] [stdout] 225 | sel_type => fail!("Invalid selection type: {:?}", sel_type as c_int), [INFO] [stdout] | -------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: this warning originates in the macro `fail` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> hdf5-interface/hdf5-rust/src/macros.rs:7:37 [INFO] [stdout] | [INFO] [stdout] 7 | return Err(From::from($err)); [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: hdf5-interface/hdf5-rust/src/hl/selection.rs:240:31 [INFO] [stdout] | [INFO] [stdout] 240 | Self::Index(_) => fail!("Cannot make index selection unlimited"), [INFO] [stdout] | ---------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: this warning originates in the macro `fail` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> hdf5-interface/hdf5-rust/src/macros.rs:7:37 [INFO] [stdout] | [INFO] [stdout] 7 | return Err(From::from($err)); [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: hdf5-interface/hdf5-rust/src/hl/selection.rs:242:17 [INFO] [stdout] | [INFO] [stdout] 242 | fail!("Cannot make bounded slice unlimited") [INFO] [stdout] | -------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: macro invocations at the end of a block are treated as expressions [INFO] [stdout] = note: to ignore the value produced by the macro, add a semicolon after the invocation of `fail` [INFO] [stdout] = note: this warning originates in the macro `fail` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> hdf5-interface/hdf5-rust/src/macros.rs:7:37 [INFO] [stdout] | [INFO] [stdout] 7 | return Err(From::from($err)); [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: hdf5-interface/hdf5-rust/src/hl/selection.rs:251:31 [INFO] [stdout] | [INFO] [stdout] 251 | Self::Index(_) => fail!("Cannot make index selection block-like"), [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: this warning originates in the macro `fail` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> hdf5-interface/hdf5-rust/src/macros.rs:7:37 [INFO] [stdout] | [INFO] [stdout] 7 | return Err(From::from($err)); [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: hdf5-interface/hdf5-rust/src/hl/selection.rs:553:47 [INFO] [stdout] | [INFO] [stdout] 553 | RawSelection::ComplexHyperslab => fail!("Cannot convert complex hyperslabs"), [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: this warning originates in the macro `fail` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking lax v0.2.0 [INFO] [stderr] Checking ndarray-linalg v0.14.1 [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> hdf5-interface/hdf5-rust/src/globals.rs:343:39 [INFO] [stdout] | [INFO] [stdout] 343 | pub static ref H5FD_CORE: hid_t = unsafe { h5lock!(H5FD_core_init()) }; [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_unsafe)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> hdf5-interface/hdf5-rust/src/globals.rs:344:39 [INFO] [stdout] | [INFO] [stdout] 344 | pub static ref H5FD_SEC2: hid_t = unsafe { h5lock!(H5FD_sec2_init()) }; [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> hdf5-interface/hdf5-rust/src/globals.rs:345:40 [INFO] [stdout] | [INFO] [stdout] 345 | pub static ref H5FD_STDIO: hid_t = unsafe { h5lock!(H5FD_stdio_init()) }; [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> hdf5-interface/hdf5-rust/src/globals.rs:346:41 [INFO] [stdout] | [INFO] [stdout] 346 | pub static ref H5FD_FAMILY: hid_t = unsafe { h5lock!(H5FD_family_init()) }; [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> hdf5-interface/hdf5-rust/src/globals.rs:347:38 [INFO] [stdout] | [INFO] [stdout] 347 | pub static ref H5FD_LOG: hid_t = unsafe { h5lock!(H5FD_log_init()) }; [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> hdf5-interface/hdf5-rust/src/globals.rs:348:40 [INFO] [stdout] | [INFO] [stdout] 348 | pub static ref H5FD_MULTI: hid_t = unsafe { h5lock!(H5FD_multi_init()) }; [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 18 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking hdf5-interface v0.1.0 (/opt/rustwide/workdir/hdf5-interface) [INFO] [stderr] Documenting rustpde v0.2.1 (/opt/rustwide/workdir) [INFO] [stdout] warning: lint `missing_doc_code_examples` has been renamed to `rustdoc::missing_doc_code_examples` [INFO] [stdout] --> src/lib.rs:113:9 [INFO] [stdout] | [INFO] [stdout] 113 | #![warn(missing_doc_code_examples)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use the new name: `rustdoc::missing_doc_code_examples` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(renamed_and_removed_lints)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/bases.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / //! # Bases [INFO] [stdout] 2 | | //! `Funspace` now as independent package [INFO] [stdout] 3 | | //! [INFO] [stdout] 4 | | //! Implemented: [INFO] [stdout] ... | [INFO] [stdout] 8 | | //! - `FourierC2c` (Orthonormal), see [`fourier_c2c()`] [INFO] [stdout] 9 | | //! - `FourierR2c` (Orthonormal), see [`fourier_r2c()`] [INFO] [stdout] | |_______________________________________________________^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:113:9 [INFO] [stdout] | [INFO] [stdout] 113 | #![warn(missing_doc_code_examples)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/field.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / //! # Multidimensional field of basis functions [INFO] [stdout] 2 | | //! Wrapper around funspace `Space` fields, plus [INFO] [stdout] 3 | | //! let field store *n*-dimensional arrays which [INFO] [stdout] 4 | | //! belong the the physical (v) and spectral (vhat) [INFO] [stdout] 5 | | //! space. [INFO] [stdout] | |__________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/field/average.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | //! Implementations of volumetric weight averages [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/field/average.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | / impl FieldBase [INFO] [stdout] 7 | | where [INFO] [stdout] 8 | | S: BaseSpace, [INFO] [stdout] 9 | | { [INFO] [stdout] ... | [INFO] [stdout] 57 | | } [INFO] [stdout] 58 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/field/read.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | //! Implement reading from hdf5 file for struct Field [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/field/read.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | /// Write field to hdf5 file [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/field/read.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | /// Read Field data from hdf5 file [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/field/write.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | //! Implement writing to hdf5 file for struct Field [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/field/write.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | /// Write field to hdf5 file [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/field/write.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | /// Write Field data to hdf5 file [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/field/write.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | / /// Write Field and return result [INFO] [stdout] 15 | | /// [INFO] [stdout] 16 | | /// ## Errors [INFO] [stdout] 17 | | /// **Errors** when file with fields exists and the fields [INFO] [stdout] 18 | | /// in the file mismatch with the current fields. [INFO] [stdout] | |_____________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/field.rs:84:1 [INFO] [stdout] | [INFO] [stdout] 84 | / impl FieldBase [INFO] [stdout] 85 | | where [INFO] [stdout] 86 | | A: FloatNum, [INFO] [stdout] 87 | | Complex: ScalarOperand, [INFO] [stdout] ... | [INFO] [stdout] 252 | | } [INFO] [stdout] 253 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/field.rs:90:5 [INFO] [stdout] | [INFO] [stdout] 90 | /// Return a new field from a given space [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/field.rs:102:5 [INFO] [stdout] | [INFO] [stdout] 102 | /// Forward transformation [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/field.rs:107:5 [INFO] [stdout] | [INFO] [stdout] 107 | /// Backward transformation [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/field.rs:112:5 [INFO] [stdout] | [INFO] [stdout] 112 | /// Transform from composite to orthogonal space [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/field.rs:117:5 [INFO] [stdout] | [INFO] [stdout] 117 | /// Transform from orthogonal to composite space [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/field.rs:125:5 [INFO] [stdout] | [INFO] [stdout] 125 | /// Gradient [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/field.rs:190:5 [INFO] [stdout] | [INFO] [stdout] 190 | / /// Hholtz equation: (I-c*D2) vhat = A f [INFO] [stdout] 191 | | /// [INFO] [stdout] 192 | | /// This function returns I (`mat_a`), D2 (`mat_b`) and [INFO] [stdout] 193 | | /// the optional preconditionar A for a given base. [INFO] [stdout] | |_______________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/field.rs:227:5 [INFO] [stdout] | [INFO] [stdout] 227 | / /// Poisson equation: D2 vhat = A f [INFO] [stdout] 228 | | /// [INFO] [stdout] 229 | | /// This function returns I (`mat_a`), D2 (`mat_b`) and [INFO] [stdout] 230 | | /// the optional preconditionar A for a given base. [INFO] [stdout] 231 | | /// The mass matrix I is only used in multidimensional [INFO] [stdout] 232 | | /// problems when D2 is not diagonal. This function [INFO] [stdout] 233 | | /// also returns a hint, if D2 is diagonal. [INFO] [stdout] | |_______________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/hdf5.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | //! Read / Write with hdf5 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/mod.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | //! Collection of partial diff equations for *rustpde* [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/conv_term.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | //! # Calculate convective terms u*dvdx [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/conv_term.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | / /// Calculate u*dvdx [INFO] [stdout] 6 | | /// [INFO] [stdout] 7 | | /// # Input [INFO] [stdout] 8 | | /// [INFO] [stdout] ... | [INFO] [stdout] 20 | | /// [INFO] [stdout] 21 | | /// Collect all convective terms, thatn transform to spectral space. [INFO] [stdout] | |____________________________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/diffusion.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | //! # Diffusion equation [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/diffusion.rs:36:1 [INFO] [stdout] | [INFO] [stdout] 36 | / impl Diffusion1D [INFO] [stdout] 37 | | where [INFO] [stdout] 38 | | S: BaseSpace, [INFO] [stdout] 39 | | { [INFO] [stdout] ... | [INFO] [stdout] 67 | | } [INFO] [stdout] 68 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/diffusion.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | /// Create new instance [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/diffusion.rs:52:5 [INFO] [stdout] | [INFO] [stdout] 52 | /// Apply impulse [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/diffusion.rs:61:5 [INFO] [stdout] | [INFO] [stdout] 61 | / /// Add constant force [INFO] [stdout] 62 | | /// ## Panics [INFO] [stdout] 63 | | /// Panics when shapes of fields do not match. [INFO] [stdout] | |__________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/diffusion.rs:139:1 [INFO] [stdout] | [INFO] [stdout] 139 | / impl Diffusion2D [INFO] [stdout] 140 | | where [INFO] [stdout] 141 | | S: BaseSpace, [INFO] [stdout] 142 | | { [INFO] [stdout] ... | [INFO] [stdout] 183 | | } [INFO] [stdout] 184 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/diffusion.rs:143:5 [INFO] [stdout] | [INFO] [stdout] 143 | /// Return instance [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/diffusion.rs:159:5 [INFO] [stdout] | [INFO] [stdout] 159 | /// Add impulse [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/diffusion.rs:169:5 [INFO] [stdout] | [INFO] [stdout] 169 | / /// Add external force [INFO] [stdout] 170 | | /// ## Panics [INFO] [stdout] 171 | | /// Panics when shapes of fields do not match. [INFO] [stdout] | |__________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/diffusion.rs:177:5 [INFO] [stdout] | [INFO] [stdout] 177 | / /// Add force from inhomogeneous bc's [INFO] [stdout] 178 | | /// ## Panics [INFO] [stdout] 179 | | /// Panics when shapes of fields do not match. [INFO] [stdout] | |__________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/functions.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | //! Some useful post-processing functions [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/functions.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | / /// Returns Nusselt number (heat flux at the plates) [INFO] [stdout] 9 | | /// $$ [INFO] [stdout] 10 | | /// Nu = \langle - dTdz \rangle\\_x (0/H)) [INFO] [stdout] 11 | | /// $$ [INFO] [stdout] | |______^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/functions.rs:38:1 [INFO] [stdout] | [INFO] [stdout] 38 | / /// Returns volumetric Nusselt number [INFO] [stdout] 39 | | /// $$ [INFO] [stdout] 40 | | /// Nuvol = \langle uy*T/kappa - dTdz \rangle\\_V [INFO] [stdout] 41 | | /// $$ [INFO] [stdout] | |______^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/functions.rs:77:1 [INFO] [stdout] | [INFO] [stdout] 77 | / /// Returns Reynolds number base on kinetic energy [INFO] [stdout] 78 | | /// $$ [INFO] [stdout] 79 | | /// Re = U*L / nu [INFO] [stdout] 80 | | /// U = \sqrt{(ux^2 + uy^2)} [INFO] [stdout] 81 | | /// $$ [INFO] [stdout] | |______^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / //! # Direct numerical simulation [INFO] [stdout] 2 | | //! Solver for 2-dimensional Navier-Stokes momentum equations [INFO] [stdout] 3 | | //! coupled with temperature equation. [INFO] [stdout] 4 | | //! [INFO] [stdout] ... | [INFO] [stdout] 27 | | //! } [INFO] [stdout] 28 | | //! ``` [INFO] [stdout] | |_______^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:45:1 [INFO] [stdout] | [INFO] [stdout] 45 | /// Return viscosity from Ra, Pr, and height of the cell [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:51:1 [INFO] [stdout] | [INFO] [stdout] 51 | /// Return diffusivity from Ra, Pr, and height of the cell [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:62:1 [INFO] [stdout] | [INFO] [stdout] 62 | / /// Implement the ndividual terms of the Navier-Stokes equation [INFO] [stdout] 63 | | /// as a trait. This is necessary to support both real and complex [INFO] [stdout] 64 | | /// valued spectral spaces [INFO] [stdout] | |__________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:66:5 [INFO] [stdout] | [INFO] [stdout] 66 | /// Type in physical space (ususally f64) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:68:5 [INFO] [stdout] | [INFO] [stdout] 68 | /// Type in spectral space (f64 or Complex) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:71:5 [INFO] [stdout] | [INFO] [stdout] 71 | /// Convection term for temperature [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:78:5 [INFO] [stdout] | [INFO] [stdout] 78 | /// Convection term for velocity ux [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:85:5 [INFO] [stdout] | [INFO] [stdout] 85 | /// Convection term for velocity uy [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:92:5 [INFO] [stdout] | [INFO] [stdout] 92 | / /// Solve horizontal momentum equation [INFO] [stdout] 93 | | /// $$ [INFO] [stdout] 94 | | /// (1 - \delta t \mathcal{D}) u\\_new = -dt*C(u) - \delta t grad(p) + \delta t f + u [INFO] [stdout] 95 | | /// $$ [INFO] [stdout] | |__________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:98:5 [INFO] [stdout] | [INFO] [stdout] 98 | /// Solve vertical momentum equation [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:107:5 [INFO] [stdout] | [INFO] [stdout] 107 | / /// $$ [INFO] [stdout] 108 | | /// (1 - dt*D) temp\\_new = -dt*C(temp) + dt*fbc + temp [INFO] [stdout] 109 | | /// $$ [INFO] [stdout] | |__________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:112:5 [INFO] [stdout] | [INFO] [stdout] 112 | / /// Correct velocity field. [INFO] [stdout] 113 | | /// $$ [INFO] [stdout] 114 | | /// uxnew = ux - c*dpdx [INFO] [stdout] 115 | | /// $$ [INFO] [stdout] 116 | | /// uynew = uy - c*dpdy [INFO] [stdout] 117 | | /// $$ [INFO] [stdout] | |__________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:120:5 [INFO] [stdout] | [INFO] [stdout] 120 | /// Divergence: duxdx + duydy [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:123:5 [INFO] [stdout] | [INFO] [stdout] 123 | / /// Solve pressure poisson equation [INFO] [stdout] 124 | | /// $$ [INFO] [stdout] 125 | | /// D2 pres = f [INFO] [stdout] 126 | | /// $$ [INFO] [stdout] 127 | | /// pseu: pseudo pressure ( in code it is pres\[1\] ) [INFO] [stdout] | |_________________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:130:5 [INFO] [stdout] | [INFO] [stdout] 130 | /// Update pressure term by divergence [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:197:1 [INFO] [stdout] | [INFO] [stdout] 197 | / impl Navier2D [INFO] [stdout] 198 | | //where [INFO] [stdout] 199 | | // S: BaseSpace, [INFO] [stdout] 200 | | { [INFO] [stdout] ... | [INFO] [stdout] 361 | | } [INFO] [stdout] 362 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:201:5 [INFO] [stdout] | [INFO] [stdout] 201 | / /// Bases: Chebyshev in x & y [INFO] [stdout] 202 | | /// [INFO] [stdout] 203 | | /// Struct must be mutable, to perform the [INFO] [stdout] 204 | | /// update step, which advances the solution [INFO] [stdout] ... | [INFO] [stdout] 216 | | /// [INFO] [stdout] 217 | | /// * `adiabatic` - Boolean, sidewall temperature boundary condition [INFO] [stdout] | |________________________________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:309:5 [INFO] [stdout] | [INFO] [stdout] 309 | / /// Return field for rayleigh benard [INFO] [stdout] 310 | | /// type temperature boundary conditions: [INFO] [stdout] 311 | | /// [INFO] [stdout] 312 | | /// T = 0.5 at the bottom and T = -0.5 [INFO] [stdout] 313 | | /// at the top [INFO] [stdout] | |__________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:334:5 [INFO] [stdout] | [INFO] [stdout] 334 | / /// Return field for zero sidewall boundary [INFO] [stdout] 335 | | /// condition with smooth transfer function [INFO] [stdout] 336 | | /// to T = 0.5 at the bottom and T = -0.5 [INFO] [stdout] 337 | | /// at the top [INFO] [stdout] ... | [INFO] [stdout] 340 | | /// [INFO] [stdout] 341 | | /// * `k` - Transition parameter (larger means smoother) [INFO] [stdout] | |____________________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:364:1 [INFO] [stdout] | [INFO] [stdout] 364 | / impl Navier2D, Space2R2c> [INFO] [stdout] 365 | | //where [INFO] [stdout] 366 | | // S: BaseSpace, [INFO] [stdout] 367 | | { [INFO] [stdout] ... | [INFO] [stdout] 492 | | } [INFO] [stdout] 493 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:368:5 [INFO] [stdout] | [INFO] [stdout] 368 | / /// Bases: Fourier in x and chebyshev in y [INFO] [stdout] 369 | | /// [INFO] [stdout] 370 | | /// Struct must be mutable, to perform the [INFO] [stdout] 371 | | /// update step, which advances the solution [INFO] [stdout] ... | [INFO] [stdout] 381 | | /// [INFO] [stdout] 382 | | /// * `aspect` - Aspect ratio L/H (unity is assumed to be to 2pi) [INFO] [stdout] | |_____________________________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:469:5 [INFO] [stdout] | [INFO] [stdout] 469 | / /// Return field for rayleigh benard [INFO] [stdout] 470 | | /// type temperature boundary conditions: [INFO] [stdout] 471 | | /// [INFO] [stdout] 472 | | /// T = 0.5 at the bottom and T = -0.5 [INFO] [stdout] 473 | | /// at the top [INFO] [stdout] | |__________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:495:1 [INFO] [stdout] | [INFO] [stdout] 495 | / impl Navier2D [INFO] [stdout] 496 | | where [INFO] [stdout] 497 | | T: num_traits::Zero, [INFO] [stdout] 498 | | S: BaseSpace, [INFO] [stdout] ... | [INFO] [stdout] 525 | | } [INFO] [stdout] 526 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:516:5 [INFO] [stdout] | [INFO] [stdout] 516 | /// Set boundary condition field for temperature [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:881:1 [INFO] [stdout] | [INFO] [stdout] 881 | / impl Navier2D [INFO] [stdout] 882 | | where [INFO] [stdout] 883 | | S: BaseSpace, [INFO] [stdout] 884 | | T: Scalar + Mul + Div, [INFO] [stdout] ... | [INFO] [stdout] 953 | | } [INFO] [stdout] 954 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:886:5 [INFO] [stdout] | [INFO] [stdout] 886 | / /// Returns Nusselt number (heat flux at the plates) [INFO] [stdout] 887 | | /// $$ [INFO] [stdout] 888 | | /// Nu = \langle - dTdz \rangle\\_x (0/H)) [INFO] [stdout] 889 | | /// $$ [INFO] [stdout] | |__________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:895:5 [INFO] [stdout] | [INFO] [stdout] 895 | / /// Returns volumetric Nusselt number [INFO] [stdout] 896 | | /// $$ [INFO] [stdout] 897 | | /// Nuvol = \langle uy*T/kappa - dTdz \rangle\\_V [INFO] [stdout] 898 | | /// $$ [INFO] [stdout] | |__________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:911:5 [INFO] [stdout] | [INFO] [stdout] 911 | /// Returns Reynolds number based on kinetic energy [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:923:5 [INFO] [stdout] | [INFO] [stdout] 923 | / /// Initialize velocity with fourier modes [INFO] [stdout] 924 | | /// [INFO] [stdout] 925 | | /// ux = amp \* sin(mx)cos(nx) [INFO] [stdout] 926 | | /// uy = -amp \* cos(mx)sin(nx) [INFO] [stdout] | |___________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:931:5 [INFO] [stdout] | [INFO] [stdout] 931 | / /// Initialize temperature with fourier modes [INFO] [stdout] 932 | | /// [INFO] [stdout] 933 | | /// temp = -amp \* cos(mx)sin(ny) [INFO] [stdout] | |_____________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:938:5 [INFO] [stdout] | [INFO] [stdout] 938 | /// Initialize all fields with random disturbances [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:950:5 [INFO] [stdout] | [INFO] [stdout] 950 | /// Reset time [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:1018:1 [INFO] [stdout] | [INFO] [stdout] 1018 | impl_read_write_navier!(f64); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:962:13 [INFO] [stdout] | [INFO] [stdout] 962 | /// Restart from file [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1018 | impl_read_write_navier!(f64); [INFO] [stdout] | ---------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `impl_read_write_navier` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:974:13 [INFO] [stdout] | [INFO] [stdout] 974 | /// Write Field data to hdf5 file [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1018 | impl_read_write_navier!(f64); [INFO] [stdout] | ---------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `impl_read_write_navier` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:1019:1 [INFO] [stdout] | [INFO] [stdout] 1019 | impl_read_write_navier!(Complex); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:962:13 [INFO] [stdout] | [INFO] [stdout] 962 | /// Restart from file [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1019 | impl_read_write_navier!(Complex); [INFO] [stdout] | ------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `impl_read_write_navier` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:974:13 [INFO] [stdout] | [INFO] [stdout] 974 | /// Write Field data to hdf5 file [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1019 | impl_read_write_navier!(Complex); [INFO] [stdout] | ------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `impl_read_write_navier` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:1021:1 [INFO] [stdout] | [INFO] [stdout] 1021 | /// Dealias field (2/3 rule) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:1034:1 [INFO] [stdout] | [INFO] [stdout] 1034 | /// Construct field f(x,y) = amp \* sin(pi\*m)cos(pi\*n) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:1056:1 [INFO] [stdout] | [INFO] [stdout] 1056 | /// Construct field f(x,y) = amp \* cos(pi\*m)sin(pi\*n) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier.rs:1078:1 [INFO] [stdout] | [INFO] [stdout] 1078 | /// Apply random disturbance [-c, c] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / //! # Adjoint descent method for steady state solutions [INFO] [stdout] 2 | | //! Solve adjoint 2-dimensional Navier-Stokes equations [INFO] [stdout] 3 | | //! coupled with temperature equations to obtain steady [INFO] [stdout] 4 | | //! state solutions [INFO] [stdout] ... | [INFO] [stdout] 35 | | //! An adjoint-based approach for finding invariant solutions of Navier--Stokes equations [INFO] [stdout] 36 | | //! J. Fluid Mech., 795, 278-312. [INFO] [stdout] | |_________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:53:1 [INFO] [stdout] | [INFO] [stdout] 53 | / /// Implement the ndividual terms of the Navier-Stokes equation [INFO] [stdout] 54 | | /// as a trait. This is necessary to support both real and complex [INFO] [stdout] 55 | | /// valued spectral spaces [INFO] [stdout] | |__________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:57:5 [INFO] [stdout] | [INFO] [stdout] 57 | /// Type in physical space (ususally f64) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:59:5 [INFO] [stdout] | [INFO] [stdout] 59 | /// Type in spectral space (f64 or Complex) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:62:5 [INFO] [stdout] | [INFO] [stdout] 62 | /// Convection term for velocity ux [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:70:5 [INFO] [stdout] | [INFO] [stdout] 70 | /// Convection term for velocity uy [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:78:5 [INFO] [stdout] | [INFO] [stdout] 78 | /// Convection term for temperature [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:85:5 [INFO] [stdout] | [INFO] [stdout] 85 | /// Solve horizontal momentum equation [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:93:5 [INFO] [stdout] | [INFO] [stdout] 93 | /// Solve vertical momentum equation [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:101:5 [INFO] [stdout] | [INFO] [stdout] 101 | /// Solve temperature equation: [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:104:5 [INFO] [stdout] | [INFO] [stdout] 104 | /// Correct velocity field. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:107:5 [INFO] [stdout] | [INFO] [stdout] 107 | /// Divergence: duxdx + duydy [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:110:5 [INFO] [stdout] | [INFO] [stdout] 110 | / /// Solve pressure poisson equation [INFO] [stdout] 111 | | /// pseu: pseudo pressure ( in code it is pres\[1\] ) [INFO] [stdout] | |_________________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:114:5 [INFO] [stdout] | [INFO] [stdout] 114 | /// Update pressure term by divergence [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:117:5 [INFO] [stdout] | [INFO] [stdout] 117 | /// Update navier stokes residual [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:127:1 [INFO] [stdout] | [INFO] [stdout] 127 | /// Container for Adjoint Navier-Stokes solver [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:178:1 [INFO] [stdout] | [INFO] [stdout] 178 | / impl Navier2DAdjoint { [INFO] [stdout] 179 | | /// Bases: Chebyshev in x & y [INFO] [stdout] 180 | | /// [INFO] [stdout] 181 | | /// Struct must be mutable, to perform the [INFO] [stdout] ... | [INFO] [stdout] 341 | | } [INFO] [stdout] 342 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:179:5 [INFO] [stdout] | [INFO] [stdout] 179 | / /// Bases: Chebyshev in x & y [INFO] [stdout] 180 | | /// [INFO] [stdout] 181 | | /// Struct must be mutable, to perform the [INFO] [stdout] 182 | | /// update step, which advances the solution [INFO] [stdout] ... | [INFO] [stdout] 194 | | /// [INFO] [stdout] 195 | | /// * `adiabatic` - Boolean, sidewall temperature boundary condition [INFO] [stdout] | |________________________________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:344:1 [INFO] [stdout] | [INFO] [stdout] 344 | / impl Navier2DAdjoint, Space2R2c> { [INFO] [stdout] 345 | | /// Bases: Fourier in x and chebyshev in y [INFO] [stdout] 346 | | /// [INFO] [stdout] 347 | | /// Struct must be mutable, to perform the [INFO] [stdout] ... | [INFO] [stdout] 495 | | } [INFO] [stdout] 496 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:345:5 [INFO] [stdout] | [INFO] [stdout] 345 | / /// Bases: Fourier in x and chebyshev in y [INFO] [stdout] 346 | | /// [INFO] [stdout] 347 | | /// Struct must be mutable, to perform the [INFO] [stdout] 348 | | /// update step, which advances the solution [INFO] [stdout] ... | [INFO] [stdout] 358 | | /// [INFO] [stdout] 359 | | /// * `aspect` - Aspect ratio L/H (unity is assumed to be to 2pi) [INFO] [stdout] | |_____________________________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:498:1 [INFO] [stdout] | [INFO] [stdout] 498 | / impl Navier2DAdjoint [INFO] [stdout] 499 | | where [INFO] [stdout] 500 | | T: num_traits::Zero, [INFO] [stdout] 501 | | S: BaseSpace, [INFO] [stdout] ... | [INFO] [stdout] 534 | | } [INFO] [stdout] 535 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:525:5 [INFO] [stdout] | [INFO] [stdout] 525 | /// Set boundary condition field for temperature [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:943:1 [INFO] [stdout] | [INFO] [stdout] 943 | / impl Navier2DAdjoint [INFO] [stdout] 944 | | where [INFO] [stdout] 945 | | S: BaseSpace, [INFO] [stdout] 946 | | T: crate::types::Scalar + Mul + Div, [INFO] [stdout] ... | [INFO] [stdout] 1009 | | } [INFO] [stdout] 1010 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:948:5 [INFO] [stdout] | [INFO] [stdout] 948 | / /// Returns Nusselt number (heat flux at the plates) [INFO] [stdout] 949 | | /// $$ [INFO] [stdout] 950 | | /// Nu = \langle - dTdz \rangle\\_x (0/H)) [INFO] [stdout] 951 | | /// $$ [INFO] [stdout] | |__________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:962:5 [INFO] [stdout] | [INFO] [stdout] 962 | / /// Returns volumetric Nusselt number [INFO] [stdout] 963 | | /// $$ [INFO] [stdout] 964 | | /// Nuvol = \langle uy*T/kappa - dTdz \rangle\\_V [INFO] [stdout] 965 | | /// $$ [INFO] [stdout] | |__________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:978:5 [INFO] [stdout] | [INFO] [stdout] 978 | /// Returns Reynolds number based on kinetic energy [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:990:5 [INFO] [stdout] | [INFO] [stdout] 990 | / /// Initialize velocity with fourier modes [INFO] [stdout] 991 | | /// [INFO] [stdout] 992 | | /// ux = amp \* sin(mx)cos(nx) [INFO] [stdout] 993 | | /// uy = -amp \* cos(mx)sin(nx) [INFO] [stdout] | |___________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:998:5 [INFO] [stdout] | [INFO] [stdout] 998 | / /// Initialize temperature with fourier modes [INFO] [stdout] 999 | | /// [INFO] [stdout] 1000 | | /// temp = -amp \* cos(mx)sin(ny) [INFO] [stdout] | |_____________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:1005:5 [INFO] [stdout] | [INFO] [stdout] 1005 | /// Reset time [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:1067:1 [INFO] [stdout] | [INFO] [stdout] 1067 | impl_read_write_navier!(f64); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:1018:13 [INFO] [stdout] | [INFO] [stdout] 1018 | /// Restart from file [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1067 | impl_read_write_navier!(f64); [INFO] [stdout] | ---------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `impl_read_write_navier` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:1028:13 [INFO] [stdout] | [INFO] [stdout] 1028 | /// Write Field data to hdf5 file [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1067 | impl_read_write_navier!(f64); [INFO] [stdout] | ---------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `impl_read_write_navier` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:1068:1 [INFO] [stdout] | [INFO] [stdout] 1068 | impl_read_write_navier!(Complex); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:1018:13 [INFO] [stdout] | [INFO] [stdout] 1018 | /// Restart from file [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1068 | impl_read_write_navier!(Complex); [INFO] [stdout] | ------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `impl_read_write_navier` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/navier_adjoint.rs:1028:13 [INFO] [stdout] | [INFO] [stdout] 1028 | /// Write Field data to hdf5 file [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1068 | impl_read_write_navier!(Complex); [INFO] [stdout] | ------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `impl_read_write_navier` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/statistics.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | //! Collect Statistics [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/statistics.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | /// Collection of fields for statistics [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/statistics.rs:43:1 [INFO] [stdout] | [INFO] [stdout] 43 | / impl Statistics [INFO] [stdout] 44 | | where [INFO] [stdout] 45 | | S: BaseSpace, [INFO] [stdout] 46 | | T: std::ops::Add [INFO] [stdout] ... | [INFO] [stdout] 153 | | } [INFO] [stdout] 154 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/statistics.rs:52:5 [INFO] [stdout] | [INFO] [stdout] 52 | /// Allocate statistics [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/statistics.rs:127:5 [INFO] [stdout] | [INFO] [stdout] 127 | /// Update Statistics [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/statistics.rs:216:1 [INFO] [stdout] | [INFO] [stdout] 216 | impl_read_write!(f64); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/statistics.rs:162:13 [INFO] [stdout] | [INFO] [stdout] 162 | /// Write statistics [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 216 | impl_read_write!(f64); [INFO] [stdout] | --------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `impl_read_write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/statistics.rs:196:13 [INFO] [stdout] | [INFO] [stdout] 196 | /// Read statistics file [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 216 | impl_read_write!(f64); [INFO] [stdout] | --------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `impl_read_write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/statistics.rs:217:1 [INFO] [stdout] | [INFO] [stdout] 217 | impl_read_write!(Complex); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/statistics.rs:162:13 [INFO] [stdout] | [INFO] [stdout] 162 | /// Write statistics [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 217 | impl_read_write!(Complex); [INFO] [stdout] | ------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `impl_read_write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/statistics.rs:196:13 [INFO] [stdout] | [INFO] [stdout] 196 | /// Read statistics file [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 217 | impl_read_write!(Complex); [INFO] [stdout] | ------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `impl_read_write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/solid_masks.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / //! Collection of mask functions for solid-fluid interaction [INFO] [stdout] 2 | | //! # Example [INFO] [stdout] 3 | | //! Solve 2-D Rayleigh Benard Convection with cylindrical obstacle [INFO] [stdout] 4 | | //! ```ignore [INFO] [stdout] ... | [INFO] [stdout] 28 | | //! } [INFO] [stdout] 29 | | //! ``` [INFO] [stdout] | |_______^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/solid_masks.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | /// Return mask for solid cylinder (everything with r < radius is solid) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/solid_masks.rs:58:1 [INFO] [stdout] | [INFO] [stdout] 58 | /// Return mask for sinusoidal roughness elements [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/solid_masks.rs:98:1 [INFO] [stdout] | [INFO] [stdout] 98 | /// Return multiple circles which mimik porosity [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/solid_masks.rs:136:1 [INFO] [stdout] | [INFO] [stdout] 136 | / /// Interpolates porosity from a 513 x 513 grid onto the requested size [INFO] [stdout] 137 | | /// for base chebyshev / chebyshev. [INFO] [stdout] | |___________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/vorticity.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / //! Calculate vorticity from a given file [INFO] [stdout] 2 | | //! [INFO] [stdout] 3 | | //! # Example [INFO] [stdout] 4 | | //! [INFO] [stdout] ... | [INFO] [stdout] 21 | | //! } [INFO] [stdout] 22 | | //! ``` [INFO] [stdout] | |_______^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/vorticity.rs:32:1 [INFO] [stdout] | [INFO] [stdout] 32 | / /// Read velocities from file, [INFO] [stdout] 33 | | /// calculate dudy - dvdx and append vortictiy [INFO] [stdout] | |______________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/navier/vorticity.rs:52:1 [INFO] [stdout] | [INFO] [stdout] 52 | / /// Read velocities from file, [INFO] [stdout] 53 | | /// calculate dudy - dvdx and append vortictiy [INFO] [stdout] 54 | | /// [INFO] [stdout] 55 | | /// x-direction is periodic [INFO] [stdout] | |___________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / //! # Collection of linear algebra Solver [INFO] [stdout] 2 | | //! [INFO] [stdout] 3 | | //! Must be updated ... [INFO] [stdout] | |_______________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/fdma.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | //! Four-diagonal matrix solver [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/fdma.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | /// Solve banded system with diagonals-offsets: -2, 0, 2, 4 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/fdma.rs:26:1 [INFO] [stdout] | [INFO] [stdout] 26 | / impl Fdma [INFO] [stdout] 27 | | where [INFO] [stdout] 28 | | T: SolverScalar, [INFO] [stdout] 29 | | { [INFO] [stdout] ... | [INFO] [stdout] 118 | | } [INFO] [stdout] 119 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/fdma.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | / /// Initialize Fdma from matrix. [INFO] [stdout] 31 | | /// Extracts the diagonals. [INFO] [stdout] 32 | | /// Precomputes the forward sweep. [INFO] [stdout] | |______________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/fdma.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | / /// Initialize Fdma from matrix. [INFO] [stdout] 40 | | /// Extracts only diagonals; no forward sweep is performed. [INFO] [stdout] 41 | | /// Note that self.solve, for performance reasons, does not [INFO] [stdout] 42 | | /// do the `forward_sweep` itself. So, if `from_matrix_raw` [INFO] [stdout] 43 | | /// is used, this step must be executed manually before solve [INFO] [stdout] | |_________________________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/fdma.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 55 | / /// Initialize `Fdma` from diagonals [INFO] [stdout] 56 | | /// Precomputes the forward sweep. [INFO] [stdout] | |______________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/fdma.rs:70:5 [INFO] [stdout] | [INFO] [stdout] 70 | / /// Precompute forward sweep. [INFO] [stdout] 71 | | /// The Arrays l,m,u1,u2 will deviate from the [INFO] [stdout] 72 | | /// diagonals of the original matrix. [INFO] [stdout] | |_________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/fdma.rs:91:5 [INFO] [stdout] | [INFO] [stdout] 91 | / /// Banded matrix solver [INFO] [stdout] 92 | | /// Ax = b [INFO] [stdout] 93 | | /// where A is banded with diagonals in offsets -2, 0, 2, 4 [INFO] [stdout] 94 | | /// [INFO] [stdout] ... | [INFO] [stdout] 97 | | /// u1: sub-diagonal (+2) [INFO] [stdout] 98 | | /// u2: sub-diagonal (+2) [INFO] [stdout] | |_____________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/fdma_tensor.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / //! Four-diagonal matrix solver for multidimensional problems [INFO] [stdout] 2 | | //! [INFO] [stdout] 3 | | //! Only one dimension needs to be four-diagonal. All other [INFO] [stdout] 4 | | //! dimensions are diagonalized by an eigendecomposition. This [INFO] [stdout] 5 | | //! adds two matrix multiplications per dimension to the solve [INFO] [stdout] 6 | | //! step, one before the fdma solver, and one after. [INFO] [stdout] | |____________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/fdma_tensor.rs:16:1 [INFO] [stdout] | [INFO] [stdout] 16 | / /// Tensor solver handles non-seperable multidimensional [INFO] [stdout] 17 | | /// systems, by diagonalizing all, but one, dimension [INFO] [stdout] 18 | | /// via a eigendecomposition. This makes the problem, [INFO] [stdout] 19 | | /// banded along the not-diagonalized direction. [INFO] [stdout] ... | [INFO] [stdout] 69 | | /// [INFO] [stdout] 70 | | /// g = Qx ghat = self.q.dot(ghat) [INFO] [stdout] | |_____________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/fdma_tensor.rs:90:1 [INFO] [stdout] | [INFO] [stdout] 90 | / impl FdmaTensor { [INFO] [stdout] 91 | | /// Supply array of matrices a and c, as defined in the definition of `FdmaTensor`. [INFO] [stdout] 92 | | /// [INFO] [stdout] 93 | | /// Eigendecompoiton: [INFO] [stdout] ... | [INFO] [stdout] 153 | | } [INFO] [stdout] 154 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/fdma_tensor.rs:91:5 [INFO] [stdout] | [INFO] [stdout] 91 | / /// Supply array of matrices a and c, as defined in the definition of `FdmaTensor`. [INFO] [stdout] 92 | | /// [INFO] [stdout] 93 | | /// Eigendecompoiton: [INFO] [stdout] 94 | | /// [INFO] [stdout] ... | [INFO] [stdout] 102 | | /// [INFO] [stdout] 103 | | /// In this case, only a, which must be a banded matrix, is used in solve. [INFO] [stdout] | |______________________________________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/hholtz.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / //! # Helmoltz Solver [INFO] [stdout] 2 | | //! Solve equations of the form: [INFO] [stdout] 3 | | //! [INFO] [stdout] 4 | | //! (I-c*D2) vhat = f [INFO] [stdout] ... | [INFO] [stdout] 17 | | //! of D2 (B2). In this case, the second equation is [INFO] [stdout] 18 | | //! solved, with A = B2. [INFO] [stdout] | |________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/hholtz.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | /// Container for Hholtz [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/hholtz.rs:38:1 [INFO] [stdout] | [INFO] [stdout] 38 | / impl Hholtz { [INFO] [stdout] 39 | | /// Construct Helmholtz solver from field: [INFO] [stdout] 40 | | /// [INFO] [stdout] 41 | | /// (I-c*D2) vhat = A f [INFO] [stdout] ... | [INFO] [stdout] 115 | | } [INFO] [stdout] 116 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/hholtz.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | / /// Construct Helmholtz solver from field: [INFO] [stdout] 40 | | /// [INFO] [stdout] 41 | | /// (I-c*D2) vhat = A f [INFO] [stdout] | |____________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/hholtz.rs:78:5 [INFO] [stdout] | [INFO] [stdout] 78 | / /// Construct Helmholtz solver from field: [INFO] [stdout] 79 | | /// [INFO] [stdout] 80 | | /// (alph*I-c*D2) vhat = A f [INFO] [stdout] | |_________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/hholtz_adi.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / //! # Helmoltz Solver [INFO] [stdout] 2 | | //! Solve equations of the form: [INFO] [stdout] 3 | | //! [INFO] [stdout] 4 | | //! (I-c*D2) vhat = f [INFO] [stdout] ... | [INFO] [stdout] 20 | | //! of D2 (B2). In this case, the second equation is [INFO] [stdout] 21 | | //! solved, with A = B2. [INFO] [stdout] | |________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/hholtz_adi.rs:30:1 [INFO] [stdout] | [INFO] [stdout] 30 | /// Container for `HholtzAdi` [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/hholtz_adi.rs:40:1 [INFO] [stdout] | [INFO] [stdout] 40 | / impl HholtzAdi { [INFO] [stdout] 41 | | /// Construct Helmholtz solver from field: [INFO] [stdout] 42 | | /// [INFO] [stdout] 43 | | /// (I-c*D2) vhat = A f [INFO] [stdout] ... | [INFO] [stdout] 63 | | } [INFO] [stdout] 64 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/hholtz_adi.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | / /// Construct Helmholtz solver from field: [INFO] [stdout] 42 | | /// [INFO] [stdout] 43 | | /// (I-c*D2) vhat = A f [INFO] [stdout] | |____________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/matvec.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | //! Collection of (sparse) matrix/vector products [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/matvec.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | /// Collection of Matrix-Vector Product Solver [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/matvec.rs:53:1 [INFO] [stdout] | [INFO] [stdout] 53 | / /// Simple class to multiply n-dimensional vector [INFO] [stdout] 54 | | /// with a matrix along the first Axis. [INFO] [stdout] 55 | | /// [INFO] [stdout] 56 | | /// Uses ndarrays 'dot' for matrix multiplication. [INFO] [stdout] | |__________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/matvec.rs:62:1 [INFO] [stdout] | [INFO] [stdout] 62 | / impl MatVecDot { [INFO] [stdout] 63 | | /// Return new `MatVecDot` (wrapper around ndarray) [INFO] [stdout] 64 | | pub fn new(mat: &Array2) -> Self { [INFO] [stdout] 65 | | MatVecDot { [INFO] [stdout] ... | [INFO] [stdout] 68 | | } [INFO] [stdout] 69 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/matvec.rs:63:5 [INFO] [stdout] | [INFO] [stdout] 63 | /// Return new `MatVecDot` (wrapper around ndarray) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/matvec.rs:71:1 [INFO] [stdout] | [INFO] [stdout] 71 | / impl MatVecDot [INFO] [stdout] 72 | | where [INFO] [stdout] 73 | | T: SolverScalar, [INFO] [stdout] 74 | | { [INFO] [stdout] ... | [INFO] [stdout] 85 | | } [INFO] [stdout] 86 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/matvec.rs:123:1 [INFO] [stdout] | [INFO] [stdout] 123 | /// Use if Matrix is banded with offets -2, 0, 2, 4 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/matvec.rs:140:1 [INFO] [stdout] | [INFO] [stdout] 140 | / impl MatVecFdma { [INFO] [stdout] 141 | | /// Initialize Fdma from matrix. [INFO] [stdout] 142 | | pub fn new(a: &Array2) -> Self { [INFO] [stdout] 143 | | let m = a.shape()[0]; [INFO] [stdout] ... | [INFO] [stdout] 193 | | } [INFO] [stdout] 194 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/matvec.rs:141:5 [INFO] [stdout] | [INFO] [stdout] 141 | /// Initialize Fdma from matrix. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/poisson.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / //! Poisson Solver [INFO] [stdout] 2 | | //! Solve equations of the form: [INFO] [stdout] 3 | | //! ..math: [INFO] [stdout] 4 | | //! c * D2 vhat = f [INFO] [stdout] ... | [INFO] [stdout] 20 | | //! of D2 (B2). In this case, the second equation is [INFO] [stdout] 21 | | //! solved, with A = B2. [INFO] [stdout] | |________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/poisson.rs:30:1 [INFO] [stdout] | [INFO] [stdout] 30 | /// Container for Poisson Solver [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/poisson.rs:37:1 [INFO] [stdout] | [INFO] [stdout] 37 | / impl Poisson { [INFO] [stdout] 38 | | /// Construct Poisson solver from field: [INFO] [stdout] 39 | | /// [INFO] [stdout] 40 | | /// [(D2x x Iy) + (Ix x D2y)] vhat = [(Ax x Iy) + (Ix + Ay)] f [INFO] [stdout] ... | [INFO] [stdout] 90 | | } [INFO] [stdout] 91 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/poisson.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 38 | / /// Construct Poisson solver from field: [INFO] [stdout] 39 | | /// [INFO] [stdout] 40 | | /// [(D2x x Iy) + (Ix x D2y)] vhat = [(Ax x Iy) + (Ix + Ay)] f [INFO] [stdout] 41 | | /// [INFO] [stdout] ... | [INFO] [stdout] 48 | | /// diagonal by an eigendecomposition. This is entirely done in [INFO] [stdout] 49 | | /// the `FdmaTensor` solver. [INFO] [stdout] | |________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/tdma.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | //! Tri-diagonal matrix solver [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/tdma.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | /// Solve tridiagonal system with diagonals-offsets: -2, 0, 2 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/tdma.rs:22:1 [INFO] [stdout] | [INFO] [stdout] 22 | / impl Tdma { [INFO] [stdout] 23 | | /// Initialize Tdma from matrix. [INFO] [stdout] 24 | | /// Extracts the diagonals [INFO] [stdout] 25 | | pub fn from_matrix(a: &Array2) -> Self { [INFO] [stdout] ... | [INFO] [stdout] 82 | | } [INFO] [stdout] 83 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/tdma.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | / /// Initialize Tdma from matrix. [INFO] [stdout] 24 | | /// Extracts the diagonals [INFO] [stdout] | |______________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/utils.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | //! Collection of usefull algebra methods [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/utils.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | / /// Return the diagonal of a one-dimensional array. [INFO] [stdout] 13 | | /// Parameter offset defines which diagonal is returned [INFO] [stdout] 14 | | /// ## Panics [INFO] [stdout] 15 | | /// Panics when input is not square or requested diag [INFO] [stdout] 16 | | /// is larger than matrix size. [INFO] [stdout] | |_______________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/utils.rs:100:1 [INFO] [stdout] | [INFO] [stdout] 100 | / /// Return inverse of square matrix [INFO] [stdout] 101 | | /// ## Panics [INFO] [stdout] 102 | | /// Panics when computation of inverse fails. [INFO] [stdout] | |_____________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver/utils.rs:229:1 [INFO] [stdout] | [INFO] [stdout] 229 | / /// Convert dynamically sized vector to static array [INFO] [stdout] 230 | | /// [INFO] [stdout] 231 | | /// ## Panics [INFO] [stdout] 232 | | /// Mismatching size of vector and array [INFO] [stdout] | |________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver.rs:25:1 [INFO] [stdout] | [INFO] [stdout] 25 | /// Combination of linear algebra traits [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver.rs:54:1 [INFO] [stdout] | [INFO] [stdout] 54 | /// Solve linear algebraix systems of the form: M x = b. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver.rs:57:5 [INFO] [stdout] | [INFO] [stdout] 57 | / /// Solves M x = b, returns x, which is of type A [INFO] [stdout] 58 | | /// Output (x) matches input (b) in type and size. [INFO] [stdout] | |______________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver.rs:66:1 [INFO] [stdout] | [INFO] [stdout] 66 | /// Solve linear algebraic systems of the form: M x = b. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver.rs:69:5 [INFO] [stdout] | [INFO] [stdout] 69 | / /// Solves M x = b, returns x, which is of type A [INFO] [stdout] 70 | | /// Output (x) matches input (b) in type and size. [INFO] [stdout] | |______________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver.rs:76:1 [INFO] [stdout] | [INFO] [stdout] 76 | /// Collection of Linalg Solver, must work for unlimited number of dimensions [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/solver.rs:86:1 [INFO] [stdout] | [INFO] [stdout] 86 | /// Intented to solve field equations (limited number of dimensions) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/types.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | //! Types and traits for real and complex numbers [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:134:1 [INFO] [stdout] | [INFO] [stdout] 134 | /// Integrate trait, step forward in time, and write results [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:136:5 [INFO] [stdout] | [INFO] [stdout] 136 | /// Update solution [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:138:5 [INFO] [stdout] | [INFO] [stdout] 138 | /// Receive current time [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:140:5 [INFO] [stdout] | [INFO] [stdout] 140 | /// Get timestep [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:142:5 [INFO] [stdout] | [INFO] [stdout] 142 | /// Callback function (can be used for i/o) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:144:5 [INFO] [stdout] | [INFO] [stdout] 144 | /// Additional break criteria [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:148:1 [INFO] [stdout] | [INFO] [stdout] 148 | / /// Integrade pde, that implements the Integrate trait. [INFO] [stdout] 149 | | /// [INFO] [stdout] 150 | | /// Specify `save_intervall` to force writing an output. [INFO] [stdout] 151 | | /// [INFO] [stdout] 152 | | /// Stop Criteria: [INFO] [stdout] 153 | | /// 1. Timestep limit [INFO] [stdout] 154 | | /// 2. Time limit [INFO] [stdout] | |_________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: could not parse code block as Rust code [INFO] [stdout] --> src/navier/vorticity.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | //! ```ignore [INFO] [stdout] | _____^ [INFO] [stdout] 6 | | //! fn main() { [INFO] [stdout] 7 | | //! use std::path::PathBuf; [INFO] [stdout] 8 | | //! use rustpde::navier::vorticity::vorticity_from_file; [INFO] [stdout] ... | [INFO] [stdout] 21 | | //! } [INFO] [stdout] 22 | | //! ``` [INFO] [stdout] | |_______^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(rustdoc::invalid_rust_codeblocks)]` on by default [INFO] [stdout] help: `ignore` code blocks require valid Rust code for syntax highlighting; mark blocks that do not contain Rust code as text: ```text [INFO] [stdout] --> src/navier/vorticity.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | //! ```ignore [INFO] [stdout] | ^^^ [INFO] [stdout] = note: error from rustc: this file contains an unclosed delimiter [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 195 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 2m 02s [INFO] running `Command { std: "docker" "inspect" "3e3830f00d04f5d9ae67307d0332bc43b37ddbd3c873eb9fd8a2811595595c4e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3e3830f00d04f5d9ae67307d0332bc43b37ddbd3c873eb9fd8a2811595595c4e", kill_on_drop: false }` [INFO] [stdout] 3e3830f00d04f5d9ae67307d0332bc43b37ddbd3c873eb9fd8a2811595595c4e