#include <Blob.h>
Data Fields | |
int | toBePrinted_conf [2] |
int | toBePrinted_state [2] |
int | blob_index |
int | conformation_index |
int | previous_conformation_index |
int | state_index |
int | previous_state_index |
int | num_binding_sites |
BindingSite * | binding_site |
int | pbc_count [3] |
Private Member Functions | |
int | load_nodes (const char *node_filename, scalar scale) |
int | load_topology (const char *topology_filename) |
int | load_surface (const char *surface_filename, SimulationParams *params) |
int | load_surface_no_topology (const char *surface_filename, SimulationParams *params) |
int | load_material_params (const char *material_params_filename) |
int | load_stokes_params (const char *stokes_filename, scalar scale) |
int | load_ssint (const char *ssint_filename, int num_ssint_face_types, string ssint_method) |
int | load_beads (const char *beads_filename, PreComp_params *pc_params, scalar scale) |
Read the beads_filename, loading beads position and types. More... | |
int | load_ctforces (string ctforces_fname) |
int | load_binding_sites () |
int | load_pinned_nodes (const char *pin_filename) |
int | create_pinned_nodes (set< int > list) |
void | calc_rest_state_info () |
int | aggregate_forces_and_solve () |
void | euler_integrate () |
int | calculate_node_element_connectivity () |
int | build_mass_matrix () |
Blob::Blob | ( | ) |
Blob::~Blob | ( | ) |
Blob destructor: Closes all open files, deallocates memory held by arrays, solvers etc. and sets everything to zero (NULL)
Face * Blob::absolutely_get_face | ( | int | i | ) |
void Blob::add_force_to_node | ( | vector3 | f, |
int | index | ||
) |
Referenced by World::apply_springs(), and rod::Rod_blob_interface::do_connection_timestep().
void Blob::add_steric_nodes | ( | ) |
Add nodes to the face objects if and only if this blob is STATIC
Referenced by World::read_and_build_system().
|
private |
Referenced by update_positions().
int Blob::apply_ctforces | ( | ) |
Apply the constant forces onto the corresponding nodes;
Referenced by update_internal_forces().
int Blob::build_linear_node_elasticity_matrix | ( | Eigen::SparseMatrix< scalar > * | A | ) |
Linearises the elasticity vector and build a global elasticity matrix for this blob
int Blob::build_linear_node_mass_matrix | ( | Eigen::SparseMatrix< scalar > * | M | ) |
Build the mass distribution matrix for this blob
int Blob::build_linear_node_rp_diffusion_matrix | ( | Eigen_MatrixX * | D | ) |
Builds a global diffusion matrix for this blob based on the work of Rotne and Prager (1969)
int Blob::build_linear_node_viscosity_matrix | ( | Eigen::SparseMatrix< scalar > * | K | ) |
Builds a global viscosity matrix for this blob
|
private |
Referenced by init().
void Blob::build_poisson_matrices | ( | ) |
Constructs the Poisson matrix for this Blob.
Referenced by World::do_es().
void Blob::calc_all_centroids | ( | ) |
Get the centroid of all faces and elements in the blob
Referenced by World::init().
void Blob::calc_and_store_centroid | ( | vector3 & | com | ) |
Referenced by World::run().
vector3 Blob::calc_centroid | ( | ) |
void Blob::calc_centroids_and_normals_of_all_faces | ( | ) |
Get the centroid of all faces on the blob surface
Referenced by World::run().
|
private |
Calculate some quantities such as the rest jacobian, rest volume etc.
Referenced by init().
scalar Blob::calc_volume | ( | ) |
Referenced by build_linear_node_elasticity_matrix().
int Blob::calculate_deformation | ( | ) |
Calculates the current jacobian and elasticity properties of the structure
Referenced by calculate_strain_energy().
|
private |
Referenced by init().
scalar Blob::calculate_strain_energy | ( | ) |
int Blob::check_inversion | ( | ) |
Checks whether any of the elements have inverted or not
Referenced by World::change_kinetic_state().
void Blob::compress_blob | ( | scalar | compress | ) |
compresses blob by compression factor specified in input script
Referenced by init().
int Blob::config | ( | const int | blob_index, |
const int | conformation_index, | ||
string | node_filename, | ||
string | topology_filename, | ||
string | surface_filename, | ||
string | material_params_filename, | ||
string | stokes_filename, | ||
string | ssint_filename, | ||
string | pin_filename, | ||
string | binding_filename, | ||
string | beads_filename, | ||
scalar | scale, | ||
scalar | calc_compress, | ||
scalar | compress, | ||
int | linear_solver, | ||
int | blob_state, | ||
SimulationParams * | params, | ||
PreComp_params * | pc_params, | ||
SSINT_matrix * | ssint_matrix, | ||
BindingSite_matrix * | binding_matrix, | ||
RngStream | rng[] | ||
) |
Allocates the node, element and embedded charge arrays, initialised with the data read from the given node, element and embedded charge files. 'linear_solver' sets which type of linear solver is to be used: 0 for direct (forward/backward substitution) and 1 for iterative (preconditioned gonjugate gradient). Also takes the simulation parameters and the array of RNGs (for multiprocessor runs).
void Blob::copy_node_positions | ( | vector3 * | nodes | ) |
|
private |
Creates a new pinned nodes list from a given set
int Blob::create_viewer_node_file | ( | const char * | node_filename, |
scalar | scale | ||
) |
Writes a new node file for the case of an initially translated STATIC blob, so viewer doesn't read straight from node file
void Blob::enforce_box_boundaries | ( | vector3 * | box_dim | ) |
Applies the WALL_TYPE_HARD boundary conditions simply by finding all nodes that have "passed through" the wall, then zeroing any component of those nodes' velocities that points into the wall. This allows the Blob to "wobble" its way back out of the wall (and effectively prevents any penetration larger than dt * largest velocity, generally very small for sensible dt).
Referenced by World::run().
|
private |
Referenced by update_positions().
vector3 ** Blob::get_actual_node_positions | ( | ) |
Referenced by World::change_kinetic_state().
BindingSite * Blob::get_binding_site | ( | int | index | ) |
Referenced by World::calculate_kinetic_rates().
void Blob::get_centroid | ( | vector3 * | com | ) |
Calculates and returns the centroid of this Blob
Referenced by calc_and_store_centroid(), compress_blob(), World::get_system_centroid(), and rotate().
void Blob::get_CoM | ( | vector3 * | com | ) |
Calculates and returns the centre of mass of this Blob
Referenced by World::get_system_CoM(), and make_measurements().
int Blob::get_conformation_index | ( | ) |
Referenced by World::change_kinetic_state().
tetra_element_linear * Blob::get_element | ( | int | i | ) |
Return pointer to the ith Element of this Blob's surface
Referenced by rod::Rod_blob_interface::get_element_id(), PreComp_solver::init(), and rod::Rod_blob_interface::Rod_blob_interface().
Face * Blob::get_face | ( | int | i | ) |
Return pointer to the ith Face of this Blob's surface
Referenced by World::init().
scalar Blob::get_kinetic_energy | ( | ) |
Referenced by World::make_measurements().
int Blob::get_linear_solver | ( | ) |
scalar Blob::get_mass | ( | ) |
Returns the total mass of this Blob.
Referenced by World::get_system_CoM().
Referenced by World::dmm(), World::dmm_rp(), World::get_system_dimensions(), and World::lem().
int Blob::get_motion_state | ( | ) |
Referenced by VdW_solver::consider_interaction(), move(), VdW_solver::solve(), and update_positions().
void Blob::get_node | ( | int | index, |
arr3 & | v | ||
) |
void Blob::get_node_0 | ( | int | index, |
arr3 & | v | ||
) |
int Blob::get_num_beads | ( | ) |
Referenced by PreComp_solver::init().
int Blob::get_num_elements | ( | ) |
Referenced by rod::Rod_blob_interface::get_element_id(), and PreComp_solver::init().
int Blob::get_num_faces | ( | ) |
Referenced by World::do_es(), get_ssint_area(), World::init(), and move().
int Blob::get_num_linear_nodes | ( | ) |
int Blob::get_num_nodes | ( | ) |
Referenced by World::get_system_centroid(), World::load_kinetic_maps(), and World::make_measurements().
int Blob::get_previous_conformation_index | ( | ) |
int Blob::get_previous_state_index | ( | ) |
Referenced by World::print_trajectory_and_measurement_files().
scalar Blob::get_RandU01 | ( | ) |
scalar Blob::get_rmsd | ( | ) |
Referenced by World::make_measurements().
scalar Blob::get_scale | ( | ) |
Referenced by World::read_and_build_system().
scalar Blob::get_ssint_area | ( | ) |
int Blob::get_state_index | ( | ) |
void Blob::get_stored_centroid | ( | arr3 & | cog | ) |
Referenced by World::calc_blob_corr_matrix(), and World::make_measurements().
scalar Blob::get_strain_energy | ( | ) |
Referenced by World::make_measurements().
int Blob::init | ( | ) |
bool Blob::is_using_beads | ( | ) |
void Blob::kinetically_set_faces | ( | bool | state | ) |
Referenced by World::change_kinetic_state(), and World::read_and_build_system().
void Blob::linearise_elements | ( | ) |
Referenced by translate_linear().
void Blob::linearise_force | ( | ) |
Referenced by aggregate_forces_and_solve().
|
private |
|
private |
|
private |
Opens and reads the given 'ffea material params file', extracting the material parameters for each element.
Referenced by init().
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
void Blob::make_measurements | ( | ) |
Takes measurements of system properties: KE, PE, Centre of Mass and Angular momentum etc
Referenced by World::print_trajectory_and_measurement_files().
void Blob::make_stress_measurements | ( | FILE * | stress_out, |
int | blob_number | ||
) |
Translate the Blob by the given vector
Referenced by World::init(), ffea_test::lower_sphere(), rod::Rod_blob_interface::position_blob_from_rod(), and World::run().
void Blob::pin_binding_site | ( | set< int > | node_indices | ) |
Activates binding sites by adding nodes to the list
Referenced by World::change_kinetic_state().
Calculates the centroid of this Blob, then translates all nodes in the Blob so that the new centroid position is at the given (x,y,z) position, while returning a vector with the displacement (dx, dy, dz) applied to every node.
Referenced by World::change_kinetic_state(), and World::read_and_build_system().
Moves the beads according to (dx, dy, dz). The name is to be related to "vector3 position(scalar x, scalar y, scalar z).
Referenced by World::read_and_build_system().
void Blob::pre_print | ( | ) |
Dumps all the node positions (in order) from the node array to the given file stream in two steps.
Referenced by World::print_trajectory_and_measurement_files().
void Blob::print_bead_positions | ( | ) |
void Blob::print_node_positions | ( | ) |
int Blob::read_nodes_from_file | ( | FILE * | trajectory_out | ) |
Reads the node positions from the given trajectory file stream. This is useful for restarting simulations from trajectory files.
int Blob::reset_solver | ( | ) |
If the system changes mid run (binding event, say) we may need to reinitialise the solver
Referenced by World::change_kinetic_state().
void Blob::rotate | ( | float | r11, |
float | r12, | ||
float | r13, | ||
float | r21, | ||
float | r22, | ||
float | r23, | ||
float | r31, | ||
float | r32, | ||
float | r33, | ||
bool | beads = false |
||
) |
Calculates the centroid of this Blob, then brings the Blob to the origin, rotates all nodes in the Blob, and brings back the Blob to the initial position. If beads = 1, then it rotates its own "bead_positions" too.
Referenced by rod::Rod_blob_interface::position_blob_from_rod(), World::read_and_build_system(), and rotate().
void Blob::rotate | ( | float | xang, |
float | yang, | ||
float | zang, | ||
bool | beads = false |
||
) |
Performs rotation about x axis, then y axis, then z axis
void Blob::set_forces_to_zero | ( | ) |
Referenced by World::run().
void Blob::set_node_positions | ( | vector3 * | node_pos | ) |
void Blob::set_pos_0 | ( | ) |
Referenced by World::init().
void Blob::set_previous_conformation_index | ( | int | index | ) |
Referenced by World::change_kinetic_state(), and World::print_kinetic_files().
void Blob::set_previous_state_index | ( | int | index | ) |
Referenced by World::change_kinetic_state(), and World::print_kinetic_files().
void Blob::set_springs_on_blob | ( | bool | state | ) |
Referenced by World::load_springs().
void Blob::set_state_index | ( | int | index | ) |
Referenced by World::change_kinetic_state().
Solves the poisson equation inside this Blob for a given fixed surface potential, and calculates the surface flux out of the protein
Referenced by World::do_es().
bool Blob::there_are_beads | ( | ) |
bool Blob::there_are_springs | ( | ) |
Referenced by World::write_detailed_measurements_to_file().
bool Blob::there_is_mass | ( | ) |
Referenced by write_measurements_to_file().
bool Blob::there_is_ssint | ( | ) |
void Blob::translate_linear | ( | vector3 * | vec | ) |
Translates the linear nodes, then linearises the secondary nodes
void Blob::unpin_binding_site | ( | set< int > | node_indices | ) |
Deactivates binding sites by removing nodes to the list
Referenced by World::change_kinetic_state().
int Blob::update_internal_forces | ( | ) |
Calculates all internal forces on the finite element mesh, storing them on the elements This requires the jacobian for each element, so if the mesh has inverted anywhere we will find out within this function
int Blob::update_positions | ( | ) |
Solves the EOM on the finite element mesh, updating the node positions and velocities by one time step
Referenced by World::run().
Set all nodes on the Blob to the given velocity vector
Referenced by World::read_and_build_system().
void Blob::write_measurements_to_file | ( | FILE * | fout | ) |
Writes only the detailed measurements local to this blob to file!
Referenced by World::print_trajectory_and_measurement_files().
void Blob::write_nodes_to_file | ( | FILE * | trajectory_out | ) |
Dumps all the node positions (in order) from the node array to the given file stream.
Referenced by World::print_static_trajectory(), and World::print_trajectory_and_measurement_files().
void Blob::write_pre_print_to_file | ( | FILE * | trajectory_out | ) |
Referenced by World::write_pre_print_to_trajfile().
void Blob::zero_force | ( | ) |
Set all forces on the blob to zero
Referenced by World::run().
|
private |
2D vector with the set of nodes where every bead should be assigned to. It will be removed after PreComp_solver is initialised [precomp]
Referenced by get_bead_assignment(), and load_beads().
|
private |
Array with bead positions xyzxyzxyz.... [precomp] will be NULL after info is loaded into PreComp_solver
Referenced by forget_beads(), get_bead_position(), load_beads(), position_beads(), print_bead_positions(), rotate(), and ~Blob().
|
private |
Array with bead types [precomp] will be NULL after info is loaded into PreComp_solver
Referenced by forget_beads(), get_bead_type(), get_bead_type_ptr(), load_beads(), and ~Blob().
|
private |
Are the preComp beads on this blob?
Referenced by Blob(), load_beads(), there_are_beads(), and ~Blob().
|
private |
A pointer to the same binding matrix configured in World
Referenced by config(), and load_binding_sites().
BindingSite* Blob::binding_site |
Referenced by Blob(), get_binding_site(), load_binding_sites(), and ~Blob().
int Blob::blob_index |
Referenced by Blob(), config(), ffea_test::connection_test(), VdW_solver::consider_interaction(), VdW_solver::do_gensoft_interaction(), LJSteric_solver::do_interaction(), Steric_solver::do_interaction(), GenSoftSSINT_solver::do_interaction(), VdW_solver::do_lj_interaction(), VdW_solver::do_steric_interaction(), PreComp_solver::init(), init(), load_ctforces(), PreComp_solver::solve(), and PreComp_solver::solve_using_neighbours().
|
private |
Whether this Blob is DYNAMIC (movable; dynamics simulated) or STATIC (fixed; no simulation of dynamics; Blob is a perfectly solid object fixed in space)
Referenced by Blob(), calc_rest_state_info(), config(), get_motion_state(), init(), pre_print(), read_nodes_from_file(), update_internal_forces(), write_nodes_to_file(), write_pre_print_to_file(), and ~Blob().
|
private |
Additional pinned node list for binding processes
Referenced by aggregate_forces_and_solve(), Blob(), init(), pin_binding_site(), reset_solver(), unpin_binding_site(), and ~Blob().
|
private |
Referenced by calc_and_store_centroid(), get_stored_centroid(), make_measurements(), and write_measurements_to_file().
|
private |
Referenced by make_measurements(), and set_pos_0().
|
private |
Geometries
Referenced by make_measurements().
|
private |
|
private |
Referenced by compress_blob(), config(), and init().
int Blob::conformation_index |
Referenced by Blob(), config(), get_conformation_index(), init(), load_ctforces(), pre_print(), World::print_trajectory_conformation_changes(), and ~Blob().
|
private |
Array with the linear ctforces: FxFyFzFxFyFz..., being Fx, Fy, Fz the components of the force
Referenced by apply_ctforces(), Blob(), load_ctforces(), and ~Blob().
|
private |
Array with the nodes having linear ctforces assigned
Referenced by apply_ctforces(), Blob(), load_ctforces(), and ~Blob().
|
private |
Array with the rotational axis (given with point + unit vector) for ctforces: XYZxyzXYZxyzFxFyFz..., or BlobConfNodeBlobConfNode,BlobConfNodeBlobConfNode,... if using two nodes to define the axis.
Referenced by apply_ctforces(), Blob(), load_ctforces(), and ~Blob().
|
private |
Array with the magnitude of the rotational ctforces: FFF...,
Referenced by apply_ctforces(), Blob(), load_ctforces(), and ~Blob().
|
private |
Array with the nodes having rotational ctforces assigned
Referenced by apply_ctforces(), Blob(), load_ctforces(), and ~Blob().
|
private |
Array with the type of rotation force, 2 chars per node: where the first one can be n or p, depending of the axis defined by nodes or points and the second one can be f or t, depending on applying ctforce or cttorque.
Referenced by apply_ctforces(), Blob(), load_ctforces(), and ~Blob().
|
private |
Array with the faces having linear ctforces assigned
Referenced by apply_ctforces(), Blob(), load_ctforces(), and ~Blob().
|
private |
Array with the linear surface ctforces: FxFyFzFxFyFz..., being Fx, Fy, Fz the components of the force
Referenced by apply_ctforces(), Blob(), load_ctforces(), and ~Blob().
|
private |
array with the number of faces in every surface set.
Referenced by apply_ctforces(), Blob(), load_ctforces(), and ~Blob().
|
private |
|
private |
Array of elements
Referenced by Blob(), build_linear_node_elasticity_matrix(), build_linear_node_mass_matrix(), build_linear_node_viscosity_matrix(), build_mass_matrix(), build_poisson_matrices(), calc_all_centroids(), calc_rest_state_info(), calc_volume(), calculate_deformation(), calculate_node_element_connectivity(), calculate_strain_energy(), check_inversion(), get_CoM(), get_element(), get_num_linear_nodes(), init(), linearise_elements(), linearise_force(), load_material_params(), load_surface(), load_topology(), make_measurements(), make_stress_measurements(), reset_solver(), update_internal_forces(), update_positions(), zero_force(), and ~Blob().
|
private |
|
private |
The Blob force vector (an array of the force on every node)
Referenced by add_force_to_node(), aggregate_forces_and_solve(), apply_ctforces(), Blob(), euler_integrate(), init(), linearise_force(), pre_print(), read_nodes_from_file(), set_forces_to_zero(), write_nodes_to_file(), and ~Blob().
|
private |
Energies
Referenced by get_kinetic_energy(), make_measurements(), and write_measurements_to_file().
|
private |
Momenta
Referenced by make_measurements().
|
private |
Remember what type of solver we are using
Referenced by aggregate_forces_and_solve(), Blob(), config(), euler_integrate(), get_linear_solver(), init(), make_measurements(), pre_print(), update_internal_forces(), write_nodes_to_file(), write_pre_print_to_file(), and ~Blob().
|
private |
Referenced by build_mass_matrix().
|
private |
Total mass of Blob
Referenced by Blob(), calc_rest_state_info(), get_mass(), and ~Blob().
|
private |
And whether or not there is mass in this system
Referenced by Blob(), init(), there_is_mass(), and ~Blob().
|
private |
Array of nodes
Referenced by aggregate_forces_and_solve(), apply_ctforces(), Blob(), build_linear_node_elasticity_matrix(), build_linear_node_mass_matrix(), build_linear_node_rp_diffusion_matrix(), build_linear_node_viscosity_matrix(), calc_centroid(), calculate_node_element_connectivity(), compress_blob(), copy_node_positions(), create_viewer_node_file(), enforce_box_boundaries(), euler_integrate(), get_centroid(), get_min_max(), get_node(), get_node_0(), init(), load_nodes(), load_stokes_params(), load_surface(), load_surface_no_topology(), load_topology(), make_measurements(), move(), position(), pre_print(), print_node_positions(), read_nodes_from_file(), reset_solver(), rotate(), set_node_positions(), set_pos_0(), solve_poisson(), translate_linear(), velocity_all(), write_nodes_to_file(), and ~Blob().
|
private |
Array of node positions only
Referenced by Blob(), get_actual_node_positions(), load_nodes(), and ~Blob().
|
private |
Amount of interacting beads within this Blob will be zero after info is loaded into PreComp_solver
Referenced by Blob(), forget_beads(), get_num_beads(), is_using_beads(), load_beads(), position_beads(), print_bead_positions(), rotate(), and ~Blob().
int Blob::num_binding_sites |
Binding sites must be known publicly
Referenced by Blob(), World::calculate_kinetic_rates(), load_binding_sites(), and ~Blob().
|
private |
Referenced by Blob(), init(), solve_poisson(), and ~Blob().
|
private |
Total number of elements in Blob
Referenced by Blob(), build_linear_node_elasticity_matrix(), build_linear_node_mass_matrix(), build_linear_node_viscosity_matrix(), build_mass_matrix(), build_poisson_matrices(), calc_all_centroids(), calc_rest_state_info(), calc_volume(), calculate_deformation(), calculate_node_element_connectivity(), calculate_strain_energy(), check_inversion(), get_CoM(), get_num_elements(), get_num_linear_nodes(), init(), linearise_elements(), linearise_force(), load_material_params(), load_surface(), load_topology(), make_measurements(), make_stress_measurements(), reset_solver(), update_internal_forces(), update_positions(), zero_force(), and ~Blob().
|
private |
Total number of interior elements in Blob
Referenced by Blob(), load_topology(), and ~Blob().
|
private |
Total number of nodes on Blob interior
Referenced by Blob(), build_poisson_matrices(), create_viewer_node_file(), init(), load_nodes(), solve_poisson(), and ~Blob().
|
private |
Number of ctforces to be applied to this Blob
Referenced by apply_ctforces(), Blob(), load_ctforces(), and ~Blob().
|
private |
Total number of nodes in Blob
Referenced by aggregate_forces_and_solve(), Blob(), build_linear_node_elasticity_matrix(), build_linear_node_mass_matrix(), build_linear_node_rp_diffusion_matrix(), build_linear_node_viscosity_matrix(), build_mass_matrix(), calc_centroid(), calculate_node_element_connectivity(), compress_blob(), copy_node_positions(), create_viewer_node_file(), euler_integrate(), get_centroid(), get_min_max(), get_num_nodes(), init(), load_ctforces(), load_nodes(), load_pinned_nodes(), load_stokes_params(), load_surface(), load_surface_no_topology(), load_topology(), make_measurements(), move(), position(), pre_print(), print_node_positions(), read_nodes_from_file(), reset_solver(), rotate(), set_forces_to_zero(), set_node_positions(), set_pos_0(), translate_linear(), update_internal_forces(), velocity_all(), write_nodes_to_file(), write_pre_print_to_file(), and ~Blob().
|
private |
Number of 'pinned' nodes (nodes which are not able to move, removing degrees of freedom from system)
Referenced by aggregate_forces_and_solve(), Blob(), init(), load_pinned_nodes(), reset_solver(), update_internal_forces(), and ~Blob().
|
private |
Referenced by apply_ctforces(), Blob(), load_ctforces(), and ~Blob().
|
private |
number of surface sets, corresponding to the length of the ctf_sl_forces, num_slsurf_ctf array
Referenced by apply_ctforces(), Blob(), load_ctforces(), and ~Blob().
|
private |
Referenced by Blob(), load_ctforces(), and ~Blob().
|
private |
Total number of surface elements in Blob
Referenced by Blob(), load_topology(), and ~Blob().
|
private |
Total number of faces on Blob surface
Referenced by add_steric_nodes(), aggregate_forces_and_solve(), Blob(), calc_all_centroids(), calc_centroids_and_normals_of_all_faces(), calc_rest_state_info(), get_num_faces(), init(), kinetically_set_faces(), load_binding_sites(), load_ctforces(), load_ssint(), load_surface(), load_surface_no_topology(), solve_poisson(), zero_force(), and ~Blob().
|
private |
Total number of nodes on Blob surface
Referenced by Blob(), create_viewer_node_file(), enforce_box_boundaries(), init(), load_nodes(), solve_poisson(), and ~Blob().
|
private |
A pointer to a class containing simulation parameters, such as the time step, dt
Referenced by aggregate_forces_and_solve(), build_linear_node_rp_diffusion_matrix(), build_linear_node_viscosity_matrix(), config(), enforce_box_boundaries(), euler_integrate(), init(), load_ssint(), pre_print(), reset_solver(), update_internal_forces(), write_nodes_to_file(), and write_pre_print_to_file().
int Blob::pbc_count[3] |
Referenced by Blob(), and World::run().
|
private |
|
private |
Referenced by Blob(), init(), solve_poisson(), and ~Blob().
|
private |
Referenced by Blob(), init(), solve_poisson(), and ~Blob().
|
private |
List of fixed ('pinned') nodes
Referenced by aggregate_forces_and_solve(), Blob(), create_pinned_nodes(), init(), load_pinned_nodes(), reset_solver(), and ~Blob().
|
private |
Referenced by Blob(), build_poisson_matrices(), init(), solve_poisson(), and ~Blob().
|
private |
Referenced by Blob(), init(), solve_poisson(), and ~Blob().
|
private |
Referenced by Blob(), init(), solve_poisson(), and ~Blob().
|
private |
Referenced by Blob(), build_poisson_matrices(), init(), solve_poisson(), and ~Blob().
int Blob::previous_conformation_index |
Referenced by Blob(), get_previous_conformation_index(), pre_print(), set_previous_conformation_index(), and ~Blob().
int Blob::previous_state_index |
Referenced by Blob(), get_previous_state_index(), pre_print(), set_previous_state_index(), and ~Blob().
|
private |
Referenced by Blob(), init(), solve_poisson(), and ~Blob().
|
private |
Referenced by get_rmsd(), make_measurements(), and write_measurements_to_file().
|
private |
The array of random number generators (needed for parallel runs)
Referenced by Blob(), config(), get_RandU01(), update_internal_forces(), and ~Blob().
|
private |
Referenced by config(), and load_binding_sites().
|
private |
|
private |
Scale of the input coordinates to m:
Referenced by config(), get_scale(), init(), and load_stokes_params().
|
private |
A pointer to whatever Solver is being used for this Blob (eg SparseSubstitutionSolver or ConjugateGradientSolver). The Solver solves the equation Mx = f where M is the mass matrix of this Blob and f is the force vector.
Referenced by aggregate_forces_and_solve(), Blob(), init(), reset_solver(), and ~Blob().
|
private |
Are there springs on this blob?
Referenced by Blob(), set_springs_on_blob(), there_are_springs(), and ~Blob().
|
private |
Total ssint energy between blobs
|
private |
|
private |
Are there ssint on this blob?
Referenced by Blob(), load_ssint(), there_is_ssint(), and ~Blob().
int Blob::state_index |
Referenced by Blob(), get_state_index(), pre_print(), set_state_index(), and ~Blob().
|
private |
Referenced by get_strain_energy(), make_measurements(), and write_measurements_to_file().
|
private |
Array of surface faces
Referenced by absolutely_get_face(), add_steric_nodes(), aggregate_forces_and_solve(), apply_ctforces(), Blob(), calc_all_centroids(), calc_centroids_and_normals_of_all_faces(), calc_rest_state_info(), get_face(), get_ssint_area(), init(), kinetically_set_faces(), load_binding_sites(), load_ssint(), load_surface(), load_surface_no_topology(), move(), solve_poisson(), zero_force(), and ~Blob().
int Blob::toBePrinted_conf[2] |
Referenced by pre_print().
|
private |
Referenced by Blob(), init(), pre_print(), write_pre_print_to_file(), and ~Blob().
int Blob::toBePrinted_state[2] |
Referenced by pre_print(), and World::write_pre_print_to_trajfile().