← Back to team overview

ffc team mailing list archive

Re: [Ufl] tests failing

 


Garth N. Wells wrote:
> 
> Anders Logg wrote:
>> On Thu, Dec 03, 2009 at 10:37:19AM +0000, Garth N. Wells wrote:
>>> Anders Logg wrote:
>>>> On Thu, Dec 03, 2009 at 10:20:06AM +0000, Garth N. Wells wrote:
>>>>> The test for
>>>>>
>>>>>   estimate_max_polynomial_degree
>>>>>
>>>>> is failing. For
>>>>>
>>>>>         V2 = FiniteElement("CG", triangle, 2)
>>>>>         VV = VectorElement("CG", triangle, 3)
>>>>>         v2 = BasisFunction(V2)
>>>>>         vv = BasisFunction(VV)
>>>>>         print "****Degree ", estimate_max_polynomial_degree(v2*vv[0])
>>>>>
>>>>> UFL computes a max degree of 3, when it should obviously be 5.
>>>>>
>>>>> Anders: is this related the changes that you recently made?
>>>> Yes. The unit test should be changed.
>>>>
>>>>   estimate_max_polynominal_degree
>>>>
>>>> now actually returns the maximum polynomial degree which is 3.
>>>>
>>>> I have added a new function
>>>>
>>>>   estimate_total_polynomial_degree
>>>>
>>>> which does what estimate_max_polynomial_degree used to do.
>>>> That function will return 5.
>>>>
>>> OK. Which one do we want FFC to use?
>> Both.
>>
>> It uses estimate_max to know which degree to choose for unspecified
>> elements.
>>
> 
> It looks to me that FFC is now using too few quadrature points which is
> why the FFC tests are failing.
> 

This look ok with the latest changes to compiler.py.

The tests are failing because various strings have changed with the
change in the definition of grad. I'll go ahead and update the reference
code.

Garth

> Garth
> 
>> Then estimate_total is used to get the total degree for exact
>> integration in the tensor representation. The quadrature scheme will
>> use estimate_max here also.
>>
>> Also note that estimate_max does not subtract for derivatives.
>>
>> --
>> Anders
> 
> 
> 
> _______________________________________________
> Mailing list: https://launchpad.net/~ufl
> Post to     : ufl@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~ufl
> More help   : https://help.launchpad.net/ListHelp



Follow ups

References