designcoding
About Table of Contents Keywords Monthly Archive
Support designcoding!

Force Fields Revisited

November 2, 2013 | Algorithms
#grasshopper #vector-field

Force fields might be one of the most influential component sets of Grasshopper. Thus it also becomes a de-facto standard design approach like the Voronoi subdivision. There are beautiful examples of this mathematical solution. Here is a good explanation of mathematics underneath, and here are my previous studies. I tried to use the Grasshopper’s force field components and see how it looks like when animated. Thus, multiple spin forces are merged together in this definition. Therefore, the overall effect of field lines creates interesting visuals.

The definition takes several points for the charges. These points are used as the point and spin charges. Then I merge the charges to create a force field. Then, the definition draws circles around these points and calculates the field lines. Finally, it extends the field lines a bit to improve the result. The original 2013 definition had the animation sequence. It included the moving points via the parametric evaluation of curve paths. Therefore, the below video shows the motion effect. However, I removed that part in 2021 for simplicity. Finally, this can be a good educational example for beginners.

Unfortunately, the video quality is not good. Below are some screenshots showing the effect of force fields. In the future, I am planning to implement this computation without ready-made Grasshopper components. Because I hope I can learn the underlying mathematics of this and similar methods. Firstly, Rhino Python might be a good environment to study and learn vector fields. Then, hopefully, I might understand how advanced methods like CFD. However, the ready-made components are good sources to check the correctness of the calculations in such studies.

Force Fields Revisited grasshopper, vector-field
Force Fields Revisited grasshopper, vector-field
Grasshopper definition (GH)Download

Cite this post

Yazar, T. (2013, November 2). Force Fields Revisited. designcoding. Retrieved August 23, 2026, from https://www.designcoding.net/force-fields-revisited/

Related Posts

Differential Growth

June 16, 2025

Differential growth is a process where different parts of a structure grow at different rates, leading to complex forms. After watching this, I decided to try it in Grasshopper. Here, differential growth mimics this behavior by applying rules such as Repulsion to avoid crowding or overlapping, Cohesion to keep parts connected or within a range, and Insertion to add new elements when a part stretches too far. The algorithm I present here simulates a differential growth process starting from a…

Parametric Bricks

January 17, 2024

In 2016, archi-union architects and fab-union intelligent engineering completed the renovation of the art gallery in Shanghai, China. The distinctive feature of the building was the robotic masonry fabrication of the brick facades. The undulating and waving parametric bricks were increasingly becoming popular after the introduction of parametric design tools such as Grasshopper and the works of Gramazio & Kohler at ETH Zurich since 2008, I guess. I made two Grasshopper experiments in 2012 and 2013 to generate such structures….

Vector Fields Exercise

April 4, 2023

Fields is a native group of components available since the very early version of Grasshopper. In today’s Design Computing class, we studied it again with the first-year design students. I studied these interesting and beautiful shapes earlier here, here, here, and here. The one you see below is a short in-class exercise about vector fields. The exercise aims to show the Grasshopper’s capabilities in form-finding studies via Field Lines. The definition starts with the generation of a set of random…

Canopy of Vector Fields

April 26, 2015

Utilizing “Force Field” components of Grasshopper to show my students how it is easy to develop flexible surfaces in design. The classical parametric canopy design is introduced in this video: In vector calculus, a vector field is an assignment of a vector to each point in a subset of space. A vector field in the plane, for instance, can be visualized as a collection of arrows with a given magnitude and direction each attached to a point in the plane….

Force Fields in Grasshopper

March 17, 2015

Finally, I had a chance to test and understand the force fields tab in Grasshopper. It creates a continuous vector field inside of a given boundary. Therefore, it is very useful if you want to create an effect of the continuous presence of a force, such as gravity. The Wikipedia definition of a vector field is very basic and understandable: In vector calculus and physics, a vector field is an assignment of a vector to each point in a subset of space. For instance, a vector field in the…

  • Chapters

    • Algorithms
    • Discourses
    • Fabrications
    • Studios
  • Explore

    • All Keywords
    • Table of Contents
    • Monthly Archive
    • #rhino-python
    • #polyhedra
    • #parametric-surface
    • #robot
    • #tessellation
    • #boolean
    • #kuka-prc
    • #dome
    • #design-object
    • #image-sampler
    • #terrain
    • #sandblasting
    • #stone
    • #parametric-curve
    • #animation
    • #cycloid
    • #art
    • #simulation
    • #aperiodic
    • #tiling
  • Search

  • Support designcoding!

  • Enjoying designcoding? Support me on Patreon to keep it growing. Thank you!

  • copyright 2026 designcoding.net | about | privacy policy | end user license agreement