On 3/5/24 09:59, Paras Kumar wrote:

Thank you for your response. That is exactly what I am trying to do via the deserialize function. I build an object of the desired derived type (based on the derived type data archived during the call to serialize()) and then assign it to the pointer at the receiving end. But the problem is that the deserialize function is never called by boost. I am not sure what hint it needs so as to call the deserialize function. Also, interestingly boost does not call both serialize() or deserialize() during the call to dealii::Utilities::unpack() but it does call serialize() during the call to dealii::Utilities::pack().

You've got the wrong function names. You either have to provide a serialize() function, or a pair of functions called save()/load(). In the latter case, you also have to say BOOST_SERIALIZATION_SPLIT_MEMBER(). Take a look at classes such as AlignedVector, for example. The BOOST documentation also has a lot to say about this.

Best
 W.

--
------------------------------------------------------------------------
Wolfgang Bangerth          email:                 bange...@colostate.edu
                           www: http://www.math.colostate.edu/~bangerth/


--
The deal.II project is located at http://www.dealii.org/
For mailing list/forum options, see 
https://groups.google.com/d/forum/dealii?hl=en
--- You received this message because you are subscribed to the Google Groups "deal.II User Group" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to dealii+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/dealii/1311e260-298a-431a-933e-a82240617bd8%40colostate.edu.

Reply via email to