Releases: bewegende-Architektur/Phaenotyp
Phaenotyp_version_0.3.0
Release 0.3.0 is a major update including some new features:
Convertion and preperation
- "curve to mesh straight (set buckling)" is able to convert straight curves to usable geometry automatically. The resoltion for buckling is set to 1 by default.
- "curve to mesh curved (set buckling)" can convert curved curves to usable geometry automatcally. The resoltion is set to the resoltion of the original curve automatically.
- "meta to mesh" is able to convert metaballs to usable geometry.
- "mesh to quads simple" calls the internal command to convert triangles to quadrilaterals. Try this if the geometry has been triangulated from a previous quad mesh.
- "mesh to quads complex" can convert any shape to quads. The geometry is not always clean, but can be calculated by Phänotyp.
- "automerge" creates nodes at intersecting edges that are not loose in the original geometry.
- "union" intersects geometry that is close enough to be joined to a single mesh.
- "simplify_edges" simplifies curves. For example, if a column is divided into several parts, it becomes one usable mesh.
From hull
- It is now possible to create structures from volumes. To do this, you can specify an envelope that is automatically divided into storeys and columns. This can be a simple grid or an individual grid. A path can also be defined as a direction indicator. The tool also automatically outputs the area produced.
Structure
- Phänotyp has grown rapitly in the last three years. To give us a better overview of all functions, there are now foldable panels. These divide the program into "prepare", "setup", "run", "post" and "reset". The process itself has remained the same.
Definition of elements
- It is no longer necessary to define all parts of the geometry as fea elements. Of course, loads and supports cannot fly. Loads and supports can only be set to defined members or quads.
Definition of loads
- There is a clearer process for defining loads that indicate whether the load is on an element like members or quads.
Nodes
- Phänotyp now also stores information about nodes. This can be accessed in later versions.
Members
- "buckling_resolution" can be used to solve the buckling length of subdivided columns.
Release nodes
- "Release nodes" is integrated again to calculate hinged trusses.
Quads
- Quad surfaces can be defined and calculated. Load types and self-weight can be applied to them. The overload is displayed as with the members. Quads are available for all algorithms. The information is available via the query and the report. The selection option according to parameters is also available.
Stresslines
- Main directions are calculated and stresslines are generated.
Fitness
- "deflection" is available as fitness.
Viz
- The results are displayed in rainbow colors to increase readability.
- "Get Boundaries" can be used to scale the current visualization. The function finds the largest and smallest value and sets it to 100%. This works for both members and quads
- Hide and reveal is a function to allow users to handle the visability of the geometry.
Report
- The report has been improved and is easier to read.
Neural network
- A neural network can predict further results based on the existing results.
PyNite
- v0.0.93 is integrated.
Materials
- The material library is extened. This materials are available now:
steel_S235, steel_S275, steel_S355, steel_S460N, alu_Al_CU4Ti, concrete_reinf_C12/15, concrete_reinf_C16/20, concrete_reinf_C20/25, concrete_reinf_C25/30, concrete_reinf_C30/37, concrete_reinf_C35/45, concrete_reinf_C40/50, concrete_reinf_C45/55, concrete_reinf_C50/60, concrete_reinf_C55/67, concrete_reinf_C60/75, concrete_reinf_C70/85, concrete_reinf_C80/95, concrete_reinf_C90/105, concrete_reinf_C100/115, UHPC_unreinforced, UHPC_fibre_reinforced, softwood_C16, softwood_C24, softwood_C30, softwood_C35, softwood-strength, hardwood_C30, hardwood_C35, hardwood_C40, hardwood_C60, hardwood-strength, glulam_24, glulam_28, glulam_30, glulam_32, masonry_old, masonry_new - Just like the previous versions it is possible to define a custom material.
Realtime
- The output of Phänotyp can be seen during the execution now. Depending on the power of the used computer, this new feature allows to observe the current operations of Phänotyp.
Progressbar
- A progressbar is showing the current state of the progress in percentage, elapsed time and estimated time. Be aware, that this progressbar is only precise when doing calculations based on multiple frames.
Terminal
- A terminal is drawn by the GPU-module of Blender3d onto the screen in order to follow the current process.
Diagram
- A diagram of the fintess functions can be created as 3D-modell.
Internal
- The way Phänotyp is handling jobs now has changed fundamentaly. In order to show the output in realtime, an operator is used instead of passing the whole calculation to the multiprocessing module of Phänotyp. Therefore a job handler is integrated that is storing a jobs in a list now.
Phaenotyp_version_0.2.4
viz
Fixed wrong radius in visualization.
Phaenotyp_version_0.2.3
version control | bugs
There have been some bugs when users opened a file that has been created in an older version. A basic version control is informing the user about the version of the file and the current installed version if there is a conflict and makes the reset operator available.
wool threads | crown shyness
The algorithm is working much faster now. Instead of iterating through all points, a matrix of closest points is created and updated every 25 frames.
Phaenotyp_version_0.2.2
translation
- Crown shyness and wool threads are running way faster now
- Translations can be animated
preparation
- Doubled vertices are checked an repaired
gui
- Improved flow of gui
- Updated control over tools
loads
- Local axial and moments from PyNite added to loads
- Self-weight and other loads added force_distribution
Phaenotyp_version_0.2.1
wool
Frei Otto made very interesting experiments with wet wool threads. Phänotyp allows to simulate this behavior since this release.
ga
The genetic algorithm is retrying to generate a unique chromosome for every individual if the chromosome is already existing with another individual. After 100 attempts Phänotyp is suggesting the user to switch to bruteforce instead.
copy to clipboard
The report is added with a new function called copy to clipboard. This function is going to copy the results formated as table to the clipboard. Users can copy this content into spreadsheet of their choice to format, sort and layout the results.
mac OS
A bug has been fixed that made the system crash when running singlethreaded calculations on mac OS.
Phaenotyp_version_0.2.0
calculation
- PyNite v0.0.74 is integrated
- full, tension, comp can be set via the panel for each member
gradient descent
- startpoint of descent can be influenced by the current key-set
- gradient descent parameters optimized
- multiprocessing available for gradient descent
Phaenotyp_version_0.1.9
mode
Gradient descent is integrated as a new mode.
gui
Bugs has been fixed and the panel is improved in some parts.
Phaenotyp_version_0.1.8
transformation
A new mode called transformation is added. This will allow to assimilate the lengthes of members, make a member work as actuator or to make the whole structure try to reach a specified empty as goal.
metaballs
The new calculation_type force_distribution is optimized to work with meshed metaballs.
repair tool
Some routines to check the geometry are integrated.
selection
A tool for selecting members by their values is added. It allows to select members if a given value equals, is greater or less than a given value with a given threshold.
gui
Phänotyp is checking the available modifieres in the selected structure to give feedback to user if an unsupported modifiere is added to the modell.
blender 3d version
Phänotyp is working for 3.5 now.
Phaenotyp_version_0.1.7
force distribution
A new solver is added and available via the drop-down calculation_type. This method allows to perform very quick fea. The structures needs to meet this conditions:
- geometry is a mesh
- the mesh is triangulated
- the structure is stable (not flat)
- the structure is one part only
- exactly three vertices are defined as support
- the supports are not connected with edges
- at least one load is defined
approximate sectional performance
This method is available for force distribution and can be used to thicken and thin out members by overstress.
each frame
Animations can be created by optimizing each frame with a given amount of optimizations
gradient
A gradient of optimizations can be created with this feature. This feature can be used to create topology optimization alike structures.
gui
To integrate some new features, the gui is reorganized in some parts. A layout called mode is added with three options: single frame, animation and genetic algorithm.
Phaenotyp_version_0.1.6
amount of mesh parts
Fixed a bug when the mesh does not have any faces.