ENH: group info about particle output with "{}" etc
- The only reasonable means of mirroring the data layout. The '{}' delimiters mark the extent of the binary writes. The primitives 'label' and 'scalar' are directly supported and correspond to known byte widths. Using "List<scalar>" was a bad choice, since this triggers unpleasant tokenizing behaviour. Instead use 'scalars' as a provisional placeholder to indicates a list of scalar values. However, there is currently no support for actually handling lists of scalars, for several reasons: * The information is not available at compile-time. The cloud or parcel must be queried. And it must be guaranteed that this value is consistent for the entire cloud. * Binary output of lists is currently not great for determining the the encoded width: - A zero-size list is a single '0'. - The leading size is a non-constant number of digits. - There are prefix/suffix newlines need to be tagged and skipped. The special '*' (glob) token indicates that the remaining content has a dynamic variable length and nothing reasonable can be known about their sizes. This is exemplified by the collision records.
Showing
- src/lagrangian/basic/particle/particle.H 1 addition, 1 deletionsrc/lagrangian/basic/particle/particle.H
- src/lagrangian/basic/particle/particleMacros.H 2 additions, 0 deletionssrc/lagrangian/basic/particle/particleMacros.H
- src/lagrangian/intermediate/parcels/Templates/CollidingParcel/CollidingParcel.H 5 additions, 6 deletions...diate/parcels/Templates/CollidingParcel/CollidingParcel.H
- src/lagrangian/intermediate/parcels/Templates/KinematicParcel/KinematicParcel.H 2 additions, 2 deletions...diate/parcels/Templates/KinematicParcel/KinematicParcel.H
- src/lagrangian/intermediate/parcels/Templates/MPPICParcel/MPPICParcel.H 1 addition, 1 deletion.../intermediate/parcels/Templates/MPPICParcel/MPPICParcel.H
- src/lagrangian/intermediate/parcels/Templates/ReactingMultiphaseParcel/ReactingMultiphaseParcel.H 1 addition, 3 deletions...lates/ReactingMultiphaseParcel/ReactingMultiphaseParcel.H
- src/lagrangian/intermediate/parcels/Templates/ReactingParcel/ReactingParcel.H 1 addition, 2 deletions...mediate/parcels/Templates/ReactingParcel/ReactingParcel.H
- src/lagrangian/intermediate/parcels/Templates/ThermoParcel/ThermoParcel.H 1 addition, 2 deletions...ntermediate/parcels/Templates/ThermoParcel/ThermoParcel.H
- src/lagrangian/spray/parcels/Templates/SprayParcel/SprayParcel.H 2 additions, 2 deletions...rangian/spray/parcels/Templates/SprayParcel/SprayParcel.H
Please register or sign in to comment