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

Regular grid of crystalline seeds initial condition. More...

#include <random>
#include "../field_modifier.hpp"
#include "openpfc/field/operations.hpp"
#include "seed.hpp"
Include dependency graph for seed_grid.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  pfc::SeedGrid
 

Detailed Description

Regular grid of crystalline seeds initial condition.

This file defines the SeedGrid class, which places spherical crystalline seeds in a regular 3D grid pattern. Useful for:

  • Studying grain growth with controlled initial microstructure
  • Investigating grain boundary interactions
  • Polycrystalline solidification simulations

The grid spacing and seed properties (size, density, amplitude) are configurable.

Usage:

auto ic = std::make_unique<pfc::SeedGrid>();
ic->set_Nx(4); // 4x4x4 grid
ic->set_Ny(4);
ic->set_Nz(4);
ic->set_radius(5.0);
simulator.add_initial_condition(std::move(ic));
See also
seed.hpp for underlying seed construction
field_modifier.hpp for base class
Author
OpenPFC Contributors
Date
2025