|
Rosetta
|
Data describing the geometry of the membrane. More...
#include <MembraneGeometry.hh>

Public Member Functions | |
| MembraneGeometry ()=delete | |
| Create a default version of MembraneGeometry (DONT USE) More... | |
| MembraneGeometry (core::Real steepness) | |
| Create MembraneInfo from initialized data. More... | |
| MembraneGeometry (core::Real steepness, core::Real thickness) | |
| Create MembraneInfo from initialized data. More... | |
| MembraneGeometry (core::Real steepness, core::Real thickness, AqueousPoreParametersOP aqueous_pore) | |
| Create MembraneGeometry from initialized data. More... | |
| ~MembraneGeometry () override | |
| Destructor. More... | |
| virtual MembraneGeometryOP | clone () const =0 |
| virtual void | show () const =0 |
| Generate a string representation of information represented by this MembraneGeometry and send it to std::cout. More... | |
| virtual void | show (std::ostream &output) const =0 |
| Generate a string representation of information represented by this MembraneGeometry. More... | |
| bool | has_pore () const |
| Does this protein have a water-filled pore? More... | |
| core::Vector | corrected_xyz (Conformation const &conf, core::Size resnum, core::Size atomnum) const |
| core::Real | f_imm1 (core::Real z_position) const |
| core::Real | f_imm1_deriv (core::Real z_position) const |
| core::Real | f_franklin (core::Real const z, core::Real tau, core::Real kappa) const |
| core::Real | f_franklin_gradient (core::Real const z, core::Real tau, core::Real kappa) const |
| core::Real | f_thickness (Conformation const &conf, core::Real const z) const |
| core::Real | f_thickness_deriv (Conformation const &conf, core::Real const z) const |
| core::Real | f_hydration (core::Real f_thk, numeric::xyzVector< core::Real > const &p) const |
| core::Real | f_hydration_deriv_dz (numeric::xyzVector< core::Real > const &p, core::Real f_thk_deriv_dz) const |
| core::Real | f_cavity (numeric::xyzVector< core::Real > const &p) const |
| Calculate the hydration of an atom based on its location relative to an aqueous pore or cavity. More... | |
| core::Real | f_cavity_gradient (core::Real const r) const |
| Calculate the derivative of f_cavity (without any r(x,y,z) dependence) More... | |
| core::Real | f_cavity_dx (numeric::xyzVector< core::Real > const &p, core::Real f_thk) const |
| core::Real | f_cavity_dy (numeric::xyzVector< core::Real > const &p, core::Real f_thk) const |
| core::Real | f_cavity_dz (numeric::xyzVector< core::Real > const &p, core::Real f_thk) const |
| core::Real | g_radius (numeric::xyzVector< core::Real > const &p) const |
| Calculate the location of an atom relative to the pore structure. More... | |
| core::Real | g_radius_gradient_dz (numeric::xyzVector< core::Real > const &p) const |
| core::Real | g_radius_gradient_dx (numeric::xyzVector< core::Real > const &p) const |
| core::Real | g_radius_gradient_dy (numeric::xyzVector< core::Real > const &p) const |
| core::Vector | r_alpha_p_x (numeric::xyzVector< core::Real > const &xyz) const |
| core::Vector | r_alpha_p_y (numeric::xyzVector< core::Real > const &xyz) const |
| core::Vector | r_alpha_p_z (Conformation const &conf, core::Size resnum, core::Size atomnum) const |
| core::Vector | f1_pore (core::Real f_thk, numeric::xyzVector< core::Real > const &xyz, Conformation const &conf, core::Size resnum, core::Size atomnum) const |
| core::Vector | f2_pore (core::Real f_thk, numeric::xyzVector< core::Real > const &xyz, Conformation const &conf, core::Size resnum, core::Size atomnum) const |
| void | set_aqueous_pore_parameters (AqueousPoreParametersOP aqueous_pore) |
| Set membrane aqueous pore parameters. More... | |
| virtual std::string | geometry_string () const =0 |
| virtual MP_GEOMETRY_TRANSITION | geometry_enum () const =0 |
| virtual core::Real | membrane_thickness () const |
| Effective thickness of the membrane (default = 15) More... | |
| virtual core::Real | membrane_steepness () const |
| Steepness of hydrophobic -> hydrophillic transition (defualt = 10) More... | |
| core::Vector | f1 (core::Vector const &atom_xyz, core::Vector const &r_alpha, core::Real deriv) const |
| core::Vector | f2 (core::Vector const &atom_xyz, core::Vector const &r_alpha, core::Real deriv) const |
| virtual core::Real | f_transition (Conformation const &conf, core::Size resnum, core::Size atomnum) const =0 |
| virtual core::Vector | f_transition_f1 (Conformation const &conf, core::Size resnum, core::Size atomnum) const =0 |
| virtual core::Vector | f_transition_f2 (Conformation const &conf, core::Size resnum, core::Size atomnum) const =0 |
| virtual core::Real | fa_elec_lipid (Conformation const &conf, core::Size resnum, core::Size atomnum) const =0 |
| virtual core::Real | fa_elec_lipid_deriv (Conformation const &conf, core::Size resnum, core::Size atomnum) const =0 |
Protected Member Functions | |
| core::Vector | thickness_vector (Conformation const &conf) const |
| core::Vector | normal_vector (Conformation const &conf) const |
| core::Vector | binormal_vector (Conformation const &conf) const |
| core::Real | corrected_coordinate (core::Vector const &xyz, core::Vector const &x_axis) const |
Private Attributes | |
| core::Real | thickness_ |
| core::Real | steepness_ |
| core::Real | pore_transition_steepness_ |
| core::conformation::membrane::AqueousPoreParametersOP | pore_params_ |
Data describing the geometry of the membrane.
|
delete |
Create a default version of MembraneGeometry (DONT USE)
| core::conformation::membrane::MembraneGeometry::MembraneGeometry | ( | core::Real | steepness | ) |
Create MembraneInfo from initialized data.
| core::conformation::membrane::MembraneGeometry::MembraneGeometry | ( | core::Real | steepness, |
| core::Real | thickness | ||
| ) |
Create MembraneInfo from initialized data.
| core::conformation::membrane::MembraneGeometry::MembraneGeometry | ( | core::Real | steepness, |
| core::Real | thickness, | ||
| AqueousPoreParametersOP | aqueous_pore | ||
| ) |
Create MembraneGeometry from initialized data.
References set_aqueous_pore_parameters().
|
override |
Destructor.
|
protected |
References normal_vector(), and thickness_vector().
Referenced by corrected_xyz().
|
pure virtual |
|
protected |
References protocols::kinmatch::xyz().
Referenced by corrected_xyz(), and core::conformation::membrane::membrane_geometry::Bicelle::protein_slice_diameter_at_mem_cen().
| core::Vector core::conformation::membrane::MembraneGeometry::corrected_xyz | ( | Conformation const & | conf, |
| core::Size | resnum, | ||
| core::Size | atomnum | ||
| ) | const |
References core::conformation::Residue::atom(), binormal_vector(), corrected_coordinate(), core::conformation::Conformation::membrane_info(), normal_vector(), core::conformation::Conformation::residue(), thickness_vector(), core::conformation::Atom::xyz(), and protocols::kinmatch::xyz().
Referenced by core::conformation::membrane::membrane_geometry::Bicelle::f_transition(), core::conformation::membrane::membrane_geometry::DoubleVesicle::f_transition(), core::conformation::membrane::membrane_geometry::Slab::f_transition(), core::conformation::membrane::membrane_geometry::Vesicle::f_transition(), core::conformation::membrane::membrane_geometry::Bicelle::f_transition_deriv(), core::conformation::membrane::membrane_geometry::DoubleVesicle::f_transition_deriv(), core::conformation::membrane::membrane_geometry::Slab::f_transition_deriv(), core::conformation::membrane::membrane_geometry::Vesicle::f_transition_deriv(), core::conformation::membrane::membrane_geometry::Bicelle::f_transition_deriv_m(), core::conformation::membrane::membrane_geometry::Bicelle::f_transition_f1(), core::conformation::membrane::membrane_geometry::DoubleVesicle::f_transition_f1(), core::conformation::membrane::membrane_geometry::Slab::f_transition_f1(), core::conformation::membrane::membrane_geometry::Vesicle::f_transition_f1(), core::conformation::membrane::membrane_geometry::Bicelle::f_transition_f2(), core::conformation::membrane::membrane_geometry::DoubleVesicle::f_transition_f2(), core::conformation::membrane::membrane_geometry::Slab::f_transition_f2(), core::conformation::membrane::membrane_geometry::Vesicle::f_transition_f2(), core::conformation::membrane::membrane_geometry::Bicelle::fa_elec_lipid(), core::conformation::membrane::membrane_geometry::DoubleVesicle::fa_elec_lipid(), core::conformation::membrane::membrane_geometry::Slab::fa_elec_lipid(), core::conformation::membrane::membrane_geometry::Vesicle::fa_elec_lipid(), core::conformation::membrane::membrane_geometry::Bicelle::fa_elec_lipid_deriv(), core::conformation::membrane::membrane_geometry::DoubleVesicle::fa_elec_lipid_deriv(), core::conformation::membrane::membrane_geometry::Slab::fa_elec_lipid_deriv(), core::conformation::membrane::membrane_geometry::Vesicle::fa_elec_lipid_deriv(), core::conformation::membrane::membrane_geometry::DoubleVesicle::r_alpha(), core::conformation::membrane::membrane_geometry::Vesicle::r_alpha(), and core::conformation::membrane::membrane_geometry::Bicelle::r_alpha_m().
| core::Vector core::conformation::membrane::MembraneGeometry::f1 | ( | core::Vector const & | atom_xyz, |
| core::Vector const & | r_alpha, | ||
| core::Real | deriv | ||
| ) | const |
Referenced by f1_pore(), core::conformation::membrane::membrane_geometry::Bicelle::f_transition_f1(), core::conformation::membrane::membrane_geometry::DoubleVesicle::f_transition_f1(), core::conformation::membrane::membrane_geometry::Slab::f_transition_f1(), and core::conformation::membrane::membrane_geometry::Vesicle::f_transition_f1().
| core::Vector core::conformation::membrane::MembraneGeometry::f1_pore | ( | core::Real | f_thk, |
| numeric::xyzVector< core::Real > const & | xyz, | ||
| Conformation const & | conf, | ||
| core::Size | resnum, | ||
| core::Size | atomnum | ||
| ) | const |
References f1(), f_cavity_dx(), f_cavity_dy(), f_cavity_dz(), r_alpha_p_x(), r_alpha_p_y(), r_alpha_p_z(), and protocols::kinmatch::xyz().
Referenced by core::conformation::membrane::membrane_geometry::Bicelle::f_transition_f1(), core::conformation::membrane::membrane_geometry::DoubleVesicle::f_transition_f1(), core::conformation::membrane::membrane_geometry::Slab::f_transition_f1(), and core::conformation::membrane::membrane_geometry::Vesicle::f_transition_f1().
| core::Vector core::conformation::membrane::MembraneGeometry::f2 | ( | core::Vector const & | atom_xyz, |
| core::Vector const & | r_alpha, | ||
| core::Real | deriv | ||
| ) | const |
Referenced by f2_pore(), core::conformation::membrane::membrane_geometry::Bicelle::f_transition_f2(), core::conformation::membrane::membrane_geometry::DoubleVesicle::f_transition_f2(), core::conformation::membrane::membrane_geometry::Slab::f_transition_f2(), and core::conformation::membrane::membrane_geometry::Vesicle::f_transition_f2().
| core::Vector core::conformation::membrane::MembraneGeometry::f2_pore | ( | core::Real | f_thk, |
| numeric::xyzVector< core::Real > const & | xyz, | ||
| Conformation const & | conf, | ||
| core::Size | resnum, | ||
| core::Size | atomnum | ||
| ) | const |
References f2(), f_cavity_dx(), f_cavity_dy(), f_cavity_dz(), r_alpha_p_x(), r_alpha_p_y(), r_alpha_p_z(), and protocols::kinmatch::xyz().
Referenced by core::conformation::membrane::membrane_geometry::Bicelle::f_transition_f2(), core::conformation::membrane::membrane_geometry::DoubleVesicle::f_transition_f2(), core::conformation::membrane::membrane_geometry::Slab::f_transition_f2(), and core::conformation::membrane::membrane_geometry::Vesicle::f_transition_f2().
| core::Real core::conformation::membrane::MembraneGeometry::f_cavity | ( | numeric::xyzVector< core::Real > const & | p | ) | const |
Calculate the hydration of an atom based on its location relative to an aqueous pore or cavity.
References g_radius(), and pore_transition_steepness_.
Referenced by f_hydration(), and f_hydration_deriv_dz().
| core::Real core::conformation::membrane::MembraneGeometry::f_cavity_dx | ( | numeric::xyzVector< core::Real > const & | p, |
| core::Real | f_thk | ||
| ) | const |
References f_cavity_gradient(), g_radius(), and g_radius_gradient_dx().
| core::Real core::conformation::membrane::MembraneGeometry::f_cavity_dy | ( | numeric::xyzVector< core::Real > const & | p, |
| core::Real | f_thk | ||
| ) | const |
References f_cavity_gradient(), g_radius(), and g_radius_gradient_dy().
| core::Real core::conformation::membrane::MembraneGeometry::f_cavity_dz | ( | numeric::xyzVector< core::Real > const & | p, |
| core::Real | f_thk | ||
| ) | const |
References f_cavity_gradient(), g_radius(), and g_radius_gradient_dz().
| core::Real core::conformation::membrane::MembraneGeometry::f_cavity_gradient | ( | core::Real const | r | ) | const |
Calculate the derivative of f_cavity (without any r(x,y,z) dependence)
References pore_transition_steepness_.
Referenced by f_cavity_dx(), f_cavity_dy(), and f_cavity_dz().
| core::Real core::conformation::membrane::MembraneGeometry::f_franklin | ( | core::Real const | z, |
| core::Real | tau, | ||
| core::Real | kappa | ||
| ) | const |
References protocols::antibody::kappa.
Referenced by f_thickness().
| core::Real core::conformation::membrane::MembraneGeometry::f_franklin_gradient | ( | core::Real const | z, |
| core::Real | tau, | ||
| core::Real | kappa | ||
| ) | const |
References protocols::cryst::denom(), and protocols::antibody::kappa.
Referenced by f_thickness_deriv().
| core::Real core::conformation::membrane::MembraneGeometry::f_hydration | ( | core::Real | f_thk, |
| numeric::xyzVector< core::Real > const & | p | ||
| ) | const |
References f_cavity(), and has_pore().
Referenced by core::conformation::membrane::membrane_geometry::Bicelle::f_transition(), core::conformation::membrane::membrane_geometry::DoubleVesicle::f_transition(), core::conformation::membrane::membrane_geometry::Slab::f_transition(), and core::conformation::membrane::membrane_geometry::Vesicle::f_transition().
| core::Real core::conformation::membrane::MembraneGeometry::f_hydration_deriv_dz | ( | numeric::xyzVector< core::Real > const & | p, |
| core::Real | f_thk_deriv_dz | ||
| ) | const |
References f_cavity().
Referenced by core::conformation::membrane::membrane_geometry::Bicelle::f_transition_deriv(), core::conformation::membrane::membrane_geometry::Slab::f_transition_deriv(), core::conformation::membrane::membrane_geometry::Vesicle::f_transition_deriv(), and core::conformation::membrane::membrane_geometry::Bicelle::f_transition_deriv_m().
| core::Real core::conformation::membrane::MembraneGeometry::f_imm1 | ( | core::Real | z_position | ) | const |
References membrane_steepness(), membrane_thickness(), and protocols::hybridization::t.
Referenced by f_thickness().
| core::Real core::conformation::membrane::MembraneGeometry::f_imm1_deriv | ( | core::Real | z_position | ) | const |
References membrane_steepness(), membrane_thickness(), and protocols::hybridization::t.
Referenced by f_thickness_deriv().
| core::Real core::conformation::membrane::MembraneGeometry::f_thickness | ( | Conformation const & | conf, |
| core::Real const | z | ||
| ) | const |
References f_franklin(), f_imm1(), protocols::antibody::kappa, and core::conformation::Conformation::membrane_info().
Referenced by core::conformation::membrane::membrane_geometry::Bicelle::f_transition(), core::conformation::membrane::membrane_geometry::Slab::f_transition(), core::conformation::membrane::membrane_geometry::Bicelle::f_transition_deriv(), core::conformation::membrane::membrane_geometry::Bicelle::f_transition_f1(), core::conformation::membrane::membrane_geometry::Slab::f_transition_f1(), core::conformation::membrane::membrane_geometry::Bicelle::f_transition_f2(), core::conformation::membrane::membrane_geometry::Slab::f_transition_f2(), core::conformation::membrane::membrane_geometry::Vesicle::f_vesicle(), and core::conformation::membrane::membrane_geometry::DoubleVesicle::f_vesicle_membrane().
| core::Real core::conformation::membrane::MembraneGeometry::f_thickness_deriv | ( | Conformation const & | conf, |
| core::Real const | z | ||
| ) | const |
References f_franklin_gradient(), f_imm1_deriv(), protocols::antibody::kappa, and core::conformation::Conformation::membrane_info().
Referenced by core::conformation::membrane::membrane_geometry::DoubleVesicle::f_deriv(), core::conformation::membrane::membrane_geometry::Slab::f_transition_deriv(), core::conformation::membrane::membrane_geometry::Bicelle::f_transition_deriv_m(), and core::conformation::membrane::membrane_geometry::Vesicle::f_vesicle_deriv().
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
| core::Real core::conformation::membrane::MembraneGeometry::g_radius | ( | numeric::xyzVector< core::Real > const & | p | ) | const |
Calculate the location of an atom relative to the pore structure.
References pore_params_.
Referenced by f_cavity(), f_cavity_dx(), f_cavity_dy(), and f_cavity_dz().
| core::Real core::conformation::membrane::MembraneGeometry::g_radius_gradient_dx | ( | numeric::xyzVector< core::Real > const & | p | ) | const |
References core::pose::motif::a(), protocols::match::upstream::b, and pore_params_.
Referenced by f_cavity_dx().
| core::Real core::conformation::membrane::MembraneGeometry::g_radius_gradient_dy | ( | numeric::xyzVector< core::Real > const & | p | ) | const |
References core::pose::motif::a(), protocols::match::upstream::b, and pore_params_.
Referenced by f_cavity_dy().
| core::Real core::conformation::membrane::MembraneGeometry::g_radius_gradient_dz | ( | numeric::xyzVector< core::Real > const & | p | ) | const |
References core::pose::motif::a(), protocols::match::upstream::b, and pore_params_.
Referenced by f_cavity_dz().
|
pure virtual |
|
pure virtual |
| bool core::conformation::membrane::MembraneGeometry::has_pore | ( | ) | const |
Does this protein have a water-filled pore?
Are we accommodating the aqueous pore?
References pore_params_.
Referenced by f_hydration(), core::conformation::membrane::membrane_geometry::Bicelle::f_transition_deriv(), core::conformation::membrane::membrane_geometry::Slab::f_transition_deriv(), core::conformation::membrane::membrane_geometry::Vesicle::f_transition_deriv(), core::conformation::membrane::membrane_geometry::Bicelle::f_transition_deriv_m(), core::conformation::membrane::membrane_geometry::Bicelle::f_transition_f1(), core::conformation::membrane::membrane_geometry::DoubleVesicle::f_transition_f1(), core::conformation::membrane::membrane_geometry::Slab::f_transition_f1(), core::conformation::membrane::membrane_geometry::Vesicle::f_transition_f1(), core::conformation::membrane::membrane_geometry::Bicelle::f_transition_f2(), core::conformation::membrane::membrane_geometry::DoubleVesicle::f_transition_f2(), core::conformation::membrane::membrane_geometry::Slab::f_transition_f2(), core::conformation::membrane::membrane_geometry::Vesicle::f_transition_f2(), r_alpha_p_x(), and r_alpha_p_y().
|
virtual |
Steepness of hydrophobic -> hydrophillic transition (defualt = 10)
Steepness of hydrophobic -> hydrophillic transition (default = 15)
References steepness_.
Referenced by f_imm1(), f_imm1_deriv(), and core::conformation::membrane::membrane_geometry::Bicelle::update_edge_steepness().
|
virtual |
Effective thickness of the membrane (default = 15)
References thickness_.
Referenced by f_imm1(), f_imm1_deriv(), core::conformation::membrane::membrane_geometry::DoubleVesicle::set_distance(), core::conformation::membrane::membrane_geometry::Bicelle::update_edge_steepness(), core::conformation::membrane::membrane_geometry::Bicelle::update_outer_radius(), and core::conformation::membrane::membrane_geometry::DoubleVesicle::update_radii().
|
protected |
| core::Vector core::conformation::membrane::MembraneGeometry::r_alpha_p_x | ( | numeric::xyzVector< core::Real > const & | xyz | ) | const |
References core::conformation::membrane::center, has_pore(), pore_params_, and protocols::kinmatch::xyz().
| core::Vector core::conformation::membrane::MembraneGeometry::r_alpha_p_y | ( | numeric::xyzVector< core::Real > const & | xyz | ) | const |
References core::conformation::membrane::center, has_pore(), pore_params_, and protocols::kinmatch::xyz().
| core::Vector core::conformation::membrane::MembraneGeometry::r_alpha_p_z | ( | Conformation const & | conf, |
| core::Size | resnum, | ||
| core::Size | atomnum | ||
| ) | const |
| void core::conformation::membrane::MembraneGeometry::set_aqueous_pore_parameters | ( | AqueousPoreParametersOP | aqueous_pore | ) |
|
pure virtual |
Generate a string representation of information represented by this MembraneGeometry and send it to std::cout.
Implemented in core::conformation::membrane::membrane_geometry::Vesicle, core::conformation::membrane::membrane_geometry::Slab, core::conformation::membrane::membrane_geometry::DoubleVesicle, and core::conformation::membrane::membrane_geometry::Bicelle.
|
pure virtual |
Generate a string representation of information represented by this MembraneGeometry.
Implemented in core::conformation::membrane::membrane_geometry::Vesicle, core::conformation::membrane::membrane_geometry::Slab, core::conformation::membrane::membrane_geometry::DoubleVesicle, and core::conformation::membrane::membrane_geometry::Bicelle.
|
protected |
|
private |
|
private |
Referenced by f_cavity(), and f_cavity_gradient().
|
private |
Referenced by membrane_steepness().
|
private |
Referenced by membrane_thickness().