← Back to team overview

dolfin team mailing list archive

Re: UFC problems(?) when compiling DOLFIN

 

Garth N. Wells wrote:
> 
> 
> Harish Narayanan wrote:
>> I think I am having come conflicts with the recent changes in UFC. With
>> clean checkouts of all FEniCS projects, I am unable to compile DOLFIN. I
>> see numerous errors of the following form:
>>
>> In file included from dolfin/ale/HarmonicSmoothing.cpp:13:
>> dolfin/ale/Poisson1D.h: In member function ‘virtual ufc::dof_map*
>> UFC_Poisson1DBilinearForm_dof_map_0::create_sub_dof_map(unsigned int)
>> const’:
>> dolfin/ale/Poisson1D.h:864: error: cannot allocate an object of abstract
>> type ‘UFC_Poisson1DBilinearForm_dof_map_0’
>> dolfin/ale/Poisson1D.h:719: note:   because the following virtual
>> functions are pure within ‘UFC_Poisson1DBilinearForm_dof_map_0’:
>> /sw/include/ufc.h:205: note:     virtual unsigned int
>> ufc::dof_map::local_dimension() const
>> dolfin/ale/Poisson1D.h: In member function ‘virtual ufc::dof_map*
>> UFC_Poisson1DBilinearForm_dof_map_1::create_sub_dof_map(unsigned int)
>> const’:
>> dolfin/ale/Poisson1D.h:1018: error: cannot allocate an object of
>> abstract type ‘UFC_Poisson1DBilinearForm_dof_map_1’
>> dolfin/ale/Poisson1D.h:873: note:   because the following virtual
>> functions are pure within ‘UFC_Poisson1DBilinearForm_dof_map_1’:
>> /sw/include/ufc.h:205: note:     virtual unsigned int
>> ufc::dof_map::local_dimension() const
>> dolfin/ale/Poisson1D.h: In member function ‘virtual ufc::dof_map*
>> UFC_Poisson1DBilinearForm::create_dof_map(unsigned int) const’:
>> dolfin/ale/Poisson1D.h:1224: error: cannot allocate an object of
>> abstract type ‘UFC_Poisson1DBilinearForm_dof_map_0’
>> dolfin/ale/Poisson1D.h:719: note:   since type
>> ‘UFC_Poisson1DBilinearForm_dof_map_0’ has pure virtual functions
>> dolfin/ale/Poisson1D.h:1227: error: cannot allocate an object of
>> abstract type ‘UFC_Poisson1DBilinearForm_dof_map_1’
>> dolfin/ale/Poisson1D.h:873: note:   since type
>> ‘UFC_Poisson1DBilinearForm_dof_map_1’ has pure virtual functions
>>
>> Should I be using the last stable release of UFC instead of the hg
>> version for this to not be a problem?
>>
> 
> If you use the development version of DOLFIN, you need the development
> versions of UFC and FFC. Make sure that you don't have any old ufc.h
> files lying around

I found a rogue ufc.h and now things work again. Thanks!

Harish


References