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() or fd.constraint.SurfaceForce() and add it to the problem boundary conditions with pb.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

DistributedLoad.get_all()

Return the list of all weak forms.

DistributedLoad.get_dissipation()

Return the optional dissipative provider for a time integrator.

DistributedLoad.get_storage()

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.

DistributedLoad.iter_leaf()

Iterate over the leaf weakforms contained in this object.

DistributedLoad.reset()

DistributedLoad.set_damping([damping])

Mechanical alias for set_dissipation.

DistributedLoad.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)

DistributedLoad.name

Return the name of the WeakForm.

DistributedLoad.nvar

Number of variables in the modeling space associated to the WeakForm.

DistributedLoad.space

Return the ModelingSpace associated to the WeakForm if defined.