Skip to content

worlddevelopment/engineering

Repository files navigation

open source & ecology

Open Engineering === (not reinventing the wheel)

libreoffice & visual basic

Why Libre Office?

  • Libre Office is open source and free. Readily available.

  • Calculations update automatically / realtime on data change (besides numerical algorithms that have to be triggered).

  • Easy to use. (compared to other good alternatives like Octave)

  • Its file format is XML, human readable and Git capable, making light-weight version control and merging of improvements by other green people of this world possible.

  • It features easy and structured calculation possibilities. (Cells can be coloured.)

  • Cells can be analysed in graphs directly in Liberty Office.

  • It allows for programming directly on the data using (Visual) Basic language.

  • This makes it possible to integrate numerical or analytical algorithms directly/realtime that are essential in many parts of engineering.

Integration/interaction with Blender, FreeCAD, GNU Octave and OpenFOAM is possible via export and import plugins (written in Basic in Libre Office and in Python in blender and FreeCAD, creating OpenFOAM compatible exports is just a matter of maths). Direct/realtime communication also is possible but increases complexity.

![blender](https://www.blender.org/wp-content/themes/bthree/assets/images/logo.png?4c87a8 200x) freecad openfoam

Goals

A greener and healthy planet (for both animals, fungi and plants). The ecological impact will always be eyed with.

Biology, technology and Geology are important factors of this undertaking.

We want a green, life-quarrel minimizing project, for a better world.

Organisation-like structures will be rejected. Development is not only open, it also has no hierarchies. Good arguments and dialogue will prevail.

The availability for free and open source/access of high living standards might reduce poverty and stress in this world. Potentially reducing the readiness for taking an active or passive part in terrorist actions.

Concerns due to misuse?

Everything can be misused. Even closed-source information can be hacked by terrorists if they really wanted to (and perhaps they want, and then the effect'd be only negative - and noone even'd know they had the technology).

Furthermore as the main purpose of this engineering is ecological appliances, the danger of misuse is reduced as no easy instructions or preset calculations exist for e.g. building dangerous things.

Instead, to know how to create own power and have proper design (calculations) and instructions available as Open source, may even prevent terrorists from doing harmful things to acquire access to other power sources. They'll get their power sources (by force) if they want anyway.

Thus it may even be less harm done if they can construct their own power plants instead of getting their power by force.

=> Therefore an open engineering resource like this may do more good than it can be misused. Of course misuse is possible, but cornerstones will be surrected and without much knowledge circumventing the effects of these cornerstones will be difficult.

How to contribute/use?

An open source/free Linux operating system is recommended.

Then you can use the shell script ./.git.sh for automatic assembly/packing and unpacking of the office document:

  1. a Clone the repository onto your local system:

     git clone https://github.com/worlddevelopment/engineering.git
    

    OR b (using SSH, which is quicker)

     git clone git@github.com:worlddevelopment/engineering.git
    
  2. Update the files and pack the document:

     ./.git.sh pull
    
  3. 1 Check if other files have been modified:

     git status
    

    2a Choose which (modified/new) files shall be committed: DON'T ADD/COMMIT THE engineering.ods BINARY DOCUMENT

     git add <modified or new file pattern>
    

    OR 2b To unpack and add all the XML files of the engineering.ods document, there is a command that automates the unpacking and adding of the files to be committed:

     ./.git.sh add
    
  4. Prevent merge or resolve conflicts: Look for changes in the repository and check for conflicts.

     git fetch && git log --pretty --oneline --graph && git rebase --onto <ref> <ref> master
    

    OR git pull

    Attention: Better not use ./.git.sh pull here when checking if there have been changes to the remote repository. ./.git.sh pull would move your currently open engineering.ods libreoffice file to .engineering.ods.bak and generate a new file engineering.ods. For these cases it is recommended to close the document in libreoffice first (or to reload it)! But here we don't want to regenerate the document, but only check for changes. Thus use git pull.

    If there have been conflicts reported by git pull, then resolve these first. Consult other contributors to see find a solution (if the merge solution isn't obvious to avoid breaking the XML/document).

  5. Commit your additions/improvements/merge:

     git commit -m "Add calculations for power generation of boiling tank ontop a candlelight."
    
  6. Send the commits to the server:

     git push
    

About

Interconnectable, i.e. reusable, numerical and analytial algorithm capable engineering calculations (for estimated prototype design).

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages