BasicTools.FE.ConstantRectilinearFea module

Class to treat Constants Rectilinear Finite Element Problems

class BasicTools.FE.ConstantRectilinearFea.BundaryCondition(dim=3, size=1)[source]

Bases: BaseOutputObject

append(nodes, dof, val)[source]
eliminate_double(overwrite=True)[source]
reserve(size)[source]
tighten()[source]
BasicTools.FE.ConstantRectilinearFea.CheckIntegrity()[source]
BasicTools.FE.ConstantRectilinearFea.CheckIntegrityDep2D()[source]
BasicTools.FE.ConstantRectilinearFea.CheckIntegrityDep3D()[source]
BasicTools.FE.ConstantRectilinearFea.CheckIntegrityThermal2D()[source]
BasicTools.FE.ConstantRectilinearFea.CheckIntegrityThermal3D()[source]
class BasicTools.FE.ConstantRectilinearFea.ElementaryMatrix(dim=3, physics='disp')[source]

Bases: object

GetMassMatrix()[source]
GetTangetMatrix()[source]
Integrate(primalNames, wform)[source]
class BasicTools.FE.ConstantRectilinearFea.Fea[source]

Bases: FeaBase

AssemblyMatrix(Op, Eeff=None)[source]
BuildMassMatrix(Eeff=None)[source]
BuildProblem(support=None, dofpernode=None, dirichlet_bcs=None, neumann_bcs=None, KOperator=None, MOperator=None, neumann_nodal=None)[source]
BuildTangentMatrix(Eeff=None)[source]
GenerateIJs()[source]
Solve(Eeff=None)[source]

Solve a linear system using the internal solver with the cinematic reations calculated previously

Write()[source]
element_elastic_energy(Eeff=None, OnlyOnInterface=False)[source]
nodal_elastic_energy(Eeff=None, OnlyOnInterface=False)[source]
BasicTools.FE.ConstantRectilinearFea.element_averaged_node_field(node_field, support)[source]
BasicTools.FE.ConstantRectilinearFea.node_averaged_element_field(element_field, support)[source]