[go: up one dir, main page]

V0.1
    - Migrated to new repository
    - Core
        - Added MeTaIpython metaclass, which allows for the use of custom descriptors
        - Added MTIobj, which is the base class for all Complex MTIpython objects.
        _ Added Valid type, which are descriptors that allows for the validation of user input, with respect to unit dimensionality and ranges.
        - Added Binder type, which allows Valid type attributes to be bound to each other and transform values, with functions or lookuptables.
        - Added Function type, which acts as a placeholder for function, such that they can be used with Binder types
        - Added LUT type, which transforms two arrays into an interpolation function
        - Added function_switch function, which choose between simular function on basis of their arguments.
        - Added Custom exceptions and warnings
        - Setup logging protocols, to help with code debugging
        - Added typing types t_amount, t_unit and t_binder
    - Material
        - Added material types, for Gas, Liquid, Bingham Plastic, Solid, Plastic, Metal, Granular and Powder.
        - Added material_factory function, to help a user pick pre-build materials
        - Pre-set materials
            - Liquids
                - Seawater 1% till 12% salt content
                - Water
            -Metals
                - C45E
                - S235JR
                - S275JR
                - S355JR
    - Mechanical
        - Added Auger calculations according to NEN-ISO 7119:1982
        - Added Axle calculations according to Roloff/Matek
        - Added GearingRatio type, which allows for the quick determinination of the gearing ratio product of slice thereof
    - Fluid
        - Added FlowRegime enum, to determine for Laminar, Turbulent or Transitional
        - Added Re function, to calculate the Reynolds number, using dynamic of kinematic viscosity of Newtonian fluids and Bingham plastics
        - Added velocity function, to determine the velocity from a volumetric or mass flow
        - Added friction_factor, which can be calculated with: Haaland, Swamee-Jain or Colebrook-White for turbulent regimes and liminar regimes
        - Added darcy function, To calculate the loss in meters or pressure
    - Math
        - Added A_circle function, to determine the surface of a circle
        - Added pi, nan and inf constants
    - Units
        - Added u, a standard unit registry
        - Added _Q, quantity registred with the standard unit registry
        - Added check functions, to determine if a type(s) is/are a quantity, unit
        - Allows a user to easily switch definition of rpm unit, either use [2 pi / min] or [1 / min]
        - Added rpm_rad unit defined as [2 pi rad / min]
        - Added RSI unit defined as [K meter^2 / watt]
        - Added clo unit defined as [0.155 * RSI]
        - Added dimensionalty_docstring function, A function which prints the dimensions of a unit