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: Any
  • vars: Any
  • :returns: _

 

@classmethod
eval_exprs(cls, expr, subs): 

Evaluates expr with the given substitutions

  • expr: Any
  • subs: Any
  • :returns: _

 

@classmethod
symbol_list(cls, names, instance=None): 

Gets a list of symbols for names with a given instance number

  • names: Any
  • instance: 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: Any
  • j: Any
  • :returns: _

 

@staticmethod
symbolic_a(i, j, k): 

Provides a symbolic representation of a bond angle

  • i: Any
  • j: Any
  • k: Any
  • :returns: _

 

@staticmethod
symbolic_t(i, j, k, l): 

Provides a symbolic representation of a dihedral angle

  • i: Any
  • j: Any
  • k: Any
  • l: Any
  • :returns: _

 

@staticmethod
symbolic_y(i, j, k, l): 

Provides a symbolic representation of a book angle

  • i: Any
  • j: Any
  • k: Any
  • l: 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: Any
  • mapping: Any
  • :returns: _

 

@classmethod
lam(cls, i, j, k): 

Provides the lambda expression from Frederick and Woywood

  • i: Any
  • j: Any
  • k: 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}]'): 

Feedback

Examples

Templates

Documentation