World Builder  1.1.0-pre
A geodynamic initial conditions generator
WorldBuilder::grains Struct Reference

#include <grains.h>

Public Member Functions

 grains ()
 
 grains (const std::vector< double > &vector, const size_t number_of_grains, const size_t start_entry=0)
 
void unroll_into (std::vector< double > &vector, const size_t start_entry=0) const
 

Public Attributes

std::vector< double > sizes
 
std::vector< std::array< std::array< double, 3 >, 3 > > rotation_matrices
 

Friends

std::ostream & operator<< (std::ostream &os, const grains &grains)
 

Detailed Description

This is a simple structure to store information about grains. The advantage of storing all grains in separate vectors, compared to having a vector of individual grains, is that the vectors can be empty if the information is not needed.

Definition at line 35 of file grains.h.

Constructor & Destructor Documentation

◆ grains() [1/2]

WorldBuilder::grains::grains ( )
default

◆ grains() [2/2]

WorldBuilder::grains::grains ( const std::vector< double > &  vector,
const size_t  number_of_grains,
const size_t  start_entry = 0 
)

Definition at line 31 of file grains.cc.

Member Function Documentation

◆ unroll_into()

void WorldBuilder::grains::unroll_into ( std::vector< double > &  vector,
const size_t  start_entry = 0 
) const

Definition at line 58 of file grains.cc.

Here is the caller graph for this function:

Friends And Related Function Documentation

◆ operator<<

std::ostream& operator<< ( std::ostream &  os,
const grains grains 
)
friend

Definition at line 53 of file grains.h.

Member Data Documentation

◆ rotation_matrices

std::vector<std::array<std::array<double,3>,3> > WorldBuilder::grains::rotation_matrices

Definition at line 51 of file grains.h.

◆ sizes

std::vector<double> WorldBuilder::grains::sizes

Definition at line 47 of file grains.h.


The documentation for this struct was generated from the following files: