import warnings
from numpy import array
[docs]class BaseCardDeprecated(object):
"""
Deprecated in:
- version 0.7
Removed in:
- version 0.8
"""
[docs] def rawFields(self):
warnings.warn('deprecated; use raw_fields() instead of rawFields()',
DeprecationWarning, stacklevel=2)
return self.raw_fields()
[docs] def reprFields(self):
warnings.warn('deprecated; use repr_fields() instead of reprFields()',
DeprecationWarning, stacklevel=2)
return self.repr_fields()
[docs] def reprCard(self):
warnings.warn('deprecated; use print_repr_card(size, is_double) instead of reprCard()',
DeprecationWarning, stacklevel=2)
return self.print_repr_card()
[docs] def repr_card(self):
warnings.warn('deprecated; use print_repr_card(size, is_double) instead of repr_card()',
DeprecationWarning, stacklevel=2)
return self.print_repr_card()
[docs] def printRawFields(self, size=8):
warnings.warn('deprecated; use print_raw_card(size, is_double) instead of printRawFields(size)',
DeprecationWarning, stacklevel=2)
return self.print_raw_card(size=size)
[docs]class CoordDeprecated(object):
"""defines deprecated methods for Coord"""
[docs] def T(self):
r"""
Gets the 6 x 6 transformation
.. math:: [\lambda] = [B_{ij}]
.. math::
[T] =
\left[
\begin{array}{cc}
\lambda & 0 \\
0 & \lambda \\
\end{array}
\right]
"""
warnings.warn('use beta_n(2) instead of T()', DeprecationWarning, stacklevel=2)
return self.beta_n(2)
[docs]class AeroDeprecated(object):
"""defines deprecated methods for Aero"""
[docs] def IsSymmetricalXY(self):
warnings.warn('deprecated; use is_symmetric_xy() instead of IsSymmetricalXY()',
DeprecationWarning, stacklevel=2)
return self.is_symmetric_xy()
[docs] def IsSymmetricalXZ(self):
warnings.warn('deprecated; use is_symmetric_xz() instead of IsSymmetricalXZ()',
DeprecationWarning, stacklevel=2)
return self.is_symmetric_xz()
[docs] def IsAntiSymmetricalXY(self):
warnings.warn('deprecated; use is_anti_symmetric_xy() instead of IsAntiSymmetricalXY()',
DeprecationWarning, stacklevel=2)
return self.is_anti_symmetric_xy()
[docs] def IsAntiSymmetricalXZ(self):
warnings.warn('deprecated; use is_anti_symmetric_xz() instead of IsAntiSymmetricalXZ()',
DeprecationWarning, stacklevel=2)
return self.is_anti_symmetric_xz()
[docs] def EnableGroundEffect(self):
warnings.warn('deprecated; use set_ground_effect(True) instead of EnableGroundEffect()',
DeprecationWarning, stacklevel=2)
self.set_ground_effect(True)
[docs] def DisableGroundEffect(self):
warnings.warn('deprecated; use set_ground_effect(False) instead of DisableGroundEffect()',
DeprecationWarning, stacklevel=2)
self.set_ground_effect(False)
[docs]class CAERO1Deprecated(object):
"""defines deprecated methods for CAERO1"""
[docs] def Points(self):
warnings.warn('deprecated; use get_points() instead of Points()',
DeprecationWarning, stacklevel=2)
return self.get_points()
[docs] def SetPoints(self, points):
warnings.warn('deprecated; use set_points(points) instead of SetPoints(points)',
DeprecationWarning, stacklevel=2)
return self.set_points(points)
[docs]class CAERO2Deprecated(object):
"""defines deprecated methods for CAERO2"""
[docs] def Points(self):
warnings.warn('deprecated; use get_points() instead of Points()',
DeprecationWarning, stacklevel=2)
return self.get_points()
[docs] def SetPoints(self, points):
warnings.warn('deprecated; use set_points(points) instead of SetPoints(points)',
DeprecationWarning, stacklevel=2)
return self.set_points(points)
[docs]class ElementDeprecated(object):
"""defines deprecated methods for Element"""
[docs] def nodePositions(self, nodes=None):
#warnings.warn('deprecated; use get_node_positions(nodes) instead of nodePositions(nodes)',
#DeprecationWarning, stacklevel=2)
return self.get_node_positions(nodes=nodes)
#def prepareNodeIDs(self, nids, allowEmptyNodes=False):
#warnings.warn('deprecated; use prepare_node_ids(nids, allow_empty_nodes) instead of prepareNodeIDs(nids, allowEmptyNodes)',
#DeprecationWarning, stacklevel=2)
#self.prepare_node_ids(nids, allow_empty_nodes=allowEmptyNodes)
[docs]class BDFMethodsDeprecated(object):
"""defines deprecated methods for BDFMethods"""
[docs] def MassProperties(self):
"""
.. seealso:: mass_properties
"""
warnings.warn('deprecated; use mass_properties() instead of MassProperties()',
DeprecationWarning, stacklevel=2)
return self.mass_properties()
[docs] def Mass(self):
"""
.. seealso:: mass
"""
warnings.warn('deprecated; use mass_properties() instead of Mass()',
DeprecationWarning, stacklevel=2)
mass, cg, I = self.mass_properties()
return mass
[docs] def mass(self, element_ids=None, sym_axis=None):
"""Calculates mass in the global coordinate system"""
warnings.warn('deprecated; use mass_properties() instead of mass()',
DeprecationWarning, stacklevel=2)
mass, cg, I = self.mass_properties(element_ids=element_ids,
reference_point=None,
sym_axis=sym_axis,
num_cpus=1)
return mass
[docs] def resolveGrids(self, cid=0):
"""
.. seealso:: resolve_grids
.. deprecated: will be replaced in version 0.7 with resolve_grids
"""
warnings.warn('deprecated; use resolve_grids(cid) instead of resolveGrids(cid)',
DeprecationWarning, stacklevel=2)
return self.resolve_grids(cid)
[docs] def unresolveGrids(self, femOld):
"""
.. seealso:: unresolve_grids
.. deprecated: will be replaced in version 0.7 with unresolve_grids
"""
warnings.warn('deprecated; use unresolve_grids(femOld) instead of unresolveGrids(femOld)',
DeprecationWarning, stacklevel=2)
return self.unresolve_grids(femOld)
[docs]class GetMethodsDeprecated(object):
"""defines deprecated methods for GetMethods"""
[docs] def getElementIDsWithPID(self, pid):
"""
Gets all the element IDs with a specific property ID
:param pid: property ID
:returns elementIDs: as a list
.. deprecated:: will be removed in version 0.8
The same functionality may be used by calling
>>> self.getElementIDsWithPIDs([pid], mode='list')
"""
warnings.warn('deprecated; use getElementIDsWithPIDs instead of '
'getElementIDsWithPID', DeprecationWarning, stacklevel=2)
return self.getElementIDsWithPIDs([pid], mode='list')
[docs] def Flfact(self, sid, msg):
"""
.. deprecated:: will be removed in version 0.8
"""
warnings.warn('deprecated; use FLFACT(sid) instead of Flfact(sid)',
DeprecationWarning, stacklevel=2)
return self.FLFACT(sid, msg)
[docs] def getNodes(self):
"""deprecated"""
return self.get_nodes()
[docs] def getNodeIDsWithElement(self, eid):
"""deprecated"""
return self.get_node_ids_with_element(eid)
[docs] def getNodeIDsWithElements(self, eids, msg=''):
"""deprecated"""
return self.get_node_ids_with_elements(eids, msg=msg)
#------------------------------
[docs] def nNodes(self):
"""deprecated"""
warnings.warn('deprecated; use nnodes instead of nNodes()',
DeprecationWarning, stacklevel=2)
return self.nnodes
[docs] def get_nnodes(self):
"""deprecated"""
warnings.warn('deprecated; use nnodes instead of get_nnodes()',
DeprecationWarning, stacklevel=2)
return len(self.nodes)
[docs] def nodeIDs(self):
"""deprecated"""
warnings.warn('deprecated; use node_ids instead of nodeIDs()',
DeprecationWarning, stacklevel=2)
return self.get_node_ids()
[docs] def get_node_ids(self):
"""deprecated"""
warnings.warn('deprecated; use node_ids instead of get_node_ids()',
DeprecationWarning, stacklevel=2)
return self.nodes.keys()
#------------------------------
[docs] def nElements(self):
"""deprecated"""
warnings.warn('deprecated; use nelements instead of nElements()',
DeprecationWarning, stacklevel=2)
return self.nelements
[docs] def elementIDs(self):
"""deprecated"""
warnings.warn('deprecated; use element_ids instead of elementIDs()',
DeprecationWarning, stacklevel=2)
return self.element_ids
[docs] def get_nelements(self):
"""deprecated"""
warnings.warn('deprecated; use nelements instead of get_nelements()',
DeprecationWarning, stacklevel=2)
return len(self.elements)
[docs] def get_element_ids(self):
"""deprecated"""
warnings.warn('deprecated; use element_ids instead of get_element_ids()',
DeprecationWarning, stacklevel=2)
return self.elements.keys()
#------------------------------
#def nProperties(self):
#"""deprecated"""
#return self.nproperties
#def elementIDs(self):
#"""deprecated"""
#adf
#return self.property_ids
#def get_nproperties(self):
#"""deprecated"""
#return len(self.properties)
[docs] def get_property_ids(self):
"""deprecated"""
warnings.warn('deprecated; use property_ids instead of get_property_ids()',
DeprecationWarning, stacklevel=2)
return self.property_ids
[docs] def propertyIDs(self):
"""deprecated"""
warnings.warn('deprecated; use property_ids instead of propertyIDs()',
DeprecationWarning, stacklevel=2)
return self.property_ids
#------------------------------
[docs] def get_coord_ids(self):
warnings.warn('deprecated; use coord_ids instead of get_coord_ids()',
DeprecationWarning, stacklevel=2)
return self.coord_ids
[docs] def coordIDs(self):
"""deprecated"""
warnings.warn('deprecated; use coord_ids instead of coordIDs()',
DeprecationWarning, stacklevel=2)
return self.coord_ids
#------------------------------
[docs] def nCAeros(self):
"""deprecated"""
warnings.warn('deprecated; use ncaeros instead of nCAeros()',
DeprecationWarning, stacklevel=2)
return self.get_ncaeros()
[docs] def get_ncaeros(self):
warnings.warn('deprecated; use ncaeros instead of get_ncaeros()',
DeprecationWarning, stacklevel=2)
return self.ncaeros
#==================================================
[docs] def getElementIDsWithPIDs(self, pids, mode='list'):
"""deprecated"""
warnings.warn('deprecated; use get_element_ids_with_pids instead of '
'getElementIDsWithPIDs()',
DeprecationWarning, stacklevel=2)
return self.get_element_ids_with_pids(pids, mode=mode)
def _get_element_ids_with_pids(self, pids, mode='list'):
if mode not in ['list', 'dict']:
msg = "mode=%r is not supported. Use 'list' or 'dict'\n" % mode
raise ValueError(msg)
if mode == 'list':
return self.get_element_ids_list_with_pids(pids)
else:
return self.get_element_ids_dict_with_pids(pids)
[docs] def getNodeIDToElementIDsMap(self):
"""deprecated"""
warnings.warn('deprecated; use get_element_ids_with_pids instead of '
'getNodeIDToElementIDsMap()',
DeprecationWarning, stacklevel=2)
return self.get_node_id_to_element_ids_map()
[docs] def getPropertyIDToElementIDsMap(self):
"""deprecated"""
warnings.warn('deprecated; use get_property_id_to_element_ids_map '
'instead of getPropertyIDToElementIDsMap()',
DeprecationWarning, stacklevel=2)
return self.get_property_id_to_element_ids_map()
[docs] def getMaterialIDToPropertyIDsMap(self):
"""deprecated"""
warnings.warn('deprecated; use get_material_id_to_property_ids_map '
'instead of getMaterialIDToPropertyIDsMap()',
DeprecationWarning, stacklevel=2)
return self.get_material_id_to_property_ids_map()
[docs] def structuralMaterialIDs(self):
"""deprecated"""
warnings.warn('deprecated; use get_structural_material_ids instead of '
'structuralMaterialIDs()',
DeprecationWarning, stacklevel=2)
return self.get_structural_material_ids()
[docs] def thermalMaterialIDs(self):
"""deprecated"""
warnings.warn('deprecated; use get_thermal_material_ids instead of '
'thermalMaterialIDs()',
DeprecationWarning, stacklevel=2)
return self.get_thermal_material_ids()
[docs] def materialIDs(self):
"""deprecated"""
warnings.warn('deprecated; use get_material_ids instead of '
'materialIDs()',
DeprecationWarning, stacklevel=2)
return self.get_material_ids()
[docs]class ShellElementDeprecated(object):
[docs] def Rho(self):
"""
Returns the density
"""
warnings.warn('deprecated; use pid.mid().rho instead of Rho()',
DeprecationWarning, stacklevel=2)
#.. deprecated: will be removed in version 0.8
#warnings.warn('replace with self.pid.mid().rho',
# DeprecationWarning, stacklevel=2)
return self.pid.mid().rho
[docs]class DeprecatedCompositeShellProperty(object):
"""
To be deprecated in:
- Version 0.7
To be removed in:
- Version 0.8
"""
[docs] def MassPerArea(self, iply='all', method='nplies'):
return self.get_mass_per_area(iply, method)
[docs] def Thickness(self, iply='all'):
return self.get_thickness(iply)
[docs] def nPlies(self):
return self.get_nplies()
[docs] def Nsm(self):
return self.get_nonstructural_mass()
[docs] def isSymmetrical(self):
return self.is_symmetrical()
[docs] def Rho(self, iply):
return self.get_density(iply)
[docs] def Theta(self, iply):
return self.get_theta(iply)
[docs] def sout(self, iply):
return self.get_sout(iply)
[docs]class GridDeprecated(object):
[docs] def Position(self, debug=False):
return self.get_position(debug)
[docs] def PositionWRT(self, model, cid, debug=False):
return self.get_position_wrt(model, cid, debug=debug)
[docs] def UpdatePosition(self, model, xyz, cid=0):
return self.set_position(model, xyz, cid=cid)
[docs]class PointDeprecated(object):
[docs] def Position(self, debug=False):
return self.get_position(debug)
[docs] def PositionWRT(self, model, cid, debug=False):
return self.get_position_wrt(model, cid, debug)
[docs] def UpdatePosition(self, model, xyz, cid=0):
return self.set_position(model, xyz, cid=cid)
[docs]class SPOINTsDeprecated(object):
[docs] def nDOF(self):
return self.get_ndof()