label nSpecie = Y.size(); PtrList specieData(Y.size()); forAll(specieData, i) { specieData.set ( i, new gasEThermoPhysics ( dynamic_cast&> (thermo).speciesData()[i] ) ); } thrust::device_ptr gSpeciesData = thrust::device_malloc(nSpecie); thrust::copy(specieData.begin(),specieData.end(),gSpeciesData);