|
Rosetta
|
Definition of an implicit membrane with parameters for different lipid compositions. More...
#include <ImplicitLipidInfo.hh>

Public Member Functions | |
| ImplicitLipidInfo (std::string lipid_composition_name, core::Real temperature) | |
| Custom constructor for ImplicitLipidInfo. More... | |
| ~ImplicitLipidInfo () override | |
| ImplicitLipidInfoOP | clone () const |
| virtual void | show (std::ostream &output) const |
| Generate a string representation of information represented by ths Lipid MembraneInfo. More... | |
| std::string | chain_type () const |
| Number of carbons and degrees of saturation in the chains. More... | |
| std::string | headgroup_type () const |
| Chemical name of the headgroup. More... | |
| std::string | lipid_composition_name () const |
| Abbreviated name of the lipid composition. More... | |
| std::string | lipid_composition_name_long () const |
| Full name of the lipid composiiton. More... | |
| core::Real | degrees_of_saturation () const |
| Number of degrees of saturation in the overall lipid. More... | |
| core::Real | temperature () const |
| Temperature at which the Db parameter was measured/calculated (in celcius) More... | |
| bool | is_helical () const |
| Is the protein alpha helical or beta barrel. More... | |
| void | is_helical (bool const is_helical) |
| void | make_no_pore_parameters () |
| Make a set of parameters for the case with no pore. More... | |
| core::Real | pore_center_x (core::Real const zcoord) const |
| Membrane Aqueous pore center - h parameter. More... | |
| core::Real | pore_center_y (core::Real const zcoord) const |
| Membrane aqueous pore center - k parameter. More... | |
| core::Real | pore_major_radius (core::Real const zcoord) const |
| Membrane aqueous pore - major radius. More... | |
| core::Real | pore_minor_radius (core::Real const zcoord) const |
| Membrane aqueous pore - minor radius. More... | |
| numeric::MathMatrix< core::Real > | pore_rotation (core::Real const zcoord) const |
| Membrane aqueous pore - rotation matrix. More... | |
| void | set_aqueous_pore_parameters (AqueousPoreParametersOP aqueous_pore) |
| Set membrane aqueous pore parameters. More... | |
| core::Real | water_thickness () const |
| Water thickness of the membrane @detail Thickness of the membrane, defined by the pair of z coordinates with a water density of 50% (SAXS Db value) More... | |
| core::Real | water_steepness () const |
| Change in water density from membrane core to water bulk water @detail Steepness defined by the number of waters lost per increase in z from the membrane center (s = b) More... | |
| void | water_steepness (core::Real const v) |
| Access function to change the value of the transition steepness @detail Only change the steepness for the alpha v. beta case. More... | |
| core::Real | water_pseudo_thickness () const |
| Pseudo-thickness parameter. More... | |
| void | water_pseudo_thickness (core::Real const p) |
| Access function to change the value of the pseudo-thickness parameter. More... | |
| core::Real | f_elec_field (core::Real z) const |
| Calculates the electric field due to lipid layer, water and salt based on pre-calculated fitting parameters from md-runs. More... | |
| core::Real | f_elec_field_gradient (core::Real z) const |
| Calculates the gradient of electric field. More... | |
| void | initialize_implicit_lipid_parameters () |
| Helper function to initialize the lipid composiiton data. More... | |
| void | initialize_implicit_lipid_electricfield_parameters () |
| Helper function to initialize the electrostatic properties of lipid layer. More... | |
Private Types | |
| typedef utility::vector1< numeric::CubicPolynomial > | piecewise_poly |
Private Member Functions | |
| ImplicitLipidInfo () | |
Definition of an implicit membrane with parameters for different lipid compositions.
|
private |
| core::conformation::membrane::ImplicitLipidInfo::ImplicitLipidInfo | ( | std::string | lipid_composition_name, |
| core::Real | temperature | ||
| ) |
Custom constructor for ImplicitLipidInfo.
References initialize_implicit_lipid_electricfield_parameters(), and initialize_implicit_lipid_parameters().
|
override |
|
private |
Referenced by clone().
| std::string core::conformation::membrane::ImplicitLipidInfo::chain_type | ( | ) | const |
Number of carbons and degrees of saturation in the chains.
References chain_type_.
Referenced by initialize_implicit_lipid_parameters().
| ImplicitLipidInfoOP core::conformation::membrane::ImplicitLipidInfo::clone | ( | ) | const |
References ImplicitLipidInfo().
| core::Real core::conformation::membrane::ImplicitLipidInfo::degrees_of_saturation | ( | ) | const |
Number of degrees of saturation in the overall lipid.
References degrees_of_saturation_.
Referenced by initialize_implicit_lipid_parameters().
| core::Real core::conformation::membrane::ImplicitLipidInfo::f_elec_field | ( | core::Real | z | ) | const |
| core::Real core::conformation::membrane::ImplicitLipidInfo::f_elec_field_gradient | ( | core::Real | z | ) | const |
| std::string core::conformation::membrane::ImplicitLipidInfo::headgroup_type | ( | ) | const |
Chemical name of the headgroup.
References headgroup_type_.
Referenced by initialize_implicit_lipid_parameters().
| void core::conformation::membrane::ImplicitLipidInfo::initialize_implicit_lipid_electricfield_parameters | ( | ) |
Helper function to initialize the electrostatic properties of lipid layer.
Helper function to initialize the lipid composiiton data.
References center_a_, center_b_, center_c_, center_d_, center_e_, center_root_, lipid_composition_name_, pp_a_, pp_b_, pp_c_, pp_d_, and core::conformation::TR().
Referenced by ImplicitLipidInfo().
| void core::conformation::membrane::ImplicitLipidInfo::initialize_implicit_lipid_parameters | ( | ) |
Helper function to initialize the lipid composiiton data.
References chain_type(), chain_type_, change_in_water_density_, degrees_of_saturation(), degrees_of_saturation_, headgroup_type(), headgroup_type_, lipid_composition_name(), lipid_composition_name_, lipid_composition_name_long(), lipid_composition_name_long_, temperature(), temperature_, core::id::to_string(), transformed_water_thickness_, water_thickness(), and water_thickness_.
Referenced by ImplicitLipidInfo().
| bool core::conformation::membrane::ImplicitLipidInfo::is_helical | ( | ) | const |
| void core::conformation::membrane::ImplicitLipidInfo::is_helical | ( | bool const | is_helical | ) |
References is_helical(), and is_helical_.
| std::string core::conformation::membrane::ImplicitLipidInfo::lipid_composition_name | ( | ) | const |
Abbreviated name of the lipid composition.
References lipid_composition_name_.
Referenced by initialize_implicit_lipid_parameters().
| std::string core::conformation::membrane::ImplicitLipidInfo::lipid_composition_name_long | ( | ) | const |
Full name of the lipid composiiton.
References lipid_composition_name_long_.
Referenced by initialize_implicit_lipid_parameters().
| void core::conformation::membrane::ImplicitLipidInfo::make_no_pore_parameters | ( | ) |
Make a set of parameters for the case with no pore.
Make empty pore parameters.
References pore_params_.
| core::Real core::conformation::membrane::ImplicitLipidInfo::pore_center_x | ( | core::Real const | zcoord | ) | const |
Membrane Aqueous pore center - h parameter.
References pore_params_.
| core::Real core::conformation::membrane::ImplicitLipidInfo::pore_center_y | ( | core::Real const | zcoord | ) | const |
Membrane aqueous pore center - k parameter.
References pore_params_.
| core::Real core::conformation::membrane::ImplicitLipidInfo::pore_major_radius | ( | core::Real const | zcoord | ) | const |
Membrane aqueous pore - major radius.
References pore_params_.
| core::Real core::conformation::membrane::ImplicitLipidInfo::pore_minor_radius | ( | core::Real const | zcoord | ) | const |
Membrane aqueous pore - minor radius.
References pore_params_.
| numeric::MathMatrix< core::Real > core::conformation::membrane::ImplicitLipidInfo::pore_rotation | ( | core::Real const | zcoord | ) | const |
Membrane aqueous pore - rotation matrix.
References pore_params_.
| void core::conformation::membrane::ImplicitLipidInfo::set_aqueous_pore_parameters | ( | AqueousPoreParametersOP | aqueous_pore | ) |
Set membrane aqueous pore parameters.
References pore_params_.
|
virtual |
Generate a string representation of information represented by ths Lipid MembraneInfo.
References chain_type_, change_in_water_density_, degrees_of_saturation_, headgroup_type_, is_helical_, lipid_composition_name_, lipid_composition_name_long_, temperature_, transformed_water_thickness_, and water_thickness_.
| core::Real core::conformation::membrane::ImplicitLipidInfo::temperature | ( | ) | const |
Temperature at which the Db parameter was measured/calculated (in celcius)
References temperature_.
Referenced by initialize_implicit_lipid_parameters().
| core::Real core::conformation::membrane::ImplicitLipidInfo::water_pseudo_thickness | ( | ) | const |
Pseudo-thickness parameter.
A parameter in the expotential membrane definition t = -(1/b) * ln(1/A)
References transformed_water_thickness_.
|
inline |
Access function to change the value of the pseudo-thickness parameter.
A parameter in the logistic membrane definition
References transformed_water_thickness_.
| core::Real core::conformation::membrane::ImplicitLipidInfo::water_steepness | ( | ) | const |
Change in water density from membrane core to water bulk water @detail Steepness defined by the number of waters lost per increase in z from the membrane center (s = b)
References change_in_water_density_.
|
inline |
Access function to change the value of the transition steepness @detail Only change the steepness for the alpha v. beta case.
References change_in_water_density_.
| core::Real core::conformation::membrane::ImplicitLipidInfo::water_thickness | ( | ) | const |
Water thickness of the membrane @detail Thickness of the membrane, defined by the pair of z coordinates with a water density of 50% (SAXS Db value)
References water_thickness_.
Referenced by initialize_implicit_lipid_parameters().
|
private |
Referenced by f_elec_field(), f_elec_field_gradient(), and initialize_implicit_lipid_electricfield_parameters().
|
private |
Referenced by f_elec_field(), f_elec_field_gradient(), and initialize_implicit_lipid_electricfield_parameters().
|
private |
Referenced by f_elec_field(), f_elec_field_gradient(), and initialize_implicit_lipid_electricfield_parameters().
|
private |
Referenced by f_elec_field(), f_elec_field_gradient(), and initialize_implicit_lipid_electricfield_parameters().
|
private |
Referenced by f_elec_field(), and initialize_implicit_lipid_electricfield_parameters().
|
private |
Referenced by f_elec_field(), f_elec_field_gradient(), and initialize_implicit_lipid_electricfield_parameters().
|
private |
Referenced by chain_type(), initialize_implicit_lipid_parameters(), and show().
|
private |
Referenced by initialize_implicit_lipid_parameters(), show(), and water_steepness().
|
private |
Referenced by degrees_of_saturation(), initialize_implicit_lipid_parameters(), and show().
|
private |
Referenced by headgroup_type(), initialize_implicit_lipid_parameters(), and show().
|
private |
Referenced by is_helical(), and show().
|
private |
|
private |
Referenced by initialize_implicit_lipid_parameters(), lipid_composition_name_long(), and show().
|
private |
|
private |
Referenced by f_elec_field(), f_elec_field_gradient(), and initialize_implicit_lipid_electricfield_parameters().
|
private |
Referenced by f_elec_field(), f_elec_field_gradient(), and initialize_implicit_lipid_electricfield_parameters().
|
private |
Referenced by f_elec_field(), f_elec_field_gradient(), and initialize_implicit_lipid_electricfield_parameters().
|
private |
Referenced by f_elec_field(), f_elec_field_gradient(), and initialize_implicit_lipid_electricfield_parameters().
|
private |
Referenced by initialize_implicit_lipid_parameters(), show(), and temperature().
|
private |
Referenced by initialize_implicit_lipid_parameters(), show(), and water_pseudo_thickness().
|
private |
Referenced by initialize_implicit_lipid_parameters(), show(), and water_thickness().