OpenPFC  0.1.4
Phase Field Crystal simulation framework
Loading...
Searching...
No Matches
array.hpp File Reference

Multi-dimensional array container for field data. More...

#include "core/decomposition.hpp"
#include "fft.hpp"
#include "multi_index.hpp"
#include "utils/array_to_string.hpp"
#include "utils/show.hpp"
#include "utils/typename.hpp"
#include <algorithm>
#include <array>
#include <cmath>
#include <complex>
#include <functional>
#include <type_traits>
#include <typeinfo>
#include <vector>
Include dependency graph for array.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  pfc::Array< T, D >
 

Functions

template<typename T , size_t D>
void pfc::show (Array< T, D > &array)
 

Detailed Description

Multi-dimensional array container for field data.

This file defines the Array template class, a multi-dimensional array container used throughout OpenPFC for storing field data. The Array class provides:

  • Efficient storage using std::vector
  • Multi-dimensional indexing via MultiIndex
  • Construction from FFT inbox/outbox
  • Element-wise operations and transformations
  • Integration with decomposed domains

Usage:

// Create 3D array matching FFT outbox
// Access elements
field[{i, j, k}] = value;
Represents the global simulation domain (the "world").
Definition world.hpp:91
World(const Int3 &lower, const Int3 &upper, const CoordinateSystem< T > &cs)
Constructs a World object.
See also
multi_index.hpp for indexing utilities
fft.hpp for FFT integration
Author
OpenPFC Contributors
Date
2025