← Back to team overview

dolfin team mailing list archive

Re: [HG DOLFIN] Permit access to values and size for a Constant.

 



Johan Hake wrote:
On Thursday 21 May 2009 22:22:11 Martin Sandve Alnæs wrote:
Thanks.
But those links are in my installation and I've used program_options
in other places...
I don't have time to start rebuilding everything now, so I'll get back
to this in a couple of weeks.
Has everybody built their own boost to get this to work? I have 1.35
from Ubuntu Intrepid.

sudo apt-get install libboost-program-options-dev

works here with hardy


I think that 'sudo apt-get install libboost-dev' will get all the bits and pieces required by DOLFIN.

Garth

Johan

Martin

On Thu, May 21, 2009 at 9:22 PM, Shawn Walker <walker@xxxxxxxxxxxxxxx>
wrote:
I put updated instructions for dealing with the boost::program_options
problem.  See:

http://www.fenics.org/wiki/A_detailed_guide_to_installing_DOLFIN

Look at the section on building boost.

- Shawn

On Thu, 21 May 2009, Martin Sandve Alnæs wrote:
Add this as well, and you should be able to use a scalar Constant as
if it was a double:

  /// Scalar conversion operator
  operator double() const
  {
      if(_size > 1)
          error("Cannot convert non-scalar Constant to a double.");
      return _values[0];
  }

I won't commit this myself since I currently can't compile dolfin,
it complains about program_options although I have it and use
it in some syfi demos. Probably the same as someone else
experienced, but I don't have time to figure it out now.

Martin

On Thu, May 21, 2009 at 8:23 PM, DOLFIN <dolfin@xxxxxxxxxx> wrote:
One or more new changesets pushed to the primary dolfin repository.
A short summary of the last three changesets is included below.

changeset:   6201:7bc584e24501b34ad40dc19b9e683b925681f5ad
tag:         tip
user:        "Garth N. Wells <gnw20@xxxxxxxxx>"
date:        Thu May 21 19:22:35 2009 +0100
files:       demo/mesh/built-in/python/demo.py
dolfin/function/Constant.h dolfin/mesh/UnitCircle.cpp
description:
Permit access to values and size for a Constant.

This avoid duplications like

 double dt = 1.0;
 Constant delta_t(dt);
 double T = 100*dt;


changeset:   6200:dff601b6ee4aa498c3eda723ae5fba83feebf0fb
user:        "Garth N. Wells <gnw20@xxxxxxxxx>"
date:        Thu May 21 17:46:52 2009 +0100
files:       demo/mesh/built-in/python/demo.py
dolfin/mesh/Rectangle.cpp dolfin/mesh/UnitCircle.cpp
dolfin/mesh/UnitSquare.cpp
description:
Fix a few bugs introduced in previous commits.


changeset:   6199:cbec89ba60e4e7ef9d7041963b82505ab62f90aa
user:        "Garth N. Wells <gnw20@xxxxxxxxx>"
date:        Thu May 21 17:16:25 2009 +0100
files:       dolfin/mesh/Box.cpp dolfin/mesh/Rectangle.cpp
dolfin/mesh/UnitCircle.cpp dolfin/mesh/UnitSphere.cpp
dolfin/mesh/UnitSquare.cpp
description:
Some clean up of built-in meshes.

----------------------------------------------------------------------
For more details, visit http://www.fenics.org/hg/dolfin
_______________________________________________
DOLFIN-dev mailing list
DOLFIN-dev@xxxxxxxxxx
http://www.fenics.org/mailman/listinfo/dolfin-dev
_______________________________________________
DOLFIN-dev mailing list
DOLFIN-dev@xxxxxxxxxx
http://www.fenics.org/mailman/listinfo/dolfin-dev
_______________________________________________
DOLFIN-dev mailing list
DOLFIN-dev@xxxxxxxxxx
http://www.fenics.org/mailman/listinfo/dolfin-dev


_______________________________________________
DOLFIN-dev mailing list
DOLFIN-dev@xxxxxxxxxx
http://www.fenics.org/mailman/listinfo/dolfin-dev


Follow ups

References