a51c3a1d14
sim: remove the unused StaticSim
type alias
2022-08-23 23:25:08 -07:00
17446cdc6b
sim: remove unused AbstractSim::to_static
method
2022-08-23 23:13:15 -07:00
dcd7079c5f
meas: Energy: allow non-meas code to query a simulation's energy
...
this is especially useful in test
2022-08-23 16:37:31 -07:00
24b82037b4
Stimulus: parameterize over R.
...
this saves us from a `mem::transmute` in the sim code to get
`Fields<R>`.
2022-08-22 00:37:34 -07:00
570f058ee1
rename AbstractStimulus
-> Stimulus
2022-08-18 15:27:18 -07:00
084c5bc342
Region: remove Clone
from the trait, and also parameterize everything
...
i didn't necessarily *want* to parameterize it all,
but it turned out to be easier to do that than to force all users to
workaround the lack of Clone.
2022-08-12 01:42:19 -07:00
d5fbb4e9b2
Region: remove the Serialization requirement
2022-08-12 00:57:01 -07:00
4fe8be8951
when writing Measurements to a CSV, format them in a machine-readable manner
...
i haven't tested the ones which contains commas -- hopefully the CSV
encoder deals with these :-)
2022-08-10 01:34:37 -07:00
8a3a64face
meas: correctly render SI prefixes for negative numbers
...
the previous implementation treated negative numbers as effectively
having unknown magnitude, rendering them without any adjustment.
2022-08-10 01:17:49 -07:00
7d1ee0ad50
meas: backfill tests for CurrentLoop
2022-08-05 17:35:55 -07:00
06379ffd30
CurrentLoop: use a better justified measurement algorithm
...
'course the best way to justify it is with tests: hopefully those will
come shortly.
2022-08-01 06:12:16 -07:00
527814e38a
convert HasTangent -> HasCrossSection
...
i believe the current loop algorithm (which i'm just preserving here) is
actually not correct. i'll work through it more.
2022-08-01 05:17:35 -07:00
cc876d72d6
CurrentLoop: factor out the tangent calculation
2022-08-01 00:50:02 -07:00
723fed4786
rename meas::{eval_multiple_kv -> eval_multiple}
2022-07-31 23:27:37 -07:00
0e0945f744
measurement: remove the eval
method
2022-07-31 23:26:53 -07:00
5362dacf3a
Measurement: don't use SI prefix if there's no unit
2022-07-30 21:21:46 -07:00
b5c58c03ce
meas: add a missing unit to the Energy measurement
2022-07-30 21:21:02 -07:00
530ab890e6
meas: render the SI prefix
2022-07-30 21:15:51 -07:00
542d700f69
meas: finish porting to a concrete type.
...
this will in future let me more easily test each individual measurement
type
2022-07-30 20:56:19 -07:00
60840aec36
WIP: make the measurement type concrete
2022-07-30 20:33:03 -07:00
a14625b493
meas: add SI units for some things
...
this is an uncommon code path, apparently: only visible when rendering
BEFORE serialization. may want to implement a richer meas format.
2022-07-29 23:54:02 -07:00
e2c156e790
meas: Evaluated: fix eval
to return both key and value
2022-07-29 13:39:33 -07:00
4f2345f608
rename GenericSim -> AbstractSim
2022-07-28 23:41:42 -07:00
71ab89c4c9
de-virtualize GenericSim
...
this should let us fold the GenericSim and MaterialSim traits together.
2022-07-28 22:22:07 -07:00
2d1a15eabc
AbstractMeasurement: remove the DynClone requirement
2022-07-28 21:49:28 -07:00
3722512554
AbstractMeasurement: remove the serde typetag stuff
2022-07-28 21:46:01 -07:00
5c4b8d86f2
measurements: store to disk *after* evaluating them
...
i'm hoping to simplify a lot of serialization code with this
2022-07-28 21:43:48 -07:00
6206569f4a
Fold SampleableSim and MaterialSim into one
2022-07-28 16:41:32 -07:00
45d2de29c6
rename 'coremem_types' -> 'coremem_cross' to better reflect its purpose
2022-07-28 15:40:23 -07:00
048eb7dbef
geom: don't re-export coremem_types::vec
2022-07-23 18:57:17 -07:00
5b99d30cda
restructure this multi-crate project to use Cargo's "workspace" feature
...
this solves an issue in the Nix build, where managing multiple
Cargo.lock files is otherwise tricky. it causes (or fails to fix?) an adjacent issue where
the spirv builder doesn't seem to have everything it needs vendored.
2022-07-05 17:34:21 -07:00