fedoo.weakform.DistributedLoad
- class DistributedLoad(distributed_force: list, name='', nlgeom=False, space=None)
Weak formulation for a distributed load.
This weak formulation permit to define distributed loads and should be associated to another weak formulation (e.g. StressEquilibrium).
The recommended way to apply a distributed load is to build the corresponding assembly with
fd.constraint.DistributedForce()orfd.constraint.SurfaceForce()and add it to the problem boundary conditions withpb.bc.add(load_assembly). The assembly is then converted to an equivalent Neumann boundary condition.- __init__(distributed_force: list, name='', nlgeom=False, space=None)
Methods
Return the list of all weak forms.
Return the optional dissipative provider for a time integrator.
Return the optional storage weakform for a time integrator.
DistributedLoad.get_weak_equation(assembly, pb)Return the weak equation related to the current state.
DistributedLoad.initialize(assembly, pb)Initialize the weakform for given assembly and pb.
Iterate over the leaf weakforms contained in this object.
DistributedLoad.set_damping([damping])Mechanical alias for
set_dissipation.Attach a dissipative contribution.
DistributedLoad.set_inertia(density_or_storage)Mechanical alias for
set_storage.DistributedLoad.set_start(assembly, pb)DistributedLoad.set_storage(storage[, evolution])Attach a time-storage weakform to this static weakform.
DistributedLoad.sum(wf1, wf2)DistributedLoad.to_start(assembly, pb)Reset the weakform to the begining of the time iteration.
DistributedLoad.update(assembly, pb)Update the weakform for given assembly and pb.
DistributedLoad.update_2(assembly, pb)Return the name of the WeakForm.
Number of variables in the modeling space associated to the WeakForm.
Return the ModelingSpace associated to the WeakForm if defined.