dolfin team mailing list archive
-
dolfin team
-
Mailing list archive
-
Message #25904
Re: [Branch ~dolfin-core/dolfin/trunk] Rev 6896: Start cleaning up assemblers.
On Mon, Sep 10, 2012 at 9:45 AM, Anders Logg <logg@xxxxxxxxx> wrote:
> On Sat, Sep 08, 2012 at 11:16:49PM +0200, Johan Hake wrote:
>> On Sep 8, 2012 12:04 PM, <[1]noreply@xxxxxxxxxxxxx> wrote:
>> >
>> > ------------------------------------------------------------
>> > revno: 6896
>> > committer: Garth N. Wells <[2]gnw20@xxxxxxxxx>
>> > branch nick: assembler
>> > timestamp: Sat 2012-09-08 10:49:23 +0100
>> > message:
>> > Start cleaning up assemblers.
>> >
>> > The assembler classes are no longer full of static member functions
>> (this was pointless because we have free function for easy access) and
>> the host of optional boolean arguments have been removed from the
>> member function interfaces and made part of a common base class.
>> >
>> > Simple usuage remains unchanged. For more advanced usage,
>> FooAssembler object should be created and the boolean options set via
>> >
>> > assmebler.reset_tensor = false;
>> >
>> > etc. This should be much more intelligible and less error prone.
>> > renamed:
>>
>> Nice!
>
> Yes nice, but the parameter system should be used as for other classes:
>
> assembler.parameters["reset_tensor"] = false;
>
I don't think so. There is no advantage to using parameters in this
case. It just adds complexity.
Garth
> --
> Anders
>
>
>> Johan
>>
>> > dolfin/fem/AssemblerTools.cpp => dolfin/fem/AssemblerBase.cpp
>> > dolfin/fem/AssemblerTools.h => dolfin/fem/AssemblerBase.h
>> > modified:
>> > demo/undocumented/periodic/cpp/main.cpp
>> > demo/undocumented/smoothing/python/demo_smoothing.py
>> > dolfin/ale/HarmonicSmoothing.cpp
>> > dolfin/fem/Assembler.cpp
>> > dolfin/fem/Assembler.h
>> > dolfin/fem/LinearVariationalSolver.cpp
>> > dolfin/fem/OpenMpAssembler.cpp
>> > dolfin/fem/OpenMpAssembler.h
>> > dolfin/fem/SymmetricAssembler.cpp
>> > dolfin/fem/SymmetricAssembler.h
>> > dolfin/fem/SystemAssembler.cpp
>> > dolfin/fem/SystemAssembler.h
>> > dolfin/fem/assemble.cpp
>> > dolfin/fem/dolfin_fem.h
>> > dolfin/swig/modules/fem/dependencies.txt
>> > dolfin/swig/modules/fem/module.i
>> > site-packages/dolfin/compilemodules/swigimportinfo.py
>> > dolfin/fem/AssemblerBase.cpp
>> > dolfin/fem/AssemblerBase.h
>> > The size of the diff (1283 lines) is larger than your specified limit
>> of 500 lines
>> >
>> >
>> > Your team DOLFIN Core Team is subscribed to branch lp:dolfin.
>> > To unsubscribe from this branch go to
>> [4]https://code.launchpad.net/~dolfin-core/dolfin/trunk/+edit-subscript
>> ion
>>
>> Referenser
>>
>> 1. mailto:noreply@xxxxxxxxxxxxx
>> 2. mailto:gnw20@xxxxxxxxx
>> 3. https://code.launchpad.net/~dolfin-core/dolfin/trunk
>> 4. https://code.launchpad.net/~dolfin-core/dolfin/trunk/+edit-subscription
>
>> _______________________________________________
>> Mailing list: https://launchpad.net/~dolfin
>> Post to : dolfin@xxxxxxxxxxxxxxxxxxx
>> Unsubscribe : https://launchpad.net/~dolfin
>> More help : https://help.launchpad.net/ListHelp
>
>
> _______________________________________________
> Mailing list: https://launchpad.net/~dolfin
> Post to : dolfin@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~dolfin
> More help : https://help.launchpad.net/ListHelp
Follow ups
References