17
votes
Accepted
Is the exponential function, e^x, very expensive to compute in Matlab and harmful to my computer?
Computing the term $e^x$ is definitely significantly more expensive than computing a lower-order polynomial -- say $x^4$. But it may be ten to 100 times more expensive at most, not "crazy" expensive. ...
16
votes
Why does the numerical solution of an ODE move away from an unstable equilibrium?
Note that $\pi/2$ is represented in double precision format in a way that is not exactly equal to $\pi/2$. It's only accurate to about 15 digits. Thus you're starting every so slightly away from the ...
15
votes
Accepted
Why does the numerical solution of an ODE move away from an unstable equilibrium?
I think the two main points have already been made by Brian and Ertxiem: your initial value is an unstable equilibrium and the fact that your numerical computations are never really exact provides the ...
13
votes
Energy conservation in RK4 integration scheme in C++
RK4 is not symplectic so it has no guarantee of energy conservation. Especially when solving an N-body problem where two bodies pass by close to each other the energy conservation can be violated ...
8
votes
Accepted
In Matlab, how can I be consistent with units?
I would say that you have, mainly, two methods:
Being consistent in all your code, as already suggested in another answer. For that purpose, I always keep a table like this one with me, since it ...
8
votes
In Matlab, how can I be consistent with units?
Just simply by being consistent in all of my code?
Yes this is the only way. Matlab or any other programming language does not know about units. They only know about numbers.
As an example consider ...
8
votes
Accepted
CFL condition in Discontinuous Galerkin schemes
The restrictive CFL of DG schemes typically comes from the combination of high order accuracy and a compact stencil (see this reference for example). The CFL depends on bounding the variational form ...
8
votes
Difference between phenomenological modeling and mathematical modeling
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 ...
8
votes
Accepted
What kind of a researcher am I?
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 ...
7
votes
Physics Simulation in C++
I think you are missing a very important and crucial step that lies exactly between the physics and simulation: the mathematical model.
In order to model any physics, one has to formulate the ...
7
votes
Specifying ode solver options to speed up compute time
Julia's DifferentialEquations.jl has a lot of tooling for automatically deriving (sparse) matrices. For more information, see the JuliaCon 2020 video on Auto-Optimization and Parallelism in ...
7
votes
How do you handle the singularity in polar or cylindrical coordinates?
Let me show this specifically for the finite element discretization of the Laplace equation:
$$
-\frac{1}{r} \frac{\partial}{\partial r} \left(r \frac{\partial}{\partial r} u(r,\theta)\right)
- \...
7
votes
Energy conservation in RK4 integration scheme in C++
Main error
As I pointed out in the previous questions of this series
RK4 integration of the three-bodies problem with C++
the primary problem is that the methods are not implemented correctly. The ...
6
votes
Scaling/nondimensionalization for numerical optimization
One thing that makes your non-dimensionalized ODE confusing is that you use the same symbols for dimensionalized and nondimensionalized variables, even though they are different variables.
Consider ...
6
votes
How to discretize the surface of a prolate spheroid?
A spheroid is really just a sphere that has been squashed in the different coordinate directions. So to get a mesh for a spheroid is the same as getting a mesh for a sphere: start with the latter, ...
6
votes
How does one calculate reaction force in FEA?
To calculate the reaction forces at a node, Abaqus (or any structural FE code) simply sums the internal forces for all elements attached to that node. The reaction forces are the negative of that sum.
...
6
votes
Accepted
Solving for a set of coupled ODEs to get correct variable values
The function $q(e)$ satisfies a first order linear ODE
$$ \frac{\mathrm{d}q}{\mathrm{d}e} = \frac{111 e^4+876 e^2+288}{(e^2-1)
(121 e^2+304)} q(e), $$
which can be solved very easily by using an ...
6
votes
How to simulate over 1 billion particles?
A first step, if you "have never been up in computing", is to read the literature and see what others are doing and have done.
The second step is that you will likely learn that what you want to do ...
6
votes
Accepted
What numerical methods are used to model deformations in elastic physics?
It seems that the type of algorithms differ considerably depending on whether the problem is:
Quasistatic elastic or
Hyperelastic
In the quasistatic elastic case, a simple approach is the following:
...
6
votes
Accepted
Finite difference methods in cylindrical and spherical co-ordinate systems
There are basically two methods: You can disrectize the angular part via grid points, or you can discretize it via basis expansion. I will focus on spherical symmetry here, the cylindrical case is ...
6
votes
Accepted
How does non-dimensionalization improve the behavior of ODE solvers?
Background
Let’s have a brief look at what parameters an integrator typically has and what they are used for. All of them govern step-size adaption:
Relative tolerance (...
6
votes
Accepted
What are good particle dynamics ODEs for an introductory scientific computing course?
For a single particle, interesting dynamics already arise if you are in magnetic and electric fields.
The situation becomes even more interesting if you consider several particles at once and how they ...
6
votes
What are good particle dynamics ODEs for an introductory scientific computing course?
One very educational example is the Lodka-Volterra system. It can describe the observed effects of predator and prey population levels in many ecological system (foxes & rabbits). High populance ...
6
votes
Accepted
Using backward and forward Euler method to solve a certain stiff ODE
General observations
Convergence
If $L$ is a Lipschitz constant for the system that is valid for the medium term, then with $Lh\le 1$ both methods give with good probability (but not certainty) ...
5
votes
Runge Kutta solution blows up for a first order ODE with very large coefficients
Though the following will not necessarily solve your problem, it is highly recommended to implement the ode dimensionless such that all relevant quantities are around 1 to stabilize solvers. The ...
5
votes
Calculation of the EFIE integral
A classic paper for evaluation of the integrals commonly present in computational electromagnetics (EM) is:
D. R. Wilton, S. M. Rao, A. W. Glisson, D. H. Schaubert, O. M. Al-Bundak, and C. M. Butler, ...
5
votes
Accepted
Spectral Element vs Finite Element
The main advantage is that it reduces the Runge phenomenon and leads to faster convergence rates.
It also presents less numerical dispersion and need less nodes per wavelength (see 1 and 2). So, I ...
5
votes
Spectral Element vs Finite Element
The SEM is a FEM! It's almost like all these different names are designed to confuse the newcomer. I will speak primarily about the most popular form which uses a tensor product Lagrange basis with ...
5
votes
Accepted
Is the diffusion equation with Neumann and Dirichlet BCs well-posed?
Yes, the problem with mixed boundary conditions is well posed. What's not clear to me is this:
Why do you approximate the derivative via the two-sides approximation? Shouldn't it be enough to just ...
5
votes
What's a nice simple PDE to play with in Matlab?
Standard examples of PDE to solve with the typically taught basic discretization methods (Crank-Nicolson et al.) are
Transport equations, and other first order equations like Burger's, have often ...
Only top scored, non community-wiki answers of a minimum length are eligible
Related Tags
numerical-modelling × 223numerics × 51
ode × 38
fluid-dynamics × 37
pde × 35
matlab × 34
computational-physics × 28
finite-element × 24
python × 20
finite-difference × 19
simulation × 18
boundary-conditions × 13
finite-volume × 13
differential-equations × 12
discretization × 11
nonlinear-equations × 8
integration × 8
advection-diffusion × 8
optimization × 7
scipy × 7
stability × 7
navier-stokes × 7
hyperbolic-pde × 7
c++ × 6
modeling × 6