#include <mat_vec_types.h>
Public Member Functions | |
scalar & | operator[] (std::size_t i) |
void | assign (scalar t0, scalar t1, scalar t2) |
Data Fields | |
arr3 | data |
scalar & | x = data[0] |
scalar & | y = data[1] |
scalar & | z = data[2] |
|
inline |
arr3 vector3::data |
Referenced by Blob::apply_ctforces(), World::apply_springs(), World::calc_blob_corr_matrix(), Face::checkTetraIntersection(), Face::checkTetraIntersectionAndGetVolume(), ffea_test::connection_test(), VdW_solver::consider_interaction(), rod::Rod_blob_interface::do_connection_timestep(), rod::Rod_blob_interface::get_attachment_node(), rod::Rod_blob_interface::get_attachment_node_pos(), rod::Rod_blob_interface::get_element_id(), Blob::get_node(), Blob::get_node_0(), rod::Rod_blob_interface::get_node_energy(), Blob::get_stored_centroid(), Face::getTetraIntersectionVolume(), Face::getTetraIntersectionVolumeTotalGradientAndShapeFunctions(), ffea_test::identify_face(), PreComp_solver::init(), World::make_measurements(), rod::rotate_tet(), rod::Rod_blob_interface::select_face_nodes(), rod::Rod_blob_interface::set_edge_vecs(), BindingSite::sites_in_range(), PreComp_solver::solve(), PreComp_solver::solve_using_neighbours(), and PreComp_solver::solve_using_neighbours_non_critical().
Referenced by tetra_element_linear::add_element_force_vector(), Face::add_force_to_node(), tetra_element_linear::add_force_to_node(), Blob::add_force_to_node(), Face::add_force_to_node_atomic(), Blob::aggregate_forces_and_solve(), SparseMatrixFixedPattern::apply(), Blob::apply_ctforces(), World::apply_springs(), arr3Vec3SubsToArr3(), Face::barycentric_calc_point(), Face::barycentric_calc_point_f2(), SparseMatrixFixedPattern::block_apply(), Face::build_opposite_node(), Face::calc_area_normal_centroid(), World::calc_blob_corr_matrix(), Blob::calc_centroid(), tetra_element_linear::calc_centroid(), SecondOrderFunctions::calc_grad_psi(), SecondOrderFunctions::calc_jacobian_column_coefficients(), BindingSite::calculate_centroid(), tetra_element_linear::calculate_electrostatic_forces(), NoMassCGSolver::check(), Face::checkTetraIntersection(), Blob::compress_blob(), NoMassCGSolver::conjugate_gradient_residual_assume_x_zero(), ConjugateGradientSolver::conjugate_gradient_residual_assume_x_zero(), ffea_test::connection_energy_3(), VdW_solver::consider_interaction(), Blob::copy_node_positions(), World::dmm(), World::dmm_rp(), VdW_solver::do_gensoft_interaction(), VdW_solver::do_lj_interaction(), VdW_solver::dot(), VdW_solver::dot_with_normal(), Blob::enforce_box_boundaries(), BEM_Poisson_Boltzmann::f_3d(), BEM_Poisson_Boltzmann::gauss_quadrature_4_point(), NoMassCGSolver::get_alpha_denominator(), Face::get_area(), Face::get_centroid(), Blob::get_centroid(), Blob::get_CoM(), tetra_element_linear::get_element_velocity_vector(), Blob::get_min_max(), World::get_system_centroid(), World::get_system_CoM(), World::get_system_dimensions(), Face::getTetraIntersectionVolumeAndArea(), PoissonMatrixQuadratic::grad_dot(), VdW_solver::init(), PreComp_solver::init(), World::init(), Blob::init(), intersectingPointToLine(), ffea_test::jacobian_rotate(), World::lem(), tetra_element_linear::length_of_longest_edge(), tetra_element_linear::linearise_element(), Blob::load_nodes(), Blob::make_measurements(), World::make_measurements(), mesh_node::mesh_node(), NoMassCGSolver::modx(), mesh_node::move(), Blob::move(), ConjugateGradientSolver::parallel_apply_preconditioner(), NoMassCGSolver::parallel_apply_preconditioner(), ConjugateGradientSolver::parallel_sparse_matrix_apply(), ConjugateGradientSolver::parallel_vector_add(), ConjugateGradientSolver::parallel_vector_add_self(), Blob::position(), Blob::pre_print(), mesh_node::print(), Face::print_centroid(), Blob::print_node_positions(), print_vector3(), World::read_and_build_system(), Blob::read_nodes_from_file(), NoMassCGSolver::residual2(), ConjugateGradientSolver::residual2(), Blob::rotate(), World::run(), BEM_Poisson_Boltzmann::self_term(), Blob::set_node_positions(), mesh_node::set_pos(), Blob::set_pos_0(), BindingSite::sites_in_range(), MassLumpedSolver::solve(), PreComp_solver::solve(), SparseSubstitutionSolver::solve(), PreComp_solver::solve_using_neighbours(), PreComp_solver::solve_using_neighbours_non_critical(), Blob::translate_linear(), VdW_solver::VdW_solver(), vec3Arr3AddToArr3(), vec3Arr3DotProduct(), vec3Arr3SubsToArr3(), vec3ResizeToArr3(), vec3Vec3SubsToArr3(), Face::vec3Vec3SubsToArr3Mod(), Blob::velocity_all(), tetra_element_linear::volume_coord_to_xyz(), World::World(), Blob::write_measurements_to_file(), World::write_measurements_to_file(), Blob::write_nodes_to_file(), mesh_node::~mesh_node(), VdW_solver::~VdW_solver(), and World::~World().
Referenced by tetra_element_linear::add_element_force_vector(), Face::add_force_to_node(), tetra_element_linear::add_force_to_node(), Blob::add_force_to_node(), Face::add_force_to_node_atomic(), Blob::aggregate_forces_and_solve(), SparseMatrixFixedPattern::apply(), Blob::apply_ctforces(), World::apply_springs(), arr3Vec3SubsToArr3(), Face::barycentric_calc_point(), Face::barycentric_calc_point_f2(), SparseMatrixFixedPattern::block_apply(), Blob::build_linear_node_rp_diffusion_matrix(), Face::build_opposite_node(), Face::calc_area_normal_centroid(), World::calc_blob_corr_matrix(), Blob::calc_centroid(), tetra_element_linear::calc_centroid(), SecondOrderFunctions::calc_grad_psi(), SecondOrderFunctions::calc_jacobian_column_coefficients(), BindingSite::calculate_centroid(), tetra_element_linear::calculate_electrostatic_forces(), NoMassCGSolver::check(), Face::checkTetraIntersection(), Blob::compress_blob(), NoMassCGSolver::conjugate_gradient_residual_assume_x_zero(), ConjugateGradientSolver::conjugate_gradient_residual_assume_x_zero(), VdW_solver::consider_interaction(), Blob::copy_node_positions(), Blob::create_viewer_node_file(), World::dmm(), World::dmm_rp(), VdW_solver::do_gensoft_interaction(), VdW_solver::do_lj_interaction(), VdW_solver::do_sticky_xz_interaction(), VdW_solver::dot(), VdW_solver::dot_with_normal(), Blob::enforce_box_boundaries(), BEM_Poisson_Boltzmann::f_3d(), BEM_Poisson_Boltzmann::gauss_quadrature_4_point(), NoMassCGSolver::get_alpha_denominator(), Face::get_area(), Face::get_centroid(), Blob::get_centroid(), Blob::get_CoM(), tetra_element_linear::get_element_velocity_vector(), Blob::get_min_max(), World::get_system_centroid(), World::get_system_CoM(), World::get_system_dimensions(), Face::getTetraIntersectionVolumeAndArea(), PoissonMatrixQuadratic::grad_dot(), VdW_solver::init(), PreComp_solver::init(), World::init(), Blob::init(), intersectingPointToLine(), ffea_test::jacobian_rotate(), World::lem(), tetra_element_linear::length_of_longest_edge(), tetra_element_linear::linearise_element(), Blob::load_nodes(), Blob::make_measurements(), World::make_measurements(), mesh_node::mesh_node(), NoMassCGSolver::modx(), mesh_node::move(), Blob::move(), NoMassCGSolver::parallel_apply_preconditioner(), ConjugateGradientSolver::parallel_apply_preconditioner(), ConjugateGradientSolver::parallel_sparse_matrix_apply(), ConjugateGradientSolver::parallel_vector_add(), ConjugateGradientSolver::parallel_vector_add_self(), Blob::position(), Blob::pre_print(), mesh_node::print(), Face::print_centroid(), Blob::print_node_positions(), Face::print_nodes(), print_vector3(), World::read_and_build_system(), Blob::read_nodes_from_file(), NoMassCGSolver::residual2(), ConjugateGradientSolver::residual2(), Blob::rotate(), World::run(), BEM_Poisson_Boltzmann::self_term(), Blob::set_node_positions(), mesh_node::set_pos(), Blob::set_pos_0(), BindingSite::sites_in_range(), MassLumpedSolver::solve(), PreComp_solver::solve(), SparseSubstitutionSolver::solve(), PreComp_solver::solve_using_neighbours(), PreComp_solver::solve_using_neighbours_non_critical(), Blob::translate_linear(), VdW_solver::VdW_solver(), vec3Arr3AddToArr3(), vec3Arr3DotProduct(), vec3Arr3SubsToArr3(), vec3ResizeToArr3(), vec3Vec3SubsToArr3(), Face::vec3Vec3SubsToArr3Mod(), Blob::velocity_all(), tetra_element_linear::volume_coord_to_xyz(), World::World(), Blob::write_measurements_to_file(), World::write_measurements_to_file(), Blob::write_nodes_to_file(), mesh_node::~mesh_node(), VdW_solver::~VdW_solver(), and World::~World().
Referenced by tetra_element_linear::add_element_force_vector(), Face::add_force_to_node(), tetra_element_linear::add_force_to_node(), Blob::add_force_to_node(), Face::add_force_to_node_atomic(), Blob::aggregate_forces_and_solve(), SparseMatrixFixedPattern::apply(), Blob::apply_ctforces(), World::apply_springs(), arr3Vec3SubsToArr3(), Face::barycentric_calc_point(), Face::barycentric_calc_point_f2(), SparseMatrixFixedPattern::block_apply(), Blob::build_linear_node_rp_diffusion_matrix(), Face::build_opposite_node(), Face::calc_area_normal_centroid(), World::calc_blob_corr_matrix(), Blob::calc_centroid(), tetra_element_linear::calc_centroid(), SecondOrderFunctions::calc_grad_psi(), SecondOrderFunctions::calc_jacobian_column_coefficients(), BindingSite::calculate_centroid(), tetra_element_linear::calculate_electrostatic_forces(), NoMassCGSolver::check(), Face::checkTetraIntersection(), Blob::compress_blob(), NoMassCGSolver::conjugate_gradient_residual_assume_x_zero(), ConjugateGradientSolver::conjugate_gradient_residual_assume_x_zero(), VdW_solver::consider_interaction(), Blob::copy_node_positions(), Blob::create_viewer_node_file(), World::dmm(), World::dmm_rp(), VdW_solver::do_gensoft_interaction(), VdW_solver::do_lj_interaction(), VdW_solver::dot(), VdW_solver::dot_with_normal(), Blob::enforce_box_boundaries(), BEM_Poisson_Boltzmann::f_3d(), BEM_Poisson_Boltzmann::gauss_quadrature_4_point(), NoMassCGSolver::get_alpha_denominator(), Face::get_area(), Face::get_centroid(), Blob::get_centroid(), Blob::get_CoM(), tetra_element_linear::get_element_velocity_vector(), Blob::get_min_max(), World::get_system_centroid(), World::get_system_CoM(), World::get_system_dimensions(), Face::getTetraIntersectionVolumeAndArea(), PoissonMatrixQuadratic::grad_dot(), VdW_solver::init(), PreComp_solver::init(), World::init(), Blob::init(), intersectingPointToLine(), ffea_test::jacobian_rotate(), World::lem(), tetra_element_linear::length_of_longest_edge(), tetra_element_linear::linearise_element(), Blob::load_nodes(), Blob::make_measurements(), World::make_measurements(), mesh_node::mesh_node(), NoMassCGSolver::modx(), mesh_node::move(), Blob::move(), ConjugateGradientSolver::parallel_apply_preconditioner(), NoMassCGSolver::parallel_apply_preconditioner(), ConjugateGradientSolver::parallel_sparse_matrix_apply(), ConjugateGradientSolver::parallel_vector_add(), ConjugateGradientSolver::parallel_vector_add_self(), Blob::position(), Blob::pre_print(), mesh_node::print(), Face::print_centroid(), Blob::print_node_positions(), Face::print_nodes(), print_vector3(), World::read_and_build_system(), Blob::read_nodes_from_file(), NoMassCGSolver::residual2(), ConjugateGradientSolver::residual2(), Blob::rotate(), World::run(), BEM_Poisson_Boltzmann::self_term(), Blob::set_node_positions(), mesh_node::set_pos(), Blob::set_pos_0(), BindingSite::sites_in_range(), MassLumpedSolver::solve(), PreComp_solver::solve(), SparseSubstitutionSolver::solve(), PreComp_solver::solve_using_neighbours(), PreComp_solver::solve_using_neighbours_non_critical(), Blob::translate_linear(), VdW_solver::VdW_solver(), vec3Arr3AddToArr3(), vec3Arr3DotProduct(), vec3Arr3SubsToArr3(), vec3ResizeToArr3(), vec3Vec3SubsToArr3(), Face::vec3Vec3SubsToArr3Mod(), Blob::velocity_all(), tetra_element_linear::volume_coord_to_xyz(), World::World(), Blob::write_measurements_to_file(), World::write_measurements_to_file(), Blob::write_nodes_to_file(), mesh_node::~mesh_node(), VdW_solver::~VdW_solver(), and World::~World().