Rosetta
Public Member Functions | Protected Member Functions | Private Attributes | List of all members
core::conformation::membrane::membrane_geometry::DoubleVesicle Class Reference

#include <DoubleVesicle.hh>

Inheritance diagram for core::conformation::membrane::membrane_geometry::DoubleVesicle:
Inheritance graph
[legend]

Public Member Functions

 DoubleVesicle (core::Real steepness)
 
 DoubleVesicle (core::Real steepness, core::Real thickness)
 
 DoubleVesicle (core::Real steepness, core::Real thickness, core::Real inner_radius, core::Real distance)
 
 DoubleVesicle (core::Real steepness, core::Real thickness, core::Real inner_radius, core::Real distance, AqueousPoreParametersOP aqueous_pore)
 
 ~DoubleVesicle () override
 Destructor. More...
 
MembraneGeometryOP clone () const override
 
void show () const override
 Generate a string representation of information represented by DoubleVesicle. More...
 
void show (std::ostream &output) const override
 Generate a string representation of information represented by this MembraneGeometry. More...
 
void set_distance (core::Real distance)
 
void set_outer_radius (core::Real outer_r)
 
void set_inner_radius (core::Real inner_r)
 
void update_radii ()
 
core::Real get_outer_radius () const
 
core::Real get_inner_radius () const
 
core::Real get_distance () const
 
core::Real f_transition (Conformation const &conf, core::Size resnum, core::Size atomnum) const override
 
core::Real f_transition_deriv (Conformation const &conf, core::Size resnum, core::Size atomnum) const
 
core::Real fa_elec_lipid (Conformation const &conf, core::Size resnum, core::Size atomnum) const override
 
core::Real fa_elec_lipid_deriv (Conformation const &conf, core::Size resnum, core::Size atomnum) const override
 
core::Vector r_alpha (Conformation const &conf, core::Size resnum, core::Size atomnum) const
 
core::Vector f_transition_f1 (Conformation const &conf, core::Size resnum, core::Size atomnum) const override
 
core::Vector f_transition_f2 (Conformation const &conf, core::Size resnum, core::Size atomnum) const override
 
std::string geometry_string () const override
 
MP_GEOMETRY_TRANSITION geometry_enum () const override
 
- Public Member Functions inherited from core::conformation::membrane::MembraneGeometry
 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...
 
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 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
 

Protected Member Functions

core::Real center (core::Vector xyz) const
 
core::Real f_vesicle_membrane (Conformation const &conf, core::Vector xyz, core::Real radius) const
 
core::Real f_double_vesicle (Conformation const &conf, core::Vector xyz) const
 
core::Real f_deriv (Conformation const &conf, core::Vector xyz, core::Real radius) const
 
core::Real f_vesicle_deriv (Conformation const &conf, core::Vector xyz) const
 
- Protected Member Functions inherited from core::conformation::membrane::MembraneGeometry
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 outer_radius_
 
core::Real inner_radius_
 
core::Real distance_
 

Constructor & Destructor Documentation

◆ DoubleVesicle() [1/4]

core::conformation::membrane::membrane_geometry::DoubleVesicle::DoubleVesicle ( core::Real  steepness)

References update_radii().

Referenced by clone().

◆ DoubleVesicle() [2/4]

core::conformation::membrane::membrane_geometry::DoubleVesicle::DoubleVesicle ( core::Real  steepness,
core::Real  thickness 
)

References update_radii().

◆ DoubleVesicle() [3/4]

core::conformation::membrane::membrane_geometry::DoubleVesicle::DoubleVesicle ( core::Real  steepness,
core::Real  thickness,
core::Real  inner_radius,
core::Real  distance 
)

◆ DoubleVesicle() [4/4]

core::conformation::membrane::membrane_geometry::DoubleVesicle::DoubleVesicle ( core::Real  steepness,
core::Real  thickness,
core::Real  inner_radius,
core::Real  distance,
AqueousPoreParametersOP  aqueous_pore 
)

◆ ~DoubleVesicle()

core::conformation::membrane::membrane_geometry::DoubleVesicle::~DoubleVesicle ( )
override

Destructor.

Member Function Documentation

◆ center()

core::Real core::conformation::membrane::membrane_geometry::DoubleVesicle::center ( core::Vector  xyz) const
protected

◆ clone()

MembraneGeometryOP core::conformation::membrane::membrane_geometry::DoubleVesicle::clone ( ) const
overridevirtual

◆ f_deriv()

core::Real core::conformation::membrane::membrane_geometry::DoubleVesicle::f_deriv ( Conformation const &  conf,
core::Vector  xyz,
core::Real  radius 
) const
protected

◆ f_double_vesicle()

core::Real core::conformation::membrane::membrane_geometry::DoubleVesicle::f_double_vesicle ( Conformation const &  conf,
core::Vector  xyz 
) const
protected

◆ f_transition()

core::Real core::conformation::membrane::membrane_geometry::DoubleVesicle::f_transition ( Conformation const &  conf,
core::Size  resnum,
core::Size  atomnum 
) const
overridevirtual

◆ f_transition_deriv()

core::Real core::conformation::membrane::membrane_geometry::DoubleVesicle::f_transition_deriv ( Conformation const &  conf,
core::Size  resnum,
core::Size  atomnum 
) const

◆ f_transition_f1()

core::Vector core::conformation::membrane::membrane_geometry::DoubleVesicle::f_transition_f1 ( Conformation const &  conf,
core::Size  resnum,
core::Size  atomnum 
) const
overridevirtual

◆ f_transition_f2()

core::Vector core::conformation::membrane::membrane_geometry::DoubleVesicle::f_transition_f2 ( Conformation const &  conf,
core::Size  resnum,
core::Size  atomnum 
) const
overridevirtual

◆ f_vesicle_deriv()

core::Real core::conformation::membrane::membrane_geometry::DoubleVesicle::f_vesicle_deriv ( Conformation const &  conf,
core::Vector  xyz 
) const
protected

◆ f_vesicle_membrane()

core::Real core::conformation::membrane::membrane_geometry::DoubleVesicle::f_vesicle_membrane ( Conformation const &  conf,
core::Vector  xyz,
core::Real  radius 
) const
protected

◆ fa_elec_lipid()

core::Real core::conformation::membrane::membrane_geometry::DoubleVesicle::fa_elec_lipid ( Conformation const &  conf,
core::Size  resnum,
core::Size  atomnum 
) const
overridevirtual

◆ fa_elec_lipid_deriv()

core::Real core::conformation::membrane::membrane_geometry::DoubleVesicle::fa_elec_lipid_deriv ( Conformation const &  conf,
core::Size  resnum,
core::Size  atomnum 
) const
overridevirtual

◆ geometry_enum()

MP_GEOMETRY_TRANSITION core::conformation::membrane::membrane_geometry::DoubleVesicle::geometry_enum ( ) const
overridevirtual

◆ geometry_string()

std::string core::conformation::membrane::membrane_geometry::DoubleVesicle::geometry_string ( ) const
overridevirtual

◆ get_distance()

core::Real core::conformation::membrane::membrane_geometry::DoubleVesicle::get_distance ( ) const

References distance_.

◆ get_inner_radius()

core::Real core::conformation::membrane::membrane_geometry::DoubleVesicle::get_inner_radius ( ) const

References inner_radius_.

◆ get_outer_radius()

core::Real core::conformation::membrane::membrane_geometry::DoubleVesicle::get_outer_radius ( ) const

References outer_radius_.

◆ r_alpha()

core::Vector core::conformation::membrane::membrane_geometry::DoubleVesicle::r_alpha ( Conformation const &  conf,
core::Size  resnum,
core::Size  atomnum 
) const

◆ set_distance()

void core::conformation::membrane::membrane_geometry::DoubleVesicle::set_distance ( core::Real  distance)

◆ set_inner_radius()

void core::conformation::membrane::membrane_geometry::DoubleVesicle::set_inner_radius ( core::Real  inner_r)

◆ set_outer_radius()

void core::conformation::membrane::membrane_geometry::DoubleVesicle::set_outer_radius ( core::Real  outer_r)

◆ show() [1/2]

void core::conformation::membrane::membrane_geometry::DoubleVesicle::show ( ) const
overridevirtual

Generate a string representation of information represented by DoubleVesicle.

Implements core::conformation::membrane::MembraneGeometry.

◆ show() [2/2]

void core::conformation::membrane::membrane_geometry::DoubleVesicle::show ( std::ostream &  output) const
overridevirtual

Generate a string representation of information represented by this MembraneGeometry.

Implements core::conformation::membrane::MembraneGeometry.

References inner_radius_, and outer_radius_.

◆ update_radii()

void core::conformation::membrane::membrane_geometry::DoubleVesicle::update_radii ( )

Member Data Documentation

◆ distance_

core::Real core::conformation::membrane::membrane_geometry::DoubleVesicle::distance_
private

◆ inner_radius_

core::Real core::conformation::membrane::membrane_geometry::DoubleVesicle::inner_radius_
private

◆ outer_radius_

core::Real core::conformation::membrane::membrane_geometry::DoubleVesicle::outer_radius_
private

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