<div dir="ltr"><div class="gmail_extra"><div><br></div><br><div class="gmail_quote">On Mon, Oct 7, 2013 at 6:14 PM, Jed Brown <span dir="ltr"><<a href="mailto:jedbrown@mcs.anl.gov" target="_blank">jedbrown@mcs.anl.gov</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">Christophe Ortiz <<a href="mailto:christophe.ortiz@ciemat.es">christophe.ortiz@ciemat.es</a>> writes:<br>

> I want to solve a 1D problem composed of several diffusion equations and a<br>
> lot of ODEs (thousands).<br>
><br>
> - After discretization, the diffusion equations have terms in i-1, i and<br>
> i+1.<br>
><br>
> - The diffusion equations have additional terms due to couping with all the<br>
> ODEs. These terms are non-linear.<br>
><br>
> - The terms of the ODEs are local (only depend on node i) but are<br>
> non-linear.<br>
<br></div></blockquote><div><br></div><div>Hi Jed,</div><div><br></div><div>I am not sure to understand what you mean. What do you mean by modules able to register additional variables ?</div><div><br></div><div>Christophe</div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">
</div>How do you want to extend your code?  Is it acceptable to have a<br>
centralized struct where you place all variables, or should separate<br>
modules be able to "register" additional variables?<br>
</blockquote></div><br></div></div>