dolfin team mailing list archive
-
dolfin team
-
Mailing list archive
-
Message #04701
Re: Removing modules?
>> On Sat, Apr 21, 2007 at 07:42:39PM +0200, Garth N. Wells wrote:
> Yes, maybe this is the natural thing, although I'd say think that it may
> be useful to keep one or two simple modules for demo and testing of new
> functionality in the dolfin kernel. Although, a simpler structure would be
> to put these demo-solver under src/demo, and remove src/modules.
>
> Then these simple modules could have the double role of demos and test for
> new functionality. Or alternatively keep them under src/test.
I think the solvers and applications under src/demo are sufficient for
testing DOLFIN, and there is no reason to keep the modules structure.
>>> In terms of maintenance, most modules are even less likely to be
>>> maintained if they are spun off into a separate package. What about
>>> just
>>> letting individuals make modules available? Module developers closely
>>> involved with FEniCS project could publish their modules under
>>> http://www.fenics.org/dev/, and others could place them on their own
>>> web
>>> pages, with links from www.fenics.org.
>
> To publish ones own modules on ones homepage is of course available for
> anyone, and should be encouraged.
>
> For our group, if the modules are taken out of dolfin I lean towards
> publish our flow/fsi modules as a new fenics project under www.fenics.org,
> focused on developing a generalized ALE solver for turbulent
> incompressible/compressible fluid-structure interaction. These modules are
> videly used at KTH and are very well maintained and are developing
> rapidly, so this would be a FEniCS project that I expect would generate a
> lot of interest and participation also outside KTH, which I got strong
> indications of when this was last brought to discussion last fall.
Yes, I think it's very important to keep a focus on applications. FEniCS
development is primarily driven by applications, and thus it's necessary
that FEniCS has strong applications.
If we want to keep a focus on the FEniCS applications, I don't think a
page with scattered modules is a very good method. The modules structure
has also not been the driver of shared development that was the intent.
So I also think the natural step is to create a FEniCS project that
develops automated applications. The aim would be to identify common
methods that are implemented manually and reformulate the
method/implementation in a general setting.
Johan
Follow ups
References