| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer(kind=c_int32_t), | public, | parameter | :: | MOYO_SETTING_HALL_NUMBER | = | 0 |
Hall number specified by the |
| integer(kind=c_int32_t), | public, | parameter | :: | MOYO_SETTING_SPGLIB | = | 1 |
The setting of the smallest Hall number |
| integer(kind=c_int32_t), | public, | parameter | :: | MOYO_SETTING_STANDARD | = | 2 |
Unique axis b, cell choice 1 for monoclinic, hexagonal axes for rhombohedral, and origin choice 2 for centrosymmetric space groups |
| integer(kind=c_int32_t), | public, | parameter | :: | MOYO_LAYER_SETTING_HALL_NUMBER | = | 0 |
Layer Hall number specified by the |
| integer(kind=c_int32_t), | public, | parameter | :: | MOYO_LAYER_SETTING_SPGLIB | = | 1 |
The setting of the smallest layer Hall number for each layer group |
| integer(kind=c_int32_t), | public, | parameter | :: | MOYO_LAYER_SETTING_STANDARD | = | 2 |
BCS standard choice (origin choice 2 for layer groups 52, 62, 64) |
Version string of moyoc; convert with moyo_to_string. The
returned string is statically allocated and must not be freed.
Analyze the symmetry of the given cell; returns a pointer to a
MoyoDataset or NULL on failure. Pass a negative
angle_tolerance to use the default tolerance; hall_number is
only used with MOYO_SETTING_HALL_NUMBER.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=c_double), | intent(in) | :: | basis(3,3) | |||
| real(kind=c_double), | intent(in) | :: | positions(3,*) | |||
| integer(kind=c_int32_t), | intent(in) | :: | numbers(*) | |||
| integer(kind=c_int32_t), | value | :: | num_atoms | |||
| real(kind=c_double), | value | :: | symprec | |||
| real(kind=c_double), | value | :: | angle_tolerance | |||
| integer(kind=c_int32_t), | value | :: | setting | |||
| integer(kind=c_int32_t), | value | :: | hall_number | |||
| logical(kind=c_bool), | value | :: | rotate_basis |
Analyze the layer-group symmetry of the given cell; returns a
pointer to a MoyoLayerDataset or NULL on failure. The third
basis vector must be the aperiodic stacking direction.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=c_double), | intent(in) | :: | basis(3,3) | |||
| real(kind=c_double), | intent(in) | :: | positions(3,*) | |||
| integer(kind=c_int32_t), | intent(in) | :: | numbers(*) | |||
| integer(kind=c_int32_t), | value | :: | num_atoms | |||
| real(kind=c_double), | value | :: | symprec | |||
| real(kind=c_double), | value | :: | angle_tolerance | |||
| integer(kind=c_int32_t), | value | :: | setting | |||
| integer(kind=c_int32_t), | value | :: | hall_number | |||
| logical(kind=c_bool), | value | :: | rotate_basis |
Analyze the magnetic symmetry of a collinear magnetic cell;
returns a pointer to a MoyoCollinearMagneticDataset or NULL on
failure. Pass a negative mag_symprec to reuse symprec.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=c_double), | intent(in) | :: | basis(3,3) | |||
| real(kind=c_double), | intent(in) | :: | positions(3,*) | |||
| integer(kind=c_int32_t), | intent(in) | :: | numbers(*) | |||
| real(kind=c_double), | intent(in) | :: | magnetic_moments(*) | |||
| integer(kind=c_int32_t), | value | :: | num_atoms | |||
| real(kind=c_double), | value | :: | symprec | |||
| real(kind=c_double), | value | :: | angle_tolerance | |||
| real(kind=c_double), | value | :: | mag_symprec | |||
| logical(kind=c_bool), | value | :: | is_axial | |||
| logical(kind=c_bool), | value | :: | rotate_basis |
Analyze the magnetic symmetry of a non-collinear magnetic cell
(magnetic_moments(:, i) is the Cartesian moment of site i);
returns a pointer to a MoyoNonCollinearMagneticDataset or NULL
on failure.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=c_double), | intent(in) | :: | basis(3,3) | |||
| real(kind=c_double), | intent(in) | :: | positions(3,*) | |||
| integer(kind=c_int32_t), | intent(in) | :: | numbers(*) | |||
| real(kind=c_double), | intent(in) | :: | magnetic_moments(3,*) | |||
| integer(kind=c_int32_t), | value | :: | num_atoms | |||
| real(kind=c_double), | value | :: | symprec | |||
| real(kind=c_double), | value | :: | angle_tolerance | |||
| real(kind=c_double), | value | :: | mag_symprec | |||
| logical(kind=c_bool), | value | :: | is_axial | |||
| logical(kind=c_bool), | value | :: | rotate_basis |
Symmetry operations for a space-group ITA number (1 - 230);
returns a pointer to MoyoOperations or NULL on invalid input.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=c_int32_t), | value | :: | number | |||
| integer(kind=c_int32_t), | value | :: | setting | |||
| integer(kind=c_int32_t), | value | :: | hall_number | |||
| logical(kind=c_bool), | value | :: | primitive |
Symmetry operations for a layer-group number (1 - 80);
returns a pointer to MoyoOperations or NULL on invalid input.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=c_int32_t), | value | :: | number | |||
| integer(kind=c_int32_t), | value | :: | setting | |||
| integer(kind=c_int32_t), | value | :: | hall_number | |||
| logical(kind=c_bool), | value | :: | primitive |
Magnetic symmetry operations for a UNI number (1 - 1651); returns
a pointer to MoyoMagneticOperations or NULL on invalid input.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=c_int32_t), | value | :: | uni_number | |||
| logical(kind=c_bool), | value | :: | primitive |
Hall symbol entry for hall_number (1 - 530); returns a pointer
to MoyoHallSymbolEntry or NULL if out of range.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=c_int32_t), | value | :: | hall_number |
Layer Hall symbol entry for hall_number (1 - 116); returns a
pointer to MoyoLayerHallSymbolEntry or NULL if out of range.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=c_int32_t), | value | :: | hall_number |
Space-group type information for ITA number (1 - 230); returns
a pointer to MoyoSpaceGroupType or NULL if out of range.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=c_int32_t), | value | :: | number |
Layer-group type information for layer-group number (1 - 80);
returns a pointer to MoyoLayerGroupType or NULL if out of range.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=c_int32_t), | value | :: | number |
Magnetic space-group type information for uni_number
(1 - 1651); returns a pointer to MoyoMagneticSpaceGroupType or
NULL if out of range.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=c_int32_t), | value | :: | uni_number |
Identify the point group of num_operations primitive rotations;
returns a pointer to MoyoPointGroup or NULL on failure.
prim_rotations points to the rotation matrices (e.g.
ops%rotations or c_loc of an integer(c_int32_t) array whose
(:, :, k) slices are the transposed matrices). Pass c_null_ptr
as basis to assume an identity basis, or c_loc of a
real(c_double) :: basis(3, 3) whose columns are the basis vectors.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | value | :: | prim_rotations | |||
| integer(kind=c_int32_t), | value | :: | num_operations | |||
| type(c_ptr), | value | :: | basis |
Identify the space group from num_operations primitive rotations
and translations; returns a pointer to MoyoSpaceGroup or NULL on
failure. Pass c_null_ptr as basis to assume an identity basis
and a negative epsilon to use the default tolerance (1e-4);
hall_number is only used with MOYO_SETTING_HALL_NUMBER.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | value | :: | prim_rotations | |||
| type(c_ptr), | value | :: | prim_translations | |||
| integer(kind=c_int32_t), | value | :: | num_operations | |||
| type(c_ptr), | value | :: | basis | |||
| integer(kind=c_int32_t), | value | :: | setting | |||
| integer(kind=c_int32_t), | value | :: | hall_number | |||
| real(kind=c_double), | value | :: | epsilon |
Identify the layer group from num_operations primitive
layer-cell rotations and translations; returns a pointer to
MoyoLayerGroup or NULL on failure. Pass c_null_ptr as basis
to assume an identity basis and a negative epsilon to use the
default tolerance (1e-4); hall_number is only used with
MOYO_LAYER_SETTING_HALL_NUMBER.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | value | :: | prim_rotations | |||
| type(c_ptr), | value | :: | prim_translations | |||
| integer(kind=c_int32_t), | value | :: | num_operations | |||
| type(c_ptr), | value | :: | basis | |||
| integer(kind=c_int32_t), | value | :: | setting | |||
| integer(kind=c_int32_t), | value | :: | hall_number | |||
| real(kind=c_double), | value | :: | epsilon |
Identify the magnetic space group from num_operations primitive
magnetic operations; returns a pointer to MoyoMagneticSpaceGroup
or NULL on failure. Pass c_null_ptr as basis to assume an
identity basis and a negative epsilon to use the default
tolerance (1e-4).
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | value | :: | prim_rotations | |||
| type(c_ptr), | value | :: | prim_translations | |||
| type(c_ptr), | value | :: | prim_time_reversals | |||
| integer(kind=c_int32_t), | value | :: | num_operations | |||
| type(c_ptr), | value | :: | basis | |||
| real(kind=c_double), | value | :: | epsilon |
Free a dataset created by moyo_dataset_new.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | value | :: | dataset |
Free a dataset created by moyo_layer_dataset_new.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | value | :: | dataset |
Free a dataset created by moyo_collinear_magnetic_dataset_new.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | value | :: | dataset |
Free a dataset created by moyo_noncollinear_magnetic_dataset_new.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | value | :: | dataset |
Free operations returned by moyo_operations_from_number or
moyo_operations_from_layer_number (not operations embedded in a
dataset).
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | value | :: | operations |
Free magnetic operations returned by
moyo_magnetic_operations_from_uni_number (not operations
embedded in a dataset).
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | value | :: | magnetic_operations |
Free an entry created by moyo_hall_symbol_entry_new.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | value | :: | entry |
Free an entry created by moyo_layer_hall_symbol_entry_new.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | value | :: | entry |
Free a space-group type created by moyo_space_group_type_new.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | value | :: | space_group_type |
Free a layer-group type created by moyo_layer_group_type_new.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | value | :: | layer_group_type |
Free a magnetic space-group type created by
moyo_magnetic_space_group_type_new.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | value | :: | magnetic_space_group_type |
Free a point group created by moyo_point_group_new.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | value | :: | point_group |
Free a space group created by moyo_space_group_new.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | value | :: | space_group |
Free a layer group created by moyo_layer_group_new.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | value | :: | layer_group |
Free a magnetic space group created by
moyo_magnetic_space_group_new.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | value | :: | magnetic_space_group |
Symmetry operations. rotations points to num_operations int32 3x3
matrices and translations to num_operations real vectors; map them
with c_f_pointer(ops%rotations, rot, [3, 3, int(ops%num_operations)]).
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| type(c_ptr), | public | :: | rotations | ||||
| type(c_ptr), | public | :: | translations | ||||
| integer(kind=c_int32_t), | public | :: | num_operations |
Magnetic symmetry operations; time_reversals points to
num_operations logical(c_bool) values.
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| type(c_ptr), | public | :: | rotations | ||||
| type(c_ptr), | public | :: | translations | ||||
| type(c_ptr), | public | :: | time_reversals | ||||
| integer(kind=c_int32_t), | public | :: | num_operations |
Crystal structure. basis(:, i) is the ith basis vector;
positions points to num_atoms fractional coordinate triplets and
numbers to num_atoms atomic numbers.
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| real(kind=c_double), | public | :: | basis(3,3) | ||||
| type(c_ptr), | public | :: | positions | ||||
| type(c_ptr), | public | :: | numbers | ||||
| integer(kind=c_int32_t), | public | :: | num_atoms |
Collinear magnetic structure; magnetic_moments points to
cell%num_atoms scalar moments.
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| type(MoyoCell), | public | :: | cell | ||||
| type(c_ptr), | public | :: | magnetic_moments |
Non-collinear magnetic structure; magnetic_moments points to
cell%num_atoms Cartesian moment vectors.
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| type(MoyoCell), | public | :: | cell | ||||
| type(c_ptr), | public | :: | magnetic_moments |
A dataset of the symmetry analysis, created by moyo_dataset_new and
freed by moyo_dataset_free. See moyoc.h for field documentation.
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer(kind=c_int32_t), | public | :: | number | ||||
| integer(kind=c_int32_t), | public | :: | hall_number | ||||
| type(c_ptr), | public | :: | hm_symbol | ||||
| integer(kind=c_int32_t), | public | :: | num_atoms | ||||
| type(MoyoOperations), | public | :: | operations | ||||
| type(c_ptr), | public | :: | orbits | ||||
| type(c_ptr), | public | :: | wyckoffs | ||||
| type(c_ptr), | public | :: | site_symmetry_symbols | ||||
| type(MoyoCell), | public | :: | std_cell | ||||
| real(kind=c_double), | public | :: | std_linear(3,3) | ||||
| real(kind=c_double), | public | :: | std_origin_shift(3) | ||||
| real(kind=c_double), | public | :: | std_rotation_matrix(3,3) | ||||
| type(c_ptr), | public | :: | pearson_symbol | ||||
| type(MoyoCell), | public | :: | prim_std_cell | ||||
| real(kind=c_double), | public | :: | prim_std_linear(3,3) | ||||
| real(kind=c_double), | public | :: | prim_std_origin_shift(3) | ||||
| type(c_ptr), | public | :: | mapping_std_prim | ||||
| real(kind=c_double), | public | :: | symprec | ||||
| real(kind=c_double), | public | :: | angle_tolerance |
A dataset of the layer-group symmetry analysis, created by
moyo_layer_dataset_new and freed by moyo_layer_dataset_free.
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer(kind=c_int32_t), | public | :: | number | ||||
| integer(kind=c_int32_t), | public | :: | hall_number | ||||
| type(c_ptr), | public | :: | hm_symbol | ||||
| integer(kind=c_int32_t), | public | :: | num_atoms | ||||
| type(MoyoOperations), | public | :: | operations | ||||
| type(c_ptr), | public | :: | orbits | ||||
| type(c_ptr), | public | :: | wyckoffs | ||||
| type(c_ptr), | public | :: | site_symmetry_symbols | ||||
| type(MoyoCell), | public | :: | std_cell | ||||
| real(kind=c_double), | public | :: | std_linear(3,3) | ||||
| real(kind=c_double), | public | :: | std_origin_shift(3) | ||||
| real(kind=c_double), | public | :: | std_rotation_matrix(3,3) | ||||
| type(c_ptr), | public | :: | pearson_symbol | ||||
| type(MoyoCell), | public | :: | prim_std_cell | ||||
| real(kind=c_double), | public | :: | prim_std_linear(3,3) | ||||
| real(kind=c_double), | public | :: | prim_std_origin_shift(3) | ||||
| type(c_ptr), | public | :: | mapping_std_prim | ||||
| real(kind=c_double), | public | :: | symprec | ||||
| real(kind=c_double), | public | :: | angle_tolerance |
A dataset of the magnetic symmetry analysis of a collinear magnetic
structure, created by moyo_collinear_magnetic_dataset_new and freed
by moyo_collinear_magnetic_dataset_free.
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer(kind=c_int32_t), | public | :: | uni_number | ||||
| integer(kind=c_int32_t), | public | :: | num_atoms | ||||
| type(MoyoMagneticOperations), | public | :: | magnetic_operations | ||||
| type(c_ptr), | public | :: | orbits | ||||
| type(MoyoCollinearMagneticCell), | public | :: | std_mag_cell | ||||
| real(kind=c_double), | public | :: | std_linear(3,3) | ||||
| real(kind=c_double), | public | :: | std_origin_shift(3) | ||||
| real(kind=c_double), | public | :: | std_rotation_matrix(3,3) | ||||
| type(MoyoCollinearMagneticCell), | public | :: | prim_std_mag_cell | ||||
| real(kind=c_double), | public | :: | prim_std_linear(3,3) | ||||
| real(kind=c_double), | public | :: | prim_std_origin_shift(3) | ||||
| type(c_ptr), | public | :: | mapping_std_prim | ||||
| real(kind=c_double), | public | :: | symprec | ||||
| real(kind=c_double), | public | :: | angle_tolerance | ||||
| real(kind=c_double), | public | :: | mag_symprec |
A dataset of the magnetic symmetry analysis of a non-collinear magnetic
structure, created by moyo_noncollinear_magnetic_dataset_new and
freed by moyo_noncollinear_magnetic_dataset_free.
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer(kind=c_int32_t), | public | :: | uni_number | ||||
| integer(kind=c_int32_t), | public | :: | num_atoms | ||||
| type(MoyoMagneticOperations), | public | :: | magnetic_operations | ||||
| type(c_ptr), | public | :: | orbits | ||||
| type(MoyoNonCollinearMagneticCell), | public | :: | std_mag_cell | ||||
| real(kind=c_double), | public | :: | std_linear(3,3) | ||||
| real(kind=c_double), | public | :: | std_origin_shift(3) | ||||
| real(kind=c_double), | public | :: | std_rotation_matrix(3,3) | ||||
| type(MoyoNonCollinearMagneticCell), | public | :: | prim_std_mag_cell | ||||
| real(kind=c_double), | public | :: | prim_std_linear(3,3) | ||||
| real(kind=c_double), | public | :: | prim_std_origin_shift(3) | ||||
| type(c_ptr), | public | :: | mapping_std_prim | ||||
| real(kind=c_double), | public | :: | symprec | ||||
| real(kind=c_double), | public | :: | angle_tolerance | ||||
| real(kind=c_double), | public | :: | mag_symprec |
Hall symbol database entry, created by moyo_hall_symbol_entry_new
and freed by moyo_hall_symbol_entry_free.
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer(kind=c_int32_t), | public | :: | hall_number | ||||
| integer(kind=c_int32_t), | public | :: | number | ||||
| integer(kind=c_int32_t), | public | :: | arithmetic_number | ||||
| type(c_ptr), | public | :: | setting | ||||
| type(c_ptr), | public | :: | hall_symbol | ||||
| type(c_ptr), | public | :: | hm_short | ||||
| type(c_ptr), | public | :: | hm_full | ||||
| type(c_ptr), | public | :: | centering |
Layer Hall symbol database entry, created by
moyo_layer_hall_symbol_entry_new and freed by
moyo_layer_hall_symbol_entry_free.
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer(kind=c_int32_t), | public | :: | hall_number | ||||
| integer(kind=c_int32_t), | public | :: | number | ||||
| integer(kind=c_int32_t), | public | :: | arithmetic_number | ||||
| type(c_ptr), | public | :: | setting | ||||
| type(c_ptr), | public | :: | hall_symbol | ||||
| type(c_ptr), | public | :: | hm_short | ||||
| type(c_ptr), | public | :: | hm_full | ||||
| type(c_ptr), | public | :: | centering |
Space-group type information, created by moyo_space_group_type_new
and freed by moyo_space_group_type_free.
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer(kind=c_int32_t), | public | :: | number | ||||
| type(c_ptr), | public | :: | hm_short | ||||
| type(c_ptr), | public | :: | hm_full | ||||
| integer(kind=c_int32_t), | public | :: | arithmetic_number | ||||
| type(c_ptr), | public | :: | arithmetic_symbol | ||||
| type(c_ptr), | public | :: | geometric_crystal_class | ||||
| type(c_ptr), | public | :: | crystal_system | ||||
| type(c_ptr), | public | :: | bravais_class | ||||
| type(c_ptr), | public | :: | lattice_system | ||||
| type(c_ptr), | public | :: | crystal_family |
Layer-group type information, created by moyo_layer_group_type_new
and freed by moyo_layer_group_type_free.
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer(kind=c_int32_t), | public | :: | number | ||||
| type(c_ptr), | public | :: | hm_short | ||||
| type(c_ptr), | public | :: | hm_full | ||||
| integer(kind=c_int32_t), | public | :: | arithmetic_number | ||||
| type(c_ptr), | public | :: | arithmetic_symbol | ||||
| type(c_ptr), | public | :: | geometric_crystal_class | ||||
| type(c_ptr), | public | :: | bravais_class | ||||
| type(c_ptr), | public | :: | lattice_system |
Magnetic space-group type information, created by
moyo_magnetic_space_group_type_new and freed by
moyo_magnetic_space_group_type_free.
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer(kind=c_int32_t), | public | :: | uni_number | ||||
| integer(kind=c_int32_t), | public | :: | litvin_number | ||||
| type(c_ptr), | public | :: | bns_number | ||||
| type(c_ptr), | public | :: | og_number | ||||
| integer(kind=c_int32_t), | public | :: | number | ||||
| integer(kind=c_int32_t), | public | :: | construct_type |
Point group identified by moyo_point_group_new and freed by
moyo_point_group_free. prim_trans_mat is the transpose view of the
row-major C matrix.
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer(kind=c_int32_t), | public | :: | arithmetic_number | ||||
| integer(kind=c_int32_t), | public | :: | prim_trans_mat(3,3) |
Space group identified by moyo_space_group_new and freed by
moyo_space_group_free. linear is the transpose view of the
row-major C matrix.
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer(kind=c_int32_t), | public | :: | number | ||||
| integer(kind=c_int32_t), | public | :: | hall_number | ||||
| integer(kind=c_int32_t), | public | :: | linear(3,3) | ||||
| real(kind=c_double), | public | :: | origin_shift(3) |
Layer group identified by moyo_layer_group_new and freed by
moyo_layer_group_free. linear is the transpose view of the
row-major C matrix.
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer(kind=c_int32_t), | public | :: | number | ||||
| integer(kind=c_int32_t), | public | :: | hall_number | ||||
| integer(kind=c_int32_t), | public | :: | linear(3,3) | ||||
| real(kind=c_double), | public | :: | origin_shift(3) |
Magnetic space group identified by moyo_magnetic_space_group_new and
freed by moyo_magnetic_space_group_free. linear is the transpose
view of the row-major C matrix.
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer(kind=c_int32_t), | public | :: | uni_number | ||||
| integer(kind=c_int32_t), | public | :: | linear(3,3) | ||||
| real(kind=c_double), | public | :: | origin_shift(3) |
Convert a NUL-terminated C string (type(c_ptr)) into a Fortran
character value. Returns an empty string for a NULL pointer.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in) | :: | c_str |