vector3 Class Reference

#include <mat_vec_types.h>

Public Member Functions

scalaroperator[] (std::size_t i)
 
void assign (scalar t0, scalar t1, scalar t2)
 

Data Fields

arr3 data
 
scalarx = data[0]
 
scalary = data[1]
 
scalarz = data[2]
 

Member Function Documentation

◆ assign()

◆ operator[]()

scalar& vector3::operator[] ( std::size_t  i)
inline

Field Documentation

◆ data

◆ x

scalar& vector3::x = data[0]

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().

◆ y

scalar& vector3::y = data[1]

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().

◆ z

scalar& vector3::z = data[2]

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().


The documentation for this class was generated from the following file: