1#ifndef FVM_PERIODICITY_H
2#define FVM_PERIODICITY_H
149 int tr_level_index[4]);
174 double matrix[3][4]);
195 const double translation[3]);
219 const double axis[3],
220 const double invariant_point[3]);
314 int component_ids[3]);
347 double matrix[3][4]);
362 double matrix[3][4]);
void fvm_periodicity_combine(fvm_periodicity_t *this_periodicity, int abort_on_error)
Definition: fvm_periodicity.cpp:1221
void fvm_periodicity_get_matrix(const fvm_periodicity_t *this_periodicity, int tr_id, double matrix[3][4])
Definition: fvm_periodicity.cpp:1151
int fvm_periodicity_get_n_transforms(const fvm_periodicity_t *this_periodicity)
Definition: fvm_periodicity.cpp:591
int fvm_periodicity_get_equiv_id(const fvm_periodicity_t *this_periodicity, int tr_id)
Definition: fvm_periodicity.cpp:1125
fvm_periodicity_t * fvm_periodicity_destroy(fvm_periodicity_t *this_periodicity)
Definition: fvm_periodicity.cpp:563
int fvm_periodicity_get_reverse_id(const fvm_periodicity_t *this_periodicity, int tr_id)
Definition: fvm_periodicity.cpp:977
void fvm_periodicity_get_parent_ids(const fvm_periodicity_t *this_periodicity, int tr_id, int parent_ids[2])
Definition: fvm_periodicity.cpp:1011
fvm_periodicity_type_t
Definition: fvm_periodicity.h:50
@ FVM_PERIODICITY_NULL
Definition: fvm_periodicity.h:52
@ FVM_PERIODICITY_TRANSLATION
Definition: fvm_periodicity.h:53
@ FVM_PERIODICITY_MIXED
Definition: fvm_periodicity.h:55
@ FVM_PERIODICITY_ROTATION
Definition: fvm_periodicity.h:54
void fvm_periodicity_dump(const fvm_periodicity_t *this_periodicity)
Definition: fvm_periodicity.cpp:1358
struct _fvm_periodicity_t fvm_periodicity_t
Definition: fvm_periodicity.h:63
const char * fvm_periodicity_type_name[]
void fvm_periodicity_set_matrix(const fvm_periodicity_t *this_periodicity, int tr_id, double matrix[3][4])
Definition: fvm_periodicity.cpp:1188
fvm_periodicity_t * fvm_periodicity_create(double equiv_tolerance)
Definition: fvm_periodicity.cpp:532
int fvm_periodicity_get_n_levels(const fvm_periodicity_t *this_periodicity)
Definition: fvm_periodicity.cpp:615
int fvm_periodicity_add_rotation(fvm_periodicity_t *this_periodicity, int external_num, double angle, const double axis[3], const double invariant_point[3])
Definition: fvm_periodicity.cpp:817
int fvm_periodicity_add_by_matrix(fvm_periodicity_t *this_periodicity, int external_num, fvm_periodicity_type_t type, double matrix[3][4])
Definition: fvm_periodicity.cpp:672
void fvm_periodicity_get_components(const fvm_periodicity_t *this_periodicity, int tr_id, int component_ids[3])
Definition: fvm_periodicity.cpp:1059
void fvm_periodicity_get_tr_level_idx(const fvm_periodicity_t *this_periodicity, int tr_level_index[4])
Definition: fvm_periodicity.cpp:638
fvm_periodicity_type_t fvm_periodicity_get_type(const fvm_periodicity_t *this_periodicity, int tr_id)
Definition: fvm_periodicity.cpp:953
int fvm_periodicity_add_translation(fvm_periodicity_t *this_periodicity, int external_num, const double translation[3])
Definition: fvm_periodicity.cpp:780
int fvm_periodicity_get_transform_id(const fvm_periodicity_t *this_periodicity, int external_num, int direction)
Definition: fvm_periodicity.cpp:914