I have mac os 10.6, but I don't see this problem. I use the gcc 4.5 compiler 
distributed by the HPC on mac os x website (which also has gfortran).

Luca. 

--
Luca Heltai <[email protected]>
http://people.sissa.it/~heltai/
Scuola Internazionale Superiore di Studi Avanzati
Phone:  +39 040 3787 449, Office: 255
--
There are no answers, only cross references.






On 23/nov/2009, at 07.31, Andrew McBride wrote:

> Hi
> 
> I'm having the same issues on my mac after upgrading to Mac OS 10.6. So for 
> example when attempting to run step-21:
> 
> macs-mac:step-21 andrewmcbride$ bash
> bash-3.2$ make run
> ============================ Running step-21
> Number of active cells: 1024
> Number of degrees of freedom: 4160 (2112+1024+1024)
> 
> --------------------------------------------------------
> An error occurred in line <807> of file <source/fe/fe_system.cc> in function
>    void dealii::FESystem<dim, spacedim>::compute_fill(const 
> dealii::Mapping<dim, spacedim>&, const typename dealii::Triangulation<dim, 
> spacedim>::cell_iterator&, unsigned int, unsigned int, const 
> dealii::Quadrature<dim_1>&, dealii::CellSimilarity::Similarity, typename 
> dealii::Mapping<dim, spacedim>::InternalDataBase&, typename 
> dealii::Mapping<dim, spacedim>::InternalDataBase&, dealii::FEValuesData<dim, 
> spacedim>&) const [with int dim_1 = 2, int dim = 2, int spacedim = 2]
> The violated condition was:
>    dynamic_cast<const Quadrature<dim> *>(quadrature_base_pointer) != 0
> The name and call sequence of the exception was:
>    ExcInternalError()
> Additional Information:
> (none)
> 
> It may have something to do with the use of gcc 4.2.1 under snow leopard.
> 
> Andrew
> 
> On 22 Nov 2009, at 4:27 AM, Scott T. Miller wrote:
> 
>>> Uh, in the code, we have
>>>    const Subscriptor* quadrature_base_pointer = &quadrature;
>>>       ...
>>>       Assert (dynamic_cast<const Quadrature<dim>*>
>>>                  (quadrature_base_pointer) != 0,
>>>               ExcInternalError());
>>>       cell_quadrature
>>>          = static_cast<const Quadrature<dim>*>
>>>             (quadrature_base_pointer);
>>> 
>>> So quadrature_base_pointer is a Subscriptor*. The assert checks that it
>>> really is a pointer to the Subscriptor base class of Quadrature, and after
>>> so checking we use the static case to get the Quadrature. What do you
>>> suggest to do here?
>> 
>> The Subscriptor works fine, but the errors occur in the Assert 
>> (dynamic_cast<...>...) part.  My "solution" (quotes necessary) was to 
>> replace the dynamic_cast with static_cast.  This is not a real solution 
>> though, merely a work-around for already working code;   we really have no 
>> idea the validity of the cast (if we did, the Assert would be 
>> unnecessary)....  I don't really  know what the underlying problem is, but 
>> the dynamic_cast's such as this one give problems on Mac OS 10.6.  I'm 
>> definitely open to any other ideas.
>> 
>> 
>>>> This is the same
>>>> problem Pietro had an a previous mail.
>>> 
>>> I seem to suffer from amnesia -- can you point me to his mail in which he
>>> had this problem?
>> 
>> Sorry I didn't reply to the already opened issue, but I'm having problems 
>> getting the mailing list emails through.
>> http://www.mail-archive.com/[email protected]/msg00916.html
>> 
>> 
>> -Scott
>> _______________________________________________
>> dealii mailing list http://poisson.dealii.org/mailman/listinfo/dealii
> 
> _______________________________________________
> dealii mailing list http://poisson.dealii.org/mailman/listinfo/dealii

_______________________________________________
dealii mailing list http://poisson.dealii.org/mailman/listinfo/dealii

Reply via email to