|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
我想画矢量图,把速度输出到自己的gmsh格式的一个文件中。
例子cavity2d.cpp中:
- IncomprFlowParam<T> parameters(
- (T) 1e-2, // uMax
- (T) 100., // Re
- 128, // N
- 1., // lx
- 1. // ly
复制代码
computeVelocity(lattice)中的lattice在这里是128X128的数组么?
src\io\serializerIO.hh中:
- namespace plb {
- 。。。
- template<typename T>
- void serializerToAsciiStream(DataSerializer const* serializer, std::ostream* ostr, plint numDigits)
- {
- serializerToSink(serializer, new AsciiWriter<T>(ostr, numDigits));
- }
- 。。。
- }
复制代码
该怎么调这个serializerToAsciiStream函数,不明白template<typename T>是干什么的?
src\io\serializerIO.cpp中:
- namespace plb {
- 。。。
- /* *************** Free functions ************************************ */
- void serializerToBase64Stream(DataSerializer const* serializer, std::ostream* ostr, bool enforceUint)
- {
- serializerToSink (
- serializer,
- new Base64Writer(ostr, enforceUint,
- global::IOpolicy().getEndianSwitchOnBase64out()) );
- }
- 。。。
- }
复制代码
函数serializerToBase64Stream前面没有template<typename T>之类的,在程序里直接调,没问题。那个输出vtk的例子就用的这个函数。我是在vtk的例子的基础上改。
现在用serializerToBase64Stream,可以把速度写到一个文件里,但不是我要的格式。换成serializerToAsciiStream,调着有问题。
谢谢帮助
[ 本帖最后由 shirazbj 于 2011-11-6 17:27 编辑 ] |
|