Defines the geometry of a crystal system This includes a basic definition of the crystal lattice, via Bravais vectors and a CrystalClass object defining the crystal symmetry as well as the definition of the geometry of each slip system.
More...
Defines the geometry of a crystal system This includes a basic definition of the crystal lattice, via Bravais vectors and a CrystalClass object defining the crystal symmetry as well as the definition of the geometry of each slip system.
|
| | CrystalGeometry (const OptionSet &options) |
| | Setup from parameter set.
|
| |
| | CrystalGeometry (const OptionSet &options, const R2 &cclass, const Vec &lattice_vectors, const MillerIndex &slip_directions, const MillerIndex &slip_planes) |
| | Alternate constructor not relying on options.
|
| |
| Vec | a1 () const |
| | accessor for the first lattice vector
|
| |
| Vec | a2 () const |
| | accessor for the second lattice vector
|
| |
| Vec | a3 () const |
| | accessor for the third lattice vector
|
| |
| Vec | b1 () const |
| | accessor for the first reciprocal lattice vector
|
| |
| Vec | b2 () const |
| | accessor for the second reciprocal lattice vector
|
| |
| Vec | b3 () const |
| | accessor for the third reciprocal lattice vector
|
| |
| Size | nslip () const |
| | Total number of slip systems.
|
| |
| Size | nslip_groups () const |
| | Number of slip groups.
|
| |
| Size | nslip_in_group (Size i) const |
| | Number of slip systems in a given group.
|
| |
| const Vec & | cartesian_slip_directions () const |
| | Accessor for the slip directions.
|
| |
| const Vec & | cartesian_slip_planes () const |
| | Accessor for the slip planes.
|
| |
| const Scalar & | burgers () const |
| | Accessor for the burgers vector.
|
| |
| const R2 & | A () const |
| | Accessor for the full Schmid tensors.
|
| |
| const SR2 & | M () const |
| | Accessor for the symmetric Schmid tensors.
|
| |
| const WR2 & | W () const |
| | Accessor for the skew-symmetric Schmid tensors.
|
| |
| const R2 & | symmetry_operators () const |
| | Accessor for the crystal class symmetry operators.
|
| |
| template<class Derived , typename = typename std::enable_if_t<std::is_base_of_v<TensorBase<Derived>, Derived>>> |
| Derived | slip_slice (const Derived &tensor, Size grp) const |
| | Slice a Tensor to provide only the batch associated with a slip system.
|
| |
| | Data (const OptionSet &options) |
| | Construct a new Data object.
|
| |
| const std::vector< std::shared_ptr< Data > > & | registered_data () const |
| | All the registered data objects.
|
| |
| | NEML2Object ()=delete |
| |
| | NEML2Object (NEML2Object &&)=delete |
| |
| | NEML2Object (const NEML2Object &)=delete |
| |
| NEML2Object & | operator= (NEML2Object &&)=delete |
| |
| NEML2Object & | operator= (const NEML2Object &)=delete |
| |
| virtual | ~NEML2Object ()=default |
| |
| | NEML2Object (const OptionSet &options) |
| | Construct a new NEML2Object object.
|
| |
| const OptionSet & | input_options () const |
| |
| virtual void | setup () |
| | Setup this object.
|
| |
| const std::string & | name () const |
| | A readonly reference to the object's name.
|
| |
| const std::string & | type () const |
| | A readonly reference to the object's type.
|
| |
| const std::string & | path () const |
| | A readonly reference to the object's path.
|
| |
| const std::string & | doc () const |
| | A readonly reference to the object's docstring.
|
| |
| Factory * | factory () const |
| | Get the factory that created this object.
|
| |
| const Settings & | settings () const |
| | Settings.
|
| |
| template<typename T = NEML2Object> |
| const T * | host () const |
| | Get a readonly pointer to the host.
|
| |
| template<typename T = NEML2Object> |
| T * | host () |
| | Get a writable pointer to the host.
|
| |
| template<typename T > |
| const T & | resolve_tensor (const std::string &name) |
| | Resolve a TensorName to a Tensor.
|
| |
| template<class T > |
| std::shared_ptr< T > | get_object (const std::string §ion, const std::string &name) |
| |
| template<class T = Solver> |
| std::shared_ptr< T > | get_solver (const std::string &name) |
| | Get a solver from the factory.
|
| |
| template<class T = Data> |
| std::shared_ptr< T > | get_data (const std::string &name) |
| | Get a data from the factory.
|
| |
| template<class T = Model> |
| std::shared_ptr< T > | get_model (const std::string &name) |
| | Get a model from the factory.
|
| |
| template<class T = Driver> |
| std::shared_ptr< T > | get_driver (const std::string &name) |
| | Get a driver from the factory.
|
| |
| template<class T = WorkScheduler> |
| std::shared_ptr< T > | get_scheduler (const std::string &name) |
| | Get a scheduler from the factory.
|
| |
| | BufferStore (NEML2Object *object) |
| |
| | BufferStore (const BufferStore &)=delete |
| |
| | BufferStore (BufferStore &&)=delete |
| |
| BufferStore & | operator= (const BufferStore &)=delete |
| |
| BufferStore & | operator= (BufferStore &&)=delete |
| |
| virtual | ~BufferStore ()=default |
| |
| const std::map< std::string, std::unique_ptr< TensorValueBase > > & | named_buffers () const |
| |
| std::map< std::string, std::unique_ptr< TensorValueBase > > & | named_buffers () |
| |
| const TensorValueBase & | get_buffer (const std::string &name) const |
| | }@
|
| |
| TensorValueBase & | get_buffer (const std::string &name) |
| | Get a writable reference of a buffer.
|
| |
|
| template<typename T , typename = typename std::enable_if_t<std::is_base_of_v<Data, T>>> |
| T & | register_data (const std::string &name) |
| |
| virtual void | send_buffers_to (const TensorOptions &options) |
| | Send all buffers to options.
|
| |
| template<typename T , typename = typename std::enable_if_t<std::is_base_of_v<TensorBase<T>, T>>> |
| const T & | declare_buffer (const std::string &name, const T &rawval) |
| | Declare a buffer.
|
| |
| template<typename T , typename = typename std::enable_if_t<std::is_base_of_v<TensorBase<T>, T>>> |
| const T & | declare_buffer (const std::string &name, const TensorName< T > &tensorname) |
| | Declare a buffer.
|
| |
| template<typename T , typename = typename std::enable_if_t<std::is_base_of_v<TensorBase<T>, T>>> |
| const T & | declare_buffer (const std::string &name, const std::string &input_option_name) |
| | Declare a buffer.
|
| |
| void | assign_buffer_stack (jit::Stack &stack) |
| | Assign stack to buffers.
|
| |
| jit::Stack | collect_buffer_stack () const |
| | Collect stack from buffers.
|
| |
| std::vector< std::shared_ptr< Data > > | _registered_data |
| | Registered Data objects.
|
| |