Slashdot Mirror


Open Source Engineering Tools?

ThosLives asks: "It seems to be the case that most open source projects fall into the software development, business, and desktop realms. I have done a bit of unfruitful searching for good FOSS engineering tools. By this I mean: 3D CAD/CAM, FEA, fluids, and math simulation tools. I have been able to find various 'academic quality' FEA, fluids, and math sim tools; those are, however, not sufficient for even hobby-level production work because they: have a lacking interface; don't have a standard file formats; and are not standalone products (i.e., they require Matlab or some other expensive package). If you were going to set up an engineering shop to design and produce mechanical devices, what FOSS software tools, if any, are available and recommended? Commercial options are out of the question for the hobbyist, when even basic 3D CAD functionality typically costs more than $100 (and typically run over $500), and 'consumer-level' analysis packages are practically nonexistent. If there are no free options, what could be done with a budget of $500 or $1000? As an aside, are there any thoughts on why the engineering applications appear to be so overlooked by the open source community?"

73 comments

  1. KTechLab by Richard+Dick+Head · · Score: 2, Informative

    While still in alpha, KTechLab looks pretty promising for layout and simulation.

    1. Re:KTechLab by harrkev · · Score: 3, Informative

      In a similar manner, look at http://www.geda.seul.org/

      But these are electrical engineering tools. The original article seemed to be more about mechanical engineering tools. My guess is that people write what they need and what interestes them. Mechanical engineers might not have as much software skill as other diciplines. Mechanical engineering seems more "physical" and likely appeals to a different type of person than electrical engineering and computer engineering. Of course, I could just be a biased EE.

      --
      "-1 Troll" is the apparently the same as "-1 I disagree with you."
    2. Re:KTechLab by Skagit · · Score: 2, Informative

      The parent is right. MechE and CivE students come out of college with little or no formal programming classes under their belt - unless it is a hobby. There are courses in using CAD (which have replaced mechanical drafting courses) and usually some courses complementary to finite element method software and matrix structural analysis. There, the focus is on figuring out what the software does (ie. building and decomposing degree-of-freedom matrices) rather than how the software does what it does. In order to pack in mechanics, materials and the host of various disciplines while teaching to the Fundamentals of Engineering exam, software suffers. Thus, you don't get many people who can analyze swidesway-inhibited multistory structures and can make code to give it a good user interface.

      Still, as others have mentioned, Autodesk's products are ubiquitous. AutoCAD interfaces with several popular structural analysis and FEA packages, the number of FOSS add-ons is pretty immense and you can send a release-14 file, readable by just about anybody. If you want to customize it by interfacing with CAM or analysis, it comes with a version of LISP. Try to save cash somewhere else and pony up the $2.5K for AutoCAD. I think AutoCAD is like Excel - open source is going to take a long time to catch up.

      You might find some real niche programs that somebody wrote for the problem at hand and take elements from it for what you need. I think if you collect enough stuff, organize it and put it on Sourceforge, you might get something useful back.

      --
      Why does my coffee mug smell like trout?
  2. BRL-CAD by NaNO2x · · Score: 5, Informative

    Haven't looked at this much, but I remember when someone was asking about the same sort of thing this link came up and looked fairly interesting. http://brlcad.org/

    --
    Utinam me logica falsa tuam philosophiam totam suffodiant.
    1. Re:BRL-CAD by ThosLives · · Score: 1

      Ah, government sources - I had not thought to look there. I think, back in school, I looked there but was not impressed for some reason. I will take a look though.

      --
      "There are a dozen opinions on a matter until you know the truth. Then there is only one." - CS Lewis (paraprhase)
    2. Re:BRL-CAD by OutOfFocus · · Score: 1

      Man, it scares me when a research website has a topic as shown:
      "Research & Analysis Programs - Lethality "

      http://www.arl.army.mil/main/Main/default.cfm?Acti on=18&Page=67

  3. Ask Slashdot Template by IntlHarvester · · Score: 2, Insightful

    Dear Slashdot, I am looking for an open source versions of some obscure expensive niche software that is only of interest to a tiny audience. Why can't I find it? I don't have much money, so it would be great if you guys could hurry up and write something which meets my needs.

    (Meanwhile back in reality, open source users are overjoyed that they finally have a wordprocessor that arguably equals MS Word.)

    --
    Business. Numbers. Money. People. Computer World.
    1. Re:Ask Slashdot Template by LWATCDR · · Score: 2

      Gee that is helpful. Actually you can find alots of obscure niche software for Linux. GRASSGIS and AirfoilX are two good examples.
      For CAD you may want to look at http://www.brlcad.org/
      Good luck.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    2. Re:Ask Slashdot Template by Geoffreyerffoeg · · Score: 2, Insightful

      Apart from its misguided sarcasm, why is this marked as a troll? This is the whole point of the free software movement: to rewrite what has been developed and to write what hasn't under an OSS license so that everyone should be able to use the software regardless of their income.

      Now of course the latest, greatest software, and the software with the most effort into it, will be released nonfree first. If you want someone to work on it full time you'll need to pay him. But CAD has been here for years. The research into what works and what doesn't has been completed, and any relevant software or design patents have (or should have) expired. The proper way to go about writing CAD software is by no means still a trade secret. So why shouldn't there be an OSS version?

      And yes, we are overjoyed at having free word processors, and justifiably. We now have a free product that rivals the proprietary products released at the same time - and the free product was developed largely on people's spare time, whereas there are employees whose sole job is to develop the proprietary product. And even though there were employees writing StarOffice, they couldn't have been paid out of the royalties.

    3. Re:Ask Slashdot Template by IntlHarvester · · Score: 1

      Thanks for the defense, but it was more of a point about the open source gift culture being treated as an entitlement on every other Ask Slashdot.

      As for Open Office, I wonder if any of it was written in people's spare time. Everything I've read indicates a cathedral project that's 90% Sun, 10% Other corporations.

      --
      Business. Numbers. Money. People. Computer World.
    4. Re:Ask Slashdot Template by VJ42 · · Score: 1

      I am looking for an open source versions of some obscure expensive niche software

      Actually, the only app I've had real problems replacing is MS Project, ironically I need it for my Software engineering degree; You'd think developers had no need for project management tools. Maybe I should submit an ask slashdot? ;)

      --
      If I have nothing to hide, you have no reason to search me
    5. Re:Ask Slashdot Template by REBloomfield · · Score: 1

      It should be, "Dear Slashdot, I am looking for free versions of the above because I am a tightwad. I have used the phrase Open Source so that you publish my submission and geeks will flock to it"

    6. Re:Ask Slashdot Template by ThosLives · · Score: 1
      For the record, I haven't just been sitting here - I have actually started working on a CAD program to do what I need; the issue is that I'd rather spend my time designing parts than tools to design the parts.

      That said, I find that software is a bit nicer than parts since massaging code is fundamentally less resource-intensive than matter bashing (time vs. time plus matter). I've often thought that I should sit and write my own CAD/simulation app (I have several started but, like most programmers, my code tends to sit idle for long periods of time) to fill the niche. My interests, however, tend to lie closer to the end result than the tools. It is, I will grant, a bit of a personal dilemma.

      --
      "There are a dozen opinions on a matter until you know the truth. Then there is only one." - CS Lewis (paraprhase)
    7. Re:Ask Slashdot Template by orasio · · Score: 1

      Apart from its misguided sarcasm, why is this marked as a troll? This is the whole point of the free software movement: to rewrite what has been developed and to write what hasn't under an OSS license so that everyone should be able to use the software regardless of their income.


      WRONG!
      The whole point of the free software movement is not monetary, ut ethical.
      Free software ideals state that proprietary software takes freedom away from users.
      The freedom to modify it, the freedom to share, and the freedom to share your improvements with a community.

      It doesn't say anything about poor people getting software for free. Of course, it's nice that, as the users have the freedom to share with everybody ther software, those who can't afford it, can get it for free. But that's just human nature working, the principles behind free software are more basic.

      The task of developing a free software platform, like GNU, and replacing mainstream software is about helping people get rid of proprietary software. It's used to help liberate other sotware, too, because it's easier to develop on top of GNU than to use proprietary software, but that, in many cases, forces the one who do that to release their software as free software. That's the benefit.

      Although RMS would tell you that using proprietary software _is_ unethical, I don't think he wants the FSF to fund an AutoCAD replacement. _I_ believe that the ones that should make a replacement are the ones that actually use it, instead of paying for ACAD licenses, they might join and build a good enough replacement.

      Many industries have done that kind of thing. Look at moviemakers: cinepaint, several renderers, even blender!

      The mission of the FSf is not providing no cost software to the masses, it's more like helping users keep their freedom by getting rid of proprietary software. Not the same thing.

    8. Re:Ask Slashdot Template by orasio · · Score: 1

      Ok.
      Post your idle software to Sourceforge, and then an Ask Slashdot like this:
      "Any good developers that would like to help me with making a free CAD tool? I have already the 5%, I need you to help me with the rest!"

    9. Re:Ask Slashdot Template by hatrisc · · Score: 1

      to write what hasn't under an OSS license so that everyone should be able to use the software regardless of their income

      I'm sorry, but I don't remember income ever being apart of it. It's always been about Free as in Freedom, not as in beer.

      --
      I write code.
    10. Re:Ask Slashdot Template by psykocrime · · Score: 4, Informative

      Actually, the only app I've had real problems replacing is MS Project, ironically I need it for my Software engineering degree; You'd think developers had no need for project management tools. Maybe I should submit an ask slashdot? ;)

      Have you looked at http://www.openworkbench.org/? It's a formerly commercial PM package that went opensource a while back.

      --
      // TODO: Insert Cool Sig
    11. Re:Ask Slashdot Template by VJ42 · · Score: 1

      Thanks for that, it's not a product I've seen before, despite searching sourceforge\googleing etc. The problem's in the name: Project. You get millions of results, because there are millions of FOSS projects...

      --
      If I have nothing to hide, you have no reason to search me
    12. Re:Ask Slashdot Template by sprocketonline · · Score: 1

      only of interest to a tiny audience

      These sorts of software tools are useful to anyone, and any organisation, that deals with engineering or invention. Any application where mathematical and scientific theory can be analysed and applied to the 'real world' is undoubtedly useful to all users of the end product. Whether this type of software is used by a majority or not, the majority of the world's population will feel it's effects through the improvement of products and services analysed by the software. There are 75,000 members of IMechE in the UK alone. I would guess there are probably quarter of a million residents in the UK that would find this type of software extremely useful, and no doubt millions more around the world.

      I don't have much money

      Whether or not the user has money should be irrelevant to the Open Source community. The price of software may be a major factor in choosing it over proprietary, but the fundamental reason for Open source is to create software that is not proprietary.

      As a single example of the usefullness of this software: The advancement of a civilised country is based on its improvement of technology. If Third world countries cannot afford software that would help in engineering then they cannot advance without reliance on the developed world's engineering corporations (and their products), for which they have to pay for. Free engineering software would allow undeveloped countries to create their own products and solutions to their problems.
    13. Re:Ask Slashdot Template by kiatoa · · Score: 2, Informative

      Taskjuggler looks very good also: http://www.taskjuggler.org/

      --
      90% of the wealth is in 2% of the pockets. Bummer to be in the majority.
    14. Re:Ask Slashdot Template by Frumious+Wombat · · Score: 3, Interesting

      Molecular Physicists/Computational Chemists have made available through a variety of open licenses, including GPL, highly complex, well-developed, robust simulation codes. We're undoubtedly a smaller niche than MechE's, but we have a good couple dozen solid production codes to choose from (if you mix the quantum people and the classical MD people), for between Free (beer/speech) to Freeish (moderate license fee, or restrictions on code redistribution).

      Maybe the problem is cultural: people who can write such software, write it for money. There isn't enough money in electronic structure packages, so at least half of them remain free. The money that's charged is frequently to cover duplication costs, and to chase off dilettants.

      Maybe the bigger problem is the parent poster is expecting a level of user-obsequiousness from his software. Most of my community's free codes are somewhere between User-Indifferent to User-Surly, but you get used to the ones that are relevant to your own work rather quickly.

      However, I would list Octave http://www.octave.org/ and OpenDX http://www.opendx.org/ as good starting places for tools. That will get you a good programming environment, and an absolutely killer visualization framework.

      --
      the more accurate the calculations became, the more the concepts tended to vanish into thin air. R. S. Mulliken
  4. Mod parent up! by PaulBu · · Score: 1

    I was going to post the same, but it was already posted... But only at +1, so please mod it up, OK?

    Yes, BRL (Ballistic Research Laboratory, US Army) CAD is as good as it gets in mechanical open-source CAD tools. Try building your own tanks
    with anything else! ;-)

    I wish we (electrical engineers) would have something compatible in OSS world -- as much as I like gEDA, it is NOT on the level of Cadence, etc.

    Speaking of other simulation tools, like FEM/EM/etc., do you know about the (NASA/JPL-founded, I think) Open Channel Foundation?

    Paul B.

  5. Same reason classical music is often overlooked.. by QuantumG · · Score: 5, Insightful

    As an aside, are there any thoughts on why the engineering applications appear to be so overlooked by the open source community?

    Because they're really really hard.

    --
    How we know is more important than what we know.
  6. $1000 budget for commercial quality? by bergeron76 · · Score: 1

    If there are no free options, what could be done with a budget of $500 or $1000?

    Not much, unfortunately. Most commercial grade engineering apps run tens of thousands of dollars, raising to hundreds depending on the area of specialty. Telco software (for example) can easily raise this by an order of magnitude.

    If your corporate budget is $1k, you should be happy with any FOSS software you can get.

    Personally, I use Eagle for circuit design (it's not FOSS, but they have free linux, os x, and windows versions available) on OS X. I'm sure there are many other great apps out there, tho...

    --
    Don't think that a small group of dedicated individuals can't change the world. It's the only thing that ever has.
    1. Re:$1000 budget for commercial quality? by Anonymous Coward · · Score: 0

      Old version of IntelliCad.

    2. Re:$1000 budget for commercial quality? by Anonymous Coward · · Score: 0

      The thing I've seen time and time again are engineering companies who buy £50,000 milling machines then copy AutoCAD as they say it's expensive! They go quiet when I point out the £80,000-worth of new cars the directors have outside the building.

  7. Because it is a niche and it's hard to program. by Jeff+DeMaagd · · Score: 1

    I hate to break it to you but here it is.

    As an aside, are there any thoughts on why the engineering applications appear to be so overlooked by the open source community?"

    See subject.

    Then, re-read the subject.

    There is only an extremely small fraction of open source enthusiasts that need this sort of software or are even interested in it. The people that know how to program them and are interested in doing the work for this type of program for free are scant. There are probably projects underway.

    File formats are a very tricky thing to deal with, proprietary formats that aren't popular just don't see the attention needed to properly decode them. Then there's the matter of having access to the proprietary program to test whether the files you write are compatible. It's kind of a vicious cycle, everyone has Word, but practically no one has CATIA.

    1. Re:Because it is a niche and it's hard to program. by orasio · · Score: 1

      I think the guy is looking at this the other way around, and with some corrections.

      Open source doesn't even mean free as in beer.
      Free software doesn't, either, but from a community POV, make more sense.

      The actual question is: why are the benefits of free software overlooked by the CAD community?

      3d modeling was arguably niche, and 3d enthusiasts joined together and liberated a great, but not commercially succesful project, Blender. They raised $ 100k , and now the software is free, GPL free, and it's movie-grade right now.

      I believe you could do the same. Look for people like you, that are willing to invest their money, join together, and pay someone experienced to do the work for you. Take some incomplete project, or several, and with some money you could get free software for your field.

      There is no "open source community" that produces software.

      Open source software is mainly produced by foundations, and enterprises.
      Free software (that also happens to be open source) is produced by that kind of people, plus some enthusiasts.
      The thing that they share, is that they benefit from the software being free, or at least open.

      Seeing that the one who will benefit is the poster of the article, I think the answer is obvious. If he is not willing to invest money/time in free software for his field, well, maybe other people aren't, either. So nobody benefits.

  8. Look at available NASA tools by RockClimbingFool · · Score: 3, Informative

    For fluids, you really can't beat Overflow and its associated tools. Written by some of the guys at AMES, its open source and comes with decent grid generation tools. I am not a structures guy, but isn't NASTRAN an industry standard NASA FEA tool?

    1. Re:Look at available NASA tools by ThosLives · · Score: 1
      I'll have to check out Overflow; thanks for the suggestion.

      <lament> As for NASTRAN, it is standard, but it is definitely not free (unless there are other products with the same name, I guess). </lament>

      --
      "There are a dozen opinions on a matter until you know the truth. Then there is only one." - CS Lewis (paraprhase)
    2. Re:Look at available NASA tools by Anonymous Coward · · Score: 0

      When I was doing this sort of thing, over 10 years ago - NASTRAN was THE standard. I think that it is available at a reasonable license rate for US companies and uni's - since it was written with US tax dollars.

      For the rest of us - I think it is covered by restrictive export licenses or costs a fortune.

  9. try octave by blackcoot · · Score: 3, Informative

    http://octave.org/ i suggest you get the cvs version. most matlab scripts will just work, unless they're mex files (in which case you're s.o.l.). that makes a lot of the packages you mentioned at least possible.

    as for the meat of your question, i suggest you try to write one of the pieces of software you mentioned --- the exact reasons for why they're hard to find in general will become apparent pretty quickly.

    1. Re:try octave by flyneye · · Score: 0

      Yes,octave,it and other tools you may want can be quickly tested and utilized by downloading the Quantian dvd image and burning.Quantian is a mostly scientific/mathmatic distro made from knoppix.You can find it at http://dirk.eddelbuettel.com/quantian.html.Hope this is some interest to you.

      --
      *Repent!Quit Your Job!Slack Off!The World Ends Tomorrow and You May Die!
    2. Re:try octave by flyneye · · Score: 0

      damn syntax
      http://dirk.eddelbuettel.com/quantian.html
      there try that.

      --
      *Repent!Quit Your Job!Slack Off!The World Ends Tomorrow and You May Die!
  10. Check websites for all US Gov Labs by gorim · · Score: 1

    Most of these labs have made their softwares available for download. Lots of modeling softwares to choose from. Just get a list of all of these labs and hit all of their websites, you might find the software you need. Certainly there are many FEM and fluid dynamics packages...

    Oh, and NASA too, as someone else said.

    I have seen these before when I searched for some such packages. Don't remember which site, as there was software at each site.

  11. OpenCascade by jungd · · Score: 4, Informative

    http://www.opencascade.org/

    It is a big package far more capable that most commercial apps and is open source.

    --
    /..sig file not found - permission denied.
    1. Re:OpenCascade by 50000BTU_barbecue · · Score: 1

      Every once in a while something comes out of left field and just totally amazes me. Downloading it now!

      --
      Mostly random stuff.
  12. CAD is the biggest niche there is by digitect · · Score: 2, Informative

    CAD is hardly niche. AutoDesk (makers of AutoCAD) made $1 billion in profits last year.

    Take the US Construction industry, 4.8 percent of the U.S. GDP. That's $1.1 trillion. Now figure that most architectural firms I know (I'm an architect) have a copy for every intern, drafter and architect they have. That's a ballpark of 113,000 people. The same then goes for the mechanical, electrical, plumbing, structural, civil, landscape architect, and survey design professions. Also, most owners have a facilities department, they all use AutoCAD. Nearly all larger contractors have a copy, as well as most smaller specialty shops like cabinet makers, hardware manufacturers, etc. Throw in all the units at colleges and universities for the students in these professions to use. This is just the construction industry! We haven't even counted industries like automotive (not just cars, think parts), transportation, aerospace, electronics, toys, pharmaceutical equipment, and whatever else I forgot.

    Free Software versions are not around, but there is a huge market for CAD software. It's not easy, it's not shiney...and it's not niche.

    --
    There is no need to use a SlashDot sig for SEO...
    1. Re:CAD is the biggest niche there is by EngineeringMarvel · · Score: 2

      I wanted to back up my parent thread holder here and say you can add the ship building industry in there too. Almost the entire Northrop Grumman sector I work in uses AutoCAD and ShipContructor (an AutoCAD add-on). That's an engineering core of over 400. Add in the other Northrop Grumman sectors I have worked with, whom also use AutoCAD, now you have well over 5000. As a defense contracting company, we work with other defense contractors, like, Lockheed Martin, guess what they primarily use......AutoCAD. I'm not done yet, in the ship building industry, an engineer has to deal with over 5-6 vendors...each. I'd say over 90% of the information we receive from them is ported to, if not created in, AutoCAD, before sent to NGSS. Just the defense industry alone uses enough AutoCAD to say that my parent's parent thread is incorrect.

      --
      I couldn't think of anything witty to say, so...you're stuck with this.
    2. Re:CAD is the biggest niche there is by pipingguy · · Score: 1


      CAD basically killed the concept of an independant "draftsman/designer", everyone is now a CAD operator (paid typist).

      The software used quite often dictates what a designer can do and individuality is gone, resulting in a much more structured format of creativity. Since every manager and his twin can now review drawings before they are finished, we have a "design by consensus" situation.

      That's good for people that are afraid of what they're doing, but bad for innovation.

  13. Have a lacking interface?! by Anonymous Coward · · Score: 0

    Why? It's soooooo easy to add a good GUI to any application on any platform even with C++. You don't know how? Go to wyoGuide (http://wyoguide.sf.net/). Ahhhh the developers of your favorite application doesn't know. Just tell them to look into wyoGuide. But ...! Well then I can't help.

    O. Wyss

  14. It's not FOSS, but.... by nullset · · Score: 1

    X-Cad is pretty decent CAD software, and you can get a free version at www.x-cad.net I've heard GNU Octave is good as a matlab replacement as well. --buddy

  15. Re:First steps... by Anonymous Coward · · Score: 0

    How the fuck can the first post be redundant? Idiots...

  16. Congragulations by gremlin_591002 · · Score: 1

    Congrats, you picked a really expensive hobby. Now get a job to support your habit. Try to avoid wife/kids. Probably the most expensive hobby of all.

  17. Template for Answers by Noksagt · · Score: 1

    I'd mod you up, but just spent my last point. So I'll give the common response instead:

    "I just looked up what programs seem to be dedicated to doing what "obscure expensive niche software that is only of interest to a tiny audience" does. I used Wikipedia's List of open source software or a google search or something similar. If I actually cite my source, it is only to ridicule 1)you for asking in the first place 2)Slashdot editors for actually posting your garbage. I haven't actually used the software, but it rules."

  18. CAx software by Noksagt · · Score: 2, Informative
    Mostly from http://en.wikipedia.org/wiki/List_of_open_source_s oftware_packages. I've used most, usually for some part of a design or analysis. You could do engineering with only these (people used to not use computers at all), but you are correct that they aren't always "polished." They do, however, work fine for the patient, idealistic hobbyist who doesn't want to spend much money:
  19. Numerical programs by Noksagt · · Score: 1

    I posted previously on CAD/CAM/CAE/FE. Now for more genereal purpose (numerical) math software.

    As has been suggested, GNU Ocatve is great. It is mostly compatible with MatLab, and even more powerful if you use Octave Forge. It satisfies all of your requirements: it uses "standard" matlab-like files, and is stand-alone. Some of the apps which say they require Matlab may work under Octave. If they don't, a few bug reports might urge the developers to try to make sure their programs work on Octave too (many F/OSS developers have at least sympathy for those who were looking to create a complete F/OSS foundation). If not, you might have found a good project to take on: it could be used by you and others & will also expose what the programs are doing.

    Python is also quite nice. Particularly when you extend it with scipy, scientific python, numeric or numarray, ipython, matplotlib, and other libraries and tools for numerical analysis. Some of my past work was in Octave. Now much of it is in python. I use ipython as my calculator & my saved python code interfaces with Grace to make beautiful 2D plots, etc. Octave and Python are both able to call external programs/scripts, so you don't have to be tied to one language.

  20. Re:Same reason classical music is often overlooked by idommp · · Score: 5, Interesting
    Humorous but true. I've spent 25 years writing engineering (and other scientific applications) software. The development cycle is LONG because the problems being addressed are complex. Most any idiot can program a text processor. Programming a complex mathematical analysis that guarantees the bridge won't fall down in a stiff wind is a bit harder. It requires a bit of skill and esoteric knowledge. Having that knowledge, I whore my services out to the highest bidder. Companies pay me to design programs that make their engineers more efficient. Why would they want to share that knowledge with the competition?

    There is also liability involved when doing engineering software.

    But OpenSource is alive and well in this arena. http://www.opendwg.org/ is just one example.

  21. Yes by 4of12 · · Score: 2, Informative

    You can go one of two ways for FEA.

    • Shrink-wrapped software for the PC, with nice Windows GUIs, with proprietary file formats, with good support built-in for other proprietary file formats, particularly for geometry.
    • Open source software with greater cross-platform portability but decidedly less friendly GUI's, much less support for the variety of proprietary file formats.

    As one promising application in open source FEA, take a look at Gmsh.

    Part of the problem is that there is whole sequence to typical FEA

    1. Geometry creation, editing and repair.
    2. Discretization, meshing.
    3. Analysis.
    4. Visualization.

    Traditionally, analysis has been decoupled from geometry, using very simple low order elements to do the calculations. Visualization, likewise, can be done based on millions of linear tetrahedra, hexahedra, or surface patches.

    Now, it seems increasingly useful if higher order, global geometric information (eg, NURBS) could be made part of some finite element analyses and passed back and forth more easily through each phase of analysis. I keep hoping that OpenCascade or perhaps something like X3D provides a geometry engine that is open and is useful to FEA.

    When you get down to it, much FEA shares a lot with the gaming community in terms of needs for geometry, surface discretization, and visualization.

    Perhaps my dream FEA FOSS geometry representation will be realized when someone in the gaming community decides to use FEA to help render more physically realistic scenes rather than faking things that look realistic enough but cheat (and why not?) on the physics with a less computationally expensive algorithm.

    --
    "Provided by the management for your protection."
  22. Ask Slashdot Template: A Bizzare Bazaar. by Anonymous Coward · · Score: 0

    "Have you looked at http://www.openworkbench.org/? It's a formerly commercial PM package that went opensource a while back."

    So in other words the bazaar model can't deliver the goods, so it's the cathedral model (the "buggy-whip") to the rescue. How much for that irony in the Windows(TM)?

  23. Matlab replacements by sysadmn · · Score: 3, Insightful

    Scilab is free as in beer, but not free as in libre. It runs on Linux, Solaris, HP-UX, and Windows. It's pretty similar to Matlab, as best I recall. It also includes links to Maple and PVM.
    Another possibility (again, not libre, but free) is LyME for the Palm Pilot. LyME is a matlab-like environment good enough for simple what-if scenarios.

    --
    Envy my 5 digit Slashdot User ID!
  24. Re:First steps... by Anonymous Coward · · Score: 0

    How many First Posts have you seen?

    Idiot...

  25. another CAD program by andylievertz · · Score: 2, Informative

    Is this helpful to you, or have I misunderstood the question?

    QCAD

    --
    In Soviet Russia, the signature reads YOU!
    1. Re:another CAD program by kiatoa · · Score: 1

      QCAD is nice. But for those wishing to fully parameterize their designs take a look at Varkon, http://www.tech.oru.se/cad/varkon/. Not as easy or slick as Qcad but designed to be scriptable from the ground up.

      --
      90% of the wealth is in 2% of the pockets. Bummer to be in the majority.
  26. SAL: Scientific Applications on Linux by condition-label-red · · Score: 1
    --
    Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
  27. In general... by stienman · · Score: 3, Insightful

    As an aside, are there any thoughts on why the engineering applications appear to be so overlooked by the open source community?

    In general open source programmers scratch an itch.

    Programmers don't always make good engineers.

    Engineers don't always make good programmers.

    If you really love programming, you'll typically want to spend more time programming than, say, engineering. Therefore you may not ever have the desire to write an engineering program unless an engineer challenges you.

    If you really love engineering, you'll typically want to spend more time engineering..ing than, say, programming. Therefore you'll likely never write your own tools if there's something available that you can use out of the box. Especially if it's an industry standard and can get your better employment.

    Programmers make programs that make them more efficient. You don't see many open source knitting programs. Same for cat breeding and many other areas where programming doesn't naturally flow.

    If anything, however, engineering is one of the closest disciplines to programming, and there is a lot of OS engineering software out there.

    -Adam

    1. Re:In general... by Noksagt · · Score: 1
      I know that you prefixed this with "in general," but I still think you're wrong.
      In general open source programmers scratch an itch.
      Ah...But who is to say what itch you have?
      If you really love engineering, you'll typically want to spend more time engineering..ing than, say, programming. Therefore you'll likely never write your own tools if there's something available that you can use out of the box.
      Ah...but writing your own programs can be quite helpful (many mechanical engineers do some machining (sometimes making their own tools with which to make the final product) & many electrical engineers do some electronics (sometimes programming a chip to do what they want it to do in the finished product). MANY people, particularly in academic or government employment, write their own code. It is often a prerequisite to do so for even the very good FE software, such as ABAQUS. So it CAN scratch an itch.

      This is almost always done when no comparable code exists. It is sometimes done when there is an expense associated with the comparable code. It is also often done to just give the coder a deeper understanding of what a program is doing. Many DON'T want a blackbox, and that is all they have with most proprietary software.
      You don't see many open source knitting programs. Same for cat breeding and many other areas where programming doesn't naturally flow.
      I actually see about as many open source programs which are meant for these as proprietary applications--those niches are much smaller than engineering programs.
      If anything, however, engineering is one of the closest disciplines to programming, and there is a lot of OS engineering software out there.
      Agreed, but not enough! I think fulltime programmers were the first to embrace open source & a lot of tools other people (including engineers) write end up being just for themselves. When released, they're often not released with a license. If there IS a license, it often isn't a F/OSS license.

      A lot of this is culture. Some is culture that should be addressed--many feel that their code is "ugly" (a lot is, but ugly code is often better than no code--at worst, you ignore both, but at best ugly code can be refactored). Some feel that if they release their code, others may modify the code & not contribute back to the F/OSS community. This seems especially true in academia, where people who make models or analysis routines are reluctant to let others test their model and/or to improve their model or analysis routines without letting anyone else have those improvements. I don't really know how/if this subtle point can be addressed.
  28. How could you leave out... by Intron · · Score: 1
    --
    Intron: the portion of DNA which expresses nothing useful.
  29. Open FOAM CFD software. by MeSat · · Score: 1

    Here is another program. I am not experienced in this type of application but it may be useful. http://www.opencfd.co.uk/openfoam/ OpenFOAM CFD Toolbox

  30. Re:Same reason classical music is often overlooked by AuMatar · · Score: 1

    Close, but not quite. Because you need domain knowledge. I have no idea of what a MechE does in his day to day worklife. As such, I'd be unable to design software to do it. Unlike a word processor, which I know and could whip out in a few months.

    You basicly need either the main developers to be experts in their fields, or to be working very closely with people who are. Otherwise such a product is doomed to failure.

    That said- I'd love to see some FOSS engineering tools. Its a necessary step to spreading the FOSS ideals to other types of design. Imagine being able to download your own MP3 player board layout, and just pay someone to fab it. Or for fab companies to make the boards on spec, and sell them far cheaper than one from apple, creative, etc.

    --
    I still have more fans than freaks. WTF is wrong with you people?
  31. Re:Same reason classical music is often overlooked by schmiddy · · Score: 2, Insightful
    Because you need domain knowledge. I have no idea of what a MechE does in his day to day worklife.

    I've found this to be mostly true, especially in the past. I've been looking for decent Electrical Engineering tools for Linux. Being a student, I can't really afford any of the commercial solutions (and they're actually not all that great either.. I find PSpice to be complete crap). I'd like to have some basic tools just for drawing circuits, never mind accurately modeling them, but the ones that exist are pretty bad. Oregano is the most decent of the bunch, but it has really terrible UI bugs (can't edit out unnecessary pins or labels), and sometimes its internal grid gets misaligned and the wires you're drawing won't connect properly.

    This isn't even stuff that's that hard to code -- the CompSci students at my school all have to take the intro circuits class.

    On a positive note, it's pretty encouraging how far projects like Audacity (audio editing), Gimp (image editing), inkscape (vector graphics) and a whole slew more I'm forgetting have come -- these are all difficult projects, and especially difficult to code with a decent UI, and I've found them much more useable as of late. So perhaps there's hope for smaller projects that aren't as widely used, as, say, Firefox.

    --
    http://cltracker.net -- powerful craigslist multi-city search
  32. Scilab is excellent by Anonymous Coward · · Score: 0

    On the command line, Scilab is equivalent to Matlab. So, if you're a student and don't want to buy Matlab, Scilab is for you. The Matlab exercises you typically see in textbooks run on the command line so you might as well use Scilab. I find it quite useful for designing FIR and IIR filters.

    On the other hand, Matlab has a much nicer GUI. The Scilab man pages aren't particularly easy to understand for a newbe. If you just want to design one filter, and your math isn't strong, and don't particularly care if you understand what you are doing, Scilab may be too much trouble.

    So far, the people I've suggested Scilab to haven't found it necessary to buy Matlab.

  33. Try this one... by Cryptnotic · · Score: 1

    http://freshmeat.net/projects/planner

    It aparrantly used to be called MrProject.

    --
    My other first post is car post.
  34. Octave by Noksagt · · Score: 1

    So why not use Octave, which IS free as in libre?

    Octave seems to have a bigger developer and user community (with Octave-Forge & similar repositories).

  35. Because it's hard.... by Anonymous Coward · · Score: 0

    ...and that means it takes a long time to write. And it has to be done correctly/well. The guys with the knowledge to write this stuff already do it for a living. Think math, physics, computer science, and engineering - all in one person. That's an expensive person!

  36. Why there are poor FOSS applications by Anonymous Coward · · Score: 0

    I study at a top British university, and contrary to what many think, a lot of the engineers within the university write code to "scratch an itch." The only issue being that they tend to then not generalise it, and often probably don't give it to the world on the internet. There's always some matlab code knocking around in the department for whatever you want to do, but yes, it's matlab code and not a pretty picture interface.

    I guess what's really needed is just someone to spam the universities to try and get the code out there and then spend some time sticking it all together. Sounds like no more than an afternoon's work!

    1. Re:Why there are poor FOSS applications by Anonymous Coward · · Score: 0

      I'm always amazed that students don't write generalised code right from the beginning! And it's a shame the professors don't care more for correct coding. It's sooooo easy to write good code, even for matlab students, if you know how and it's incredible easy if you start with wyoGuide (http://wyoguide.sf.net/).

      O. Wyss

  37. Re:Same reason classical music is often overlooked by 50000BTU_barbecue · · Score: 1
    I really enjoyed your rant about engineering. It's so true. I never went to university until 33, then I quickly dropped out as I realized that it's got nothing to do with learning, but rather transferring my hard-earned money into the university's pockets.

    The classes were awful, and being the oldest guy in the room didn't do much for me personally. I was a wiz in chemistry in high school, but very much tired of it by 33, yet they had me take high school chemistry AGAIN because I'm old.

    Well, the labs were insulting to my intelligence (does sugar dissolve in water? Let me find out), they were not prepared physically in the lab to have the @#$@#$! materials on hand, AND the TA jackass hated me personally because I called him on his bullshit and therefore failed my lab report. It's strange because even in 2003 people were handing in hand-written reports on ratty wrinkled paper torn from spiral-binders, and they got better marks. I handed a laser printed, edited, spell-checked report with graphics and tables.

    I got so upset I wanted the guy fired. I realized school is for children, and not for 33 year olds with a decade's worth of real-world experience. When I got my grades by mail, I didn't even open it just tossed it in the shredder. Never went back.

    I work in electrical engineering anyways, university can suck my ass.

    --
    Mostly random stuff.
  38. Re:Same reason classical music is often overlooked by ufnoise · · Score: 1

    There is also liability involved when doing engineering software.

    Not really. The liability is on the person using your software. If a bridge falls, its the civil engineer who certified the plans that is held liable. The worst thing that could happen is that the engineer goes to jail and they no longer need a license for your software.

  39. Re:Same reason classical music is often overlooked by idommp · · Score: 1
    The worst thing that could happen is that the engineer goes to jail and they no longer need a license for your software.

    I normally write under a fixed sum contract and the company that hires me owns the code. I make a tidy income maintaining the code as the company upgrades to new hardware.

    If I sign a contract to produce code that implements a given algorithm and there is a hidden flaw that appears later, the engineer goes to jail and the company sues me. Not exactly the way I want to spend my retirement fund.

  40. Elmer maybe? by Anonymous+MadCoe · · Score: 1

    I've just downloaded Elmer, which looks promissing.
    http://www.csc.fi/elmer/

  41. Tools by Anonymous Coward · · Score: 0

    The problem with open source tools is that the graphical user interface is a bit lacking. On the other hand, if you really want to do something worthwhile, you won't be able to do it with a GUI -- after all, it isn't really a Turing complete way of interacting. All the necessary libraries are open source. There are some nice frameworks that use these libraries, and Elmer (http://www.csc.fi/elmer) is a nice one, and it is also GPL.

    juha