Class-Measure-Scientific-FX_992vb
view release on metacpan or search on metacpan
lib/Class/Measure/Scientific/FX_992vb.pm view on Meta::CPAN
Unit must be one of C<Vm> for L<molar
volume|https://en.wikipedia.org/wiki/Molar_volume> or C<m3pmol> for cubic
meter per mole.
=item C<$f = Class::Measure::Scientific::FX_992vb-E<gt>isotropic(1, 'alpha');>
Construct an L<isotropic|https://en.wikipedia.org/wiki/Polarizability> object.
Unit must be one of C<alpha> for polarizability of molecule or C<Cm2pV> for
coulomb meter squared per Volt.
=item C<$f = Class::Measure::Scientific::FX_992vb-E<gt>susceptibility(1, 'p');>
Construct a
L<susceptibility|https://en.wikipedia.org/wiki/Electric_susceptibility>
object. Unit must be one of C<p> for dipole of molecule or C<Cm> for coulomb
meter.
=item C<$f = Class::Measure::Scientific::FX_992vb-E<gt>displacement(1, 'Ds');>
Construct a
L<displacement|https://en.wikipedia.org/wiki/Electric_displacement_field>
object. Unit must be one of C<Ds> for G. electric flux density, C<Ps> for G.
electric polarization or C<Cpm2> for coulomb per square meter.
=item C<Class::Measure::Scientific::FX_992vb::CONST(1);>
All constants are available as the class method C<CONST> which takes the index
of the constant as argument as number from 1 to 128. This is the way the
constants are recalled on the CASIO fx-992vb.
=back
=head1 CONFIGURATION AND ENVIRONMENT
None.
=head1 DEPENDENCIES
=over 4
=item * Perl 5.16
=item * L<Moose>
=item * L<MooseX::NonMoose>
=item * L<Class::Measure> 0.08 or newer
=item * L<List::MoreUtils>
=back
=head1 INCOMPATIBILITIES
This module has the same incompatibilities as L<Class::Measure>.
=head1 DIAGNOSTICS
This module uses L<Log::Log4perl> for logging when resurrected.
=head1 BUGS AND LIMITATIONS
The values are based on the constants from the CASIO fx-992vb scientific
calculator from the 90s, which are based on JIS-Z-8202-1988 (Japan Industrial
Standards). These are not the latest standards and should not be used when
more accurate values than those displayed in a pocket calculator from that era
are expected. For example the L<2019 redefinition of the SI base
units|https://en.wikipedia.org/wiki/2019_redefinition_of_the_SI_base_units> is
not and won't be implemented in this module.
=head2 Interval scales
While the CASIO fx-992vb has the constants to convert between Celsius,
Fahrenheit and Kelvin - using zero Celsius in Kelvin, zero Fahrenheit in
Celsius and degree Fahrenheit in Kelvin/Celsius - Celsius and Fahrenheit are
only units on interval scales as opposed to Kelvin which has a defined
thermodynamic zero which makes it a unit on a ratio scale. This module does of
course convert directly between those scales, but for completeness the
constants used in those calculations can also be accessed as class methods.
=over 4
=item * Zero Celsius C<Class::Measure::Scientific::FX_992vb::zC()> as
I<273.15> Kelvin
=item * Zero Fahrenheit C<Class::Measure::Scientific::FX_992vb::zF()> as
I<-160/9> Celsius
=item * Fahrenheit Kelvin ratio C<Class::Measure::Scientific::FX_992vb::FK()>
as I<5/9>
=back
=head2 Dimensionless quantities
Some constants are dimensionless quantities, which means they are independent
of the system of unit used and can't be used to convert between units so they
are useless in the functionality of this module. These dimensionless quantity
constants are listed here for completeness and are available as class methods.
=over 4
=item * L<Decibel|https://en.wikipedia.org/wiki/Decibel> level difference
C<Class::Measure::Scientific::FX_992vb::dB()> as I<0.11512925465>
=item * L<Neper|https://en.wikipedia.org/wiki/Neper> level difference
C<Class::Measure::Scientific::FX_992vb::Np()> as I<8.68588963807>
=item * L<Fine-structure
constant|https://en.wikipedia.org/wiki/Fine-structure_constant>
C<Class::Measure::Scientific::FX_992vb::a()> as I<7.2973506e-3>
=back
Please report any bugs or feature requests at
L<Bitbucket|
https://bitbucket.org/rolandvanipenburg/class-measure-scientific-fx_992vb/issues>.
=head1 AUTHOR
Roland van Ipenburg, E<lt>roland@rolandvanipenburg.comE<gt>
( run in 2.168 seconds using v1.01-cache-2.11-cpan-39bf76dae61 )