Fixlet to gadget writer and use std::string instead of char *
This commit is contained in:
parent
dc03871f37
commit
1dcdde7bf5
@ -274,10 +274,10 @@ SimuData *CosmoTool::loadGadgetMulti(const char *fname, int id, int loadflags, i
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
void CosmoTool::writeGadget(const char *fname, SimuData *data, int GadgetFormat)
|
void CosmoTool::writeGadget(const std::string& fname, SimuData *data, int GadgetFormat)
|
||||||
{
|
{
|
||||||
UnformattedWrite *f;
|
UnformattedWrite *f;
|
||||||
int npart[6];
|
int npart[6], npartTotal[6];
|
||||||
float mass[6];
|
float mass[6];
|
||||||
|
|
||||||
if (data->Pos[0] == 0 || data->Vel[0] == 0 || data->Id == 0)
|
if (data->Pos[0] == 0 || data->Vel[0] == 0 || data->Id == 0)
|
||||||
@ -289,12 +289,12 @@ void CosmoTool::writeGadget(const char *fname, SimuData *data, int GadgetFormat)
|
|||||||
|
|
||||||
for (int i = 0; i < 6; i++)
|
for (int i = 0; i < 6; i++)
|
||||||
{
|
{
|
||||||
npart[i] = 0;
|
npart[i] = npartTotal[i] = 0;
|
||||||
mass[i] = 0;
|
mass[i] = 0;
|
||||||
}
|
}
|
||||||
mass[1] = 1.0;
|
mass[1] = 1.0;
|
||||||
|
|
||||||
npart[1] = data->NumPart;
|
npart[1] = data->NumPart;
|
||||||
|
npartTotal[1] = data->TotalNumPart;
|
||||||
|
|
||||||
f->beginCheckpoint();
|
f->beginCheckpoint();
|
||||||
for (int i = 0; i < 6; i++)
|
for (int i = 0; i < 6; i++)
|
||||||
@ -308,7 +308,7 @@ void CosmoTool::writeGadget(const char *fname, SimuData *data, int GadgetFormat)
|
|||||||
f->writeInt32(0);
|
f->writeInt32(0);
|
||||||
|
|
||||||
for (int i = 0; i < 6; i++)
|
for (int i = 0; i < 6; i++)
|
||||||
f->writeInt32(npart[i]);
|
f->writeInt32(npartTotal[i]);
|
||||||
f->writeInt32(0);
|
f->writeInt32(0);
|
||||||
f->writeInt32(1);
|
f->writeInt32(1);
|
||||||
f->writeReal64(data->BoxSize);
|
f->writeReal64(data->BoxSize);
|
||||||
|
@ -1,6 +1,8 @@
|
|||||||
#ifndef __COSMO_LOAD_GADGET_HPP
|
#ifndef __COSMO_LOAD_GADGET_HPP
|
||||||
#define __COSMO_LOAD_GADGET_HPP
|
#define __COSMO_LOAD_GADGET_HPP
|
||||||
|
|
||||||
|
#include <string>
|
||||||
|
|
||||||
#include "load_data.hpp"
|
#include "load_data.hpp"
|
||||||
#include "loadSimu.hpp"
|
#include "loadSimu.hpp"
|
||||||
|
|
||||||
@ -11,7 +13,7 @@ namespace CosmoTool {
|
|||||||
SimuData *loadGadgetMulti(const char *fname, int id, int flags, int GadgetFormat = 1);
|
SimuData *loadGadgetMulti(const char *fname, int id, int flags, int GadgetFormat = 1);
|
||||||
|
|
||||||
// Only single snapshot supported
|
// Only single snapshot supported
|
||||||
void writeGadget(const char *fname, SimuData *data, int GadgetFormat = 1);
|
void writeGadget(const std::string& fname, SimuData *data, int GadgetFormat = 1);
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user