11#include <util/containers/DArray.h>
13namespace Util {
class FileMaster; }
85 bool writeHeader =
true)
const;
99 bool writeHeader=
true)
const;
111 bool writeHeader=
true);
125 std::string
const& filename,
bool writeHeader=
true);
149 std::string
const& filename);
162 int polymerId,
int vertexId, std::ostream& out);
173 int polymerId,
int vertexId,
174 std::string
const& filename);
193 std::string
const& filename);
218 std::string
const& filename);
228 Domain const * domainPtr_;
236 Domain const& domain()
const
246 return *fileMasterPtr_;
One-dimensional spatial domain and discretization grid.
Read and write fields to file.
void writeField(Field const &field, std::ostream &out, bool writeHeader=true) const
Write a single field to an output stream.
void writeVertexQ(Mixture const &mixture, int polymerId, int vertexId, std::ostream &out)
Write product of incoming q fields for one vertex to stream.
void remesh(DArray< Field > const &fields, int nx, std::ostream &out)
Interpolate an array of fields onto a new mesh and write to stream.
void associate(Domain const &domain, FileMaster const &fileMaster)
Get and store addresses of associated objects.
void writeFields(DArray< Field > const &fields, std::ostream &out, bool writeHeader=true)
Write a set of fields, one per monomer type, to an output stream.
void extend(DArray< Field > const &fields, int m, std::ostream &out)
Add points to the end of a field mesh and write to stream.
void writeBlockCFields(Mixture const &mixture, std::ostream &out)
Write block concentration fields for all blocks to an output stream.
void readFields(DArray< Field > &fields, std::istream &in)
Read a set of fields, one per monomer type.
Mixture of polymers and solvents.
Dynamically allocatable contiguous array template.
A FileMaster manages input and output files for a simulation.
#define UTIL_ASSERT(condition)
Assertion macro suitable for debugging serial or parallel code.
C++ namespace for polymer self-consistent field theory (PSCF).
Utility classes for scientific computation.