octave-maintainers
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Getting involved


From: waleedshawki
Subject: Re: Getting involved
Date: Sun, 27 Mar 2016 01:38:10 +0000 (UTC)

Hi Mike,

Well, that was easy :) Thanks.

Regrading my interests, kind of everything, but I think this is not a practical approach, at least now, to start with. So, let me give an idea about my skills and then you decide how to use the best of them. I am a communication, electronics and control engineer with a Master in Engineering Mathematics. My Master topic was a computer study of Stochastic Differential Equations. Namely, I used "Wiener-Hermit expansion with perturbation" to deduce the attributes of solutions to SDEs. Later, I was involved in researches on Partial Differential Equations including Porous Medium Equation, the Diffusion-Absorption Equation and the implementation of an Interface Tracking Algorithm based on transformation to Lagrangian coordinates, Linearization, and Modified Newton method; of course, that was all to meet the end of implementing a numerical scheme. I heavily used Matlab to accomplish this goal. Lately, I was involved in investigations on Navier-Stokes equation and higher grades of that equation, which brings you in a big zone of equations and models of Fluid Mechanics and, surprisingly, Electromagnetic models as well if you are a fan of observing the analogy between both phenomena. This area entails
performing analysis on highly complicated models that would include vector functions in three dimensional space, and the presence of nonlinear terms in such models will impose the need to adopt a fixed point scheme. Add to that the need to high accuracy while maintaining a suitable processing time and memory usage. Honestly, I do not think that Matlab could be a suitable choice in that stage.

I tried to search for a suitable software that can serve my purpose, but it is either proprietary with no way to know what they offer, or open source with limited capability and a whole new language to learn. May be the best thing I have seen until now is OpenFOAM in the sense that it can provide a way to describe your model the way you write it mathematically. However, Octave is best in the sense that all you need is to know M-language.

I have seen your list of proposed projects, and the idea of building a generalized library for finite element method is vital. You can hardly find the needed components in one place, and most importantly in a consistent manner. For example, there is this package "iso2mesh" which I found lately and it can provide an amazing 3D mesh from a scanned image. Yet, what if I do not have an image? What if I need to draw a certain complex geometry?? In addition, how can I use the output? In Matlab, as far as I know, you can only view functions in 3D using multiple slicing or using isosurface and patch commands. This will not help you even simulate a given function on that mesh.

As a user, I would like to suggest a final goal: 1) Allow one to insert a model in Tex format, 2) Allow one to draw the domain or insert the geometry as a volumetric image, 3) Allow one to choose (or choose for him based on the given problem) the iterative scheme to be used for solving and the fixed point scheme to be used if needed. If we are speaking about a generalized library then I should also be able to view scalar solutions in 3D space and also a way to view vector functions in 3D space as well. Providing polynomials of arbitrary order is a must. In my algorithm of tracking the interface I needed polynomials of order no less than 3; how can we optimize the performance in such situations. I was happy when I saw most of these ideas already on your list of future projects.

Well, I do not want to be long, I was just trying to give an idea about what I have in mind. I am right now reading the resources you provided to get a better insight, and it would also be great to meet the colleagues interested into that same line of development.

We will be in touch. Have a nice day,
 
Regards,
Waleed



From: Mike Miller <address@hidden>
To: waleedshawki <address@hidden>
Cc: address@hidden
Sent: Saturday, March 26, 2016 5:49 PM
Subject: Re: Getting involved

On Sat, Mar 26, 2016 at 14:29:03 +0000, waleedshawki wrote:

> I have just finished installing Octave on my computer, and during
> browsing your home page and your wiki page I found your invitations to
> get involved to help making Octave better. Well, I would like to get
> in; the generalized library for finite element is a perfect field for
> me. Actually it is something that I need, and I was looking for
> something like that in many softwares. Not that easy though. So I will
> be doing what I was about to be doing.
>
> I highly appreciate guiding me to the steps to help you out and get
> you helping me as well. Shall you need any information please let me
> know. I will be looking forward to hearing from you.


Hi Waleed, welcome. I don't know much about the specific domain you are
interested in, but your contributions are welcome. Please take a look at
some of the resources for getting started with Octave and contributing:

http://wiki.octave.org/Developers
http://www.gnu.org/software/octave/doc/v4.0.1/Contributing-Guidelines.html

And then take a look at the fem-fenics package, which sounds like what
you would be helping to develop.

http://octave.sourceforge.net/fem-fenics
http://hg.code.sf.net/p/octave/fem-fenics

Feel free to ask questions as you get familiar with developing for
Octave and working within the community.

Enjoy,

--
mike




reply via email to

[Prev in Thread] Current Thread [Next in Thread]