OpenPFC  0.1.4
Phase Field Crystal simulation framework
Loading...
Searching...
No Matches
09_initial_conditions.cpp File Reference

Comprehensive examples of built-in Initial Condition classes. More...

Include dependency graph for 09_initial_conditions.cpp:

Functions

void print_section (const std::string &title)
 
void print_field_stats (const Field &field, const std::string &name, MPI_Comm comm)
 
void demo_constant_ic ()
 
void demo_single_seed ()
 
void demo_seed_grid ()
 
void demo_random_seeds ()
 
void demo_file_reader ()
 
void demo_composition ()
 
int main (int argc, char **argv)
 

Detailed Description

Comprehensive examples of built-in Initial Condition classes.

This example demonstrates:

  1. Constant IC - uniform field initialization
  2. SingleSeed IC - single crystalline seed
  3. SeedGrid IC - regular grid of seeds
  4. RandomSeeds IC - random seed distribution
  5. FileReader IC - restart from checkpoint
  6. Composition patterns - combining multiple ICs

Compile and run: mpicxx -std=c++17 -I/path/to/openpfc/include 09_initial_conditions.cpp \ -L/path/to/openpfc/lib -lopenpfc -lheffte -o 09_initial_conditions mpirun -np 4 ./09_initial_conditions