Example circuits for DDA¶
We have a number of example circuits written in either
traditional DDA language (can be run with any DDA compiler)
pythonic DDA (requires the PyDDA code but can be translated also to traditional DDA files)
Jupyter/IPython notebook files (i.e. pythonic DDA but within a rich-text document)
These files are located in the examples/ directory and are there for being explored by interested users. A couple of files are gone into detail in the following.
Traditional DDA circuits¶
chua.ddaA traditional DDA code, implementing the Chua attractor from chapter 6.15 from Bernds new book (ap2.pdf). We have both a scaled and unscaled version along with a plotting code available in this repository. For plotting, we also have capabilities to do a high-quality “phase space” histogram based on massive binary output of the C++ integrator.
double-pendulum.ddaAnother traditional DDA code, implementing a planar coupled gravity pendulum in classical small-angle approximation and in a formulation with two angles as degrees of freedom. The example stems from section 6.25 in Bernds new book (ap2.pdf). Again, we have a small Python code for plotting the results.
Command line DDA usage¶
Python DDA circuits¶
N-body.pyis an example python file which generates traditional DDA code. It implements N-body physics with an inverse square law force (Coulomb/Newton like); the initial data show two particles in a two dimensional simulation domain on a circular orbit.
The code is written having in mind to compare the old dda2c.pl and the novel PyDDA implementation, therefore it has no coupling to the PyDDA code. It is in general not recommended to write PyDDA code like that.
md_water_toy.pyA minimal molecular dynamics water toy simulation, basically an application of the N-body paradigm. This is a good and running example of a prototypical PyDDA application in science. It requires
numpybecause it compiles vector/matrix like quantities. It is also equipped with a plotting/visualization of the simulation after being run with a generated C++ code.
Jupyter/IPython Notebooks¶
The notebooks are embedded within this documentation.