19

A lot has been written about how to design, execute, and report the results of computational experiments. This has obvious connections with open source software and the broader "open science" movement. Another important issue is the difference between "my code is faster than yours" research and research that helps us to better understand the properties of ...


8

Up until a couple of decades ago, science was based on two large pillars. Those were theory and actual physical experiments. It is an exciting time to see a third pillar arise with numerical simulations. In between pure theory and expensive real-world experiments, we can now run simulations! When it comes to these simulations, you may observe two types of ...


8

A phenomenological model is based on observations of a system rather than on physical theory. Other physically based models are based on fundamental physical principles such as Newton's laws of motion. Both kinds of models might end up being expressed in the form of mathematical equations and called mathematical models. In practice, models used in many ...


5

Trace the arc of a ping pong ball you are shooting through the room using a slingshot. The equations that describe this are trivial (gravity acts downward, friction acts in the opposite direction of velocity and is proportional to the square of the speed). You can record the arc on a cell phone and I'm sure there is cell phone software that allows you to ...


5

The short answer is: it depends. Some journals have a requirement or a guideline to have experimental results that corroborate the numerical simulations. For example, IEEE Transactions on Microwave Theory and Techniques rarely publishes papers that do not have experimental results in one form or another. However, this is very different for IEEE Transactions ...


3

While Greg Wilson's publications in @nicoguaro's answer give great advice, I also think that the situation you describe would best be handled by giving your solver options for runtime configuration. This article by Jed Brown (also a SciComp user) describes some good high-level practices, and you can also see examples of runtime configuration using PETSc in ...


2

Elastica theory / Euler Bernoulli beam theory is a very good candidate. Equations are relatively simple (especially in the linear case) and there is generally a very good agreement between experiments and mathematical model. Experimental setup is easy (if you work with very slender beams and low loads) and physical parameters to be identified are geometrical ...


2

What about some of the classical physics examples shown on myphysicslab? A pendulum or spring is relatively easy to make / obtain, and furthermore you can observe the period, amplitude and chaoticity of the motion without special tools.


1

Thanks to everyone for their comments. I've found the following good solution to my question. Apparently, each task should have its own version of the code to isolate tasks from each other and to ensure reproducibility in a sense that it must be always clear what version of the code was used for the task. The remaining question was: how to avoid cloning a ...


Only top voted, non community-wiki answers of a minimum length are eligible