cross_product Function

public pure function cross_product(a, b) result(c)

Uses

  • proc~~cross_product~~UsesGraph proc~cross_product cross_product module~mod_memory mod_memory proc~cross_product->module~mod_memory module~mod_io mod_io module~mod_memory->module~mod_io module~mod_constants mod_constants module~mod_memory->module~mod_constants iso_c_binding iso_c_binding module~mod_memory->iso_c_binding module~mod_io->module~mod_constants module~mod_constants->iso_c_binding

Computes the cross product between two vectors of dimension 3. Used as an inlinable function in geometric manipulations

Arguments

Type IntentOptional Attributes Name
real(kind=rp), intent(in), dimension(3) :: a

Input vector

real(kind=rp), intent(in), dimension(3) :: b

Input vector

Return Value real(kind=rp), dimension(3)

Output vector


Called by

proc~~cross_product~~CalledByGraph proc~cross_product cross_product proc~inplane_angle_jacobian inplane_angle_jacobian proc~inplane_angle_jacobian->proc~cross_product proc~opb_angle_jacobian opb_angle_jacobian proc~opb_angle_jacobian->proc~cross_product proc~pitors_angle_jacobian pitors_angle_jacobian proc~pitors_angle_jacobian->proc~cross_product proc~torsion_angle_jacobian torsion_angle_jacobian proc~torsion_angle_jacobian->proc~cross_product proc~angle_geomgrad angle_geomgrad proc~angle_geomgrad->proc~inplane_angle_jacobian proc~opb_geomgrad opb_geomgrad proc~opb_geomgrad->proc~opb_angle_jacobian proc~angtor_geomgrad angtor_geomgrad proc~angtor_geomgrad->proc~torsion_angle_jacobian proc~torsion_geomgrad torsion_geomgrad proc~torsion_geomgrad->proc~torsion_angle_jacobian proc~pitors_geomgrad pitors_geomgrad proc~pitors_geomgrad->proc~pitors_angle_jacobian proc~tortor_geomgrad tortor_geomgrad proc~tortor_geomgrad->proc~torsion_angle_jacobian proc~strtor_geomgrad strtor_geomgrad proc~strtor_geomgrad->proc~torsion_angle_jacobian proc~imptorsion_geomgrad imptorsion_geomgrad proc~imptorsion_geomgrad->proc~torsion_angle_jacobian proc~link_atom_angle_geomgrad link_atom_angle_geomgrad proc~link_atom_angle_geomgrad->proc~angle_geomgrad proc~ommp_angle_geomgrad ommp_angle_geomgrad proc~ommp_angle_geomgrad->proc~angle_geomgrad proc~ommp_angle_geomgrad->proc~link_atom_angle_geomgrad proc~ommp_full_bnd_geomgrad ommp_full_bnd_geomgrad proc~ommp_full_bnd_geomgrad->proc~angle_geomgrad proc~ommp_full_bnd_geomgrad->proc~opb_geomgrad proc~ommp_full_bnd_geomgrad->proc~angtor_geomgrad proc~ommp_full_bnd_geomgrad->proc~torsion_geomgrad proc~ommp_full_bnd_geomgrad->proc~pitors_geomgrad proc~ommp_full_bnd_geomgrad->proc~tortor_geomgrad proc~ommp_full_bnd_geomgrad->proc~strtor_geomgrad proc~ommp_full_bnd_geomgrad->proc~imptorsion_geomgrad proc~ommp_full_bnd_geomgrad->proc~link_atom_angle_geomgrad proc~link_atom_torsion_geomgrad link_atom_torsion_geomgrad proc~ommp_full_bnd_geomgrad->proc~link_atom_torsion_geomgrad proc~ommp_angtor_geomgrad ommp_angtor_geomgrad proc~ommp_angtor_geomgrad->proc~angtor_geomgrad proc~ommp_opb_geomgrad ommp_opb_geomgrad proc~ommp_opb_geomgrad->proc~opb_geomgrad proc~link_atom_torsion_geomgrad->proc~torsion_geomgrad proc~ommp_torsion_geomgrad ommp_torsion_geomgrad proc~ommp_torsion_geomgrad->proc~torsion_geomgrad proc~ommp_torsion_geomgrad->proc~link_atom_torsion_geomgrad proc~ommp_pitors_geomgrad ommp_pitors_geomgrad proc~ommp_pitors_geomgrad->proc~pitors_geomgrad proc~ommp_tortor_geomgrad ommp_tortor_geomgrad proc~ommp_tortor_geomgrad->proc~tortor_geomgrad proc~ommp_strtor_geomgrad ommp_strtor_geomgrad proc~ommp_strtor_geomgrad->proc~strtor_geomgrad proc~ommp_imptorsion_geomgrad ommp_imptorsion_geomgrad proc~ommp_imptorsion_geomgrad->proc~imptorsion_geomgrad proc~c_ommp_imptorsion_geomgrad C_ommp_imptorsion_geomgrad proc~c_ommp_imptorsion_geomgrad->proc~ommp_imptorsion_geomgrad proc~qm_helper_link_atom_geomgrad qm_helper_link_atom_geomgrad proc~qm_helper_link_atom_geomgrad->proc~link_atom_angle_geomgrad proc~qm_helper_link_atom_geomgrad->proc~link_atom_torsion_geomgrad proc~c_ommp_angtor_geomgrad C_ommp_angtor_geomgrad proc~c_ommp_angtor_geomgrad->proc~ommp_angtor_geomgrad proc~c_ommp_full_bnd_geomgrad C_ommp_full_bnd_geomgrad proc~c_ommp_full_bnd_geomgrad->proc~ommp_full_bnd_geomgrad proc~c_ommp_angle_geomgrad C_ommp_angle_geomgrad proc~c_ommp_angle_geomgrad->proc~ommp_angle_geomgrad proc~ommp_full_geomgrad ommp_full_geomgrad proc~ommp_full_geomgrad->proc~ommp_full_bnd_geomgrad proc~c_ommp_opb_geomgrad C_ommp_opb_geomgrad proc~c_ommp_opb_geomgrad->proc~ommp_opb_geomgrad proc~c_ommp_torsion_geomgrad C_ommp_torsion_geomgrad proc~c_ommp_torsion_geomgrad->proc~ommp_torsion_geomgrad proc~c_ommp_pitors_geomgrad C_ommp_pitors_geomgrad proc~c_ommp_pitors_geomgrad->proc~ommp_pitors_geomgrad proc~c_ommp_tortor_geomgrad C_ommp_tortor_geomgrad proc~c_ommp_tortor_geomgrad->proc~ommp_tortor_geomgrad proc~c_ommp_strtor_geomgrad C_ommp_strtor_geomgrad proc~c_ommp_strtor_geomgrad->proc~ommp_strtor_geomgrad proc~ommp_qm_helper_link_atom_geomgrad ommp_qm_helper_link_atom_geomgrad proc~ommp_qm_helper_link_atom_geomgrad->proc~qm_helper_link_atom_geomgrad proc~c_ommp_full_geomgrad C_ommp_full_geomgrad proc~c_ommp_full_geomgrad->proc~ommp_full_geomgrad proc~c_ommp_qm_helper_link_atom_geomgrad C_ommp_qm_helper_link_atom_geomgrad proc~c_ommp_qm_helper_link_atom_geomgrad->proc~ommp_qm_helper_link_atom_geomgrad

Contents