AnalyticModelBase
Provides a base class for analytic models
sym: SympyShim
@classmethod
get_numeric_types(cls):
@classmethod
take_derivs(cls, expr, vars):
Takes derivatives of expr with respect to vars even if expr is an array
expr:Anyvars:Any:returns:_
@classmethod
eval_exprs(cls, expr, subs):
Evaluates expr with the given substitutions
expr:Anysubs:Any:returns:_
@classmethod
symbol_list(cls, names, instance=None):
Gets a list of symbols for names with a given instance number
names:Anyinstance:Any:returns:_
@staticmethod
symbolic_x(i):
Provides a symbolic representation of a position
i:Any:returns:_
@staticmethod
symbolic_n(i, j, k):
Provides a symbolic representation of a normal to a plane
i:Any:returns:_
@staticmethod
symbolic_m(i):
Provides a symbolic representation of a mass
i:Any:returns:_
@staticmethod
symbol(base, *args, **kwargs):
@staticmethod
symbolic_r(i, j):
Provides a symbolic representation of a bond length
i:Anyj:Any:returns:_
@staticmethod
symbolic_a(i, j, k):
Provides a symbolic representation of a bond angle
i:Anyj:Anyk:Any:returns:_
@staticmethod
symbolic_t(i, j, k, l):
Provides a symbolic representation of a dihedral angle
i:Anyj:Anyk:Anyl:Any:returns:_
@staticmethod
symbolic_y(i, j, k, l):
Provides a symbolic representation of a book angle
i:Anyj:Anyk:Anyl:Any:returns:_
@classmethod
infer_coord_type(cls, inds):
@classmethod
var(cls, *args, coord_type=None):
@classmethod
reindex_symbol(cls, symbol, mapping, target_symbols=None):
Changes the indices on symbols using the given mapping
symbol:Anymapping:Any:returns:_
@classmethod
lam(cls, i, j, k):
Provides the lambda expression from Frederick and Woywood
i:Anyj:Anyk:Any:returns:_
@classmethod
is_identity(cls, A):
@classmethod
transpose(cls, A):
@classmethod
dot(cls, a, b, axes=None):
@classmethod
contract(cls, a, axes):
@classmethod
transform_coordinates(cls, rotation, coord_vec=None, coord_name_fmt='q{id}[{num}]'):