Base: Add surface charge density unit

This commit is contained in:
André Kapelrud
2025-01-06 13:02:10 -03:00
committed by marioalexis
parent f24d24c9ac
commit aaa976953d
7 changed files with 37 additions and 1 deletions

View File

@@ -2060,6 +2060,7 @@ void Application::initTypes()
App::PropertyElectricalInductance ::init();
App::PropertyElectricalResistance ::init();
App::PropertyElectricCharge ::init();
App::PropertySurfaceChargeDensity ::init();
App::PropertyElectricCurrent ::init();
App::PropertyElectricPotential ::init();
App::PropertyElectromagneticPotential ::init();

View File

@@ -392,6 +392,17 @@ PropertyElectricCharge::PropertyElectricCharge()
setUnit(Base::Unit::ElectricCharge);
}
//**************************************************************************
// PropertySurfaceChargeDensity
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
TYPESYSTEM_SOURCE(App::PropertySurfaceChargeDensity, App::PropertyQuantity)
PropertySurfaceChargeDensity::PropertySurfaceChargeDensity()
{
setUnit(Base::Unit::SurfaceChargeDensity);
}
//**************************************************************************
// PropertyElectricCurrent
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

View File

@@ -361,6 +361,19 @@ public:
~PropertyElectricCharge() override = default;
};
/** SurfaceChargeDensity property
* This is a property for representing surface charge density. It is basically a float
* property. On the Gui it has a quantity like C/m^2.
*/
class AppExport PropertySurfaceChargeDensity: public PropertyQuantity
{
TYPESYSTEM_HEADER_WITH_OVERRIDE();
public:
PropertySurfaceChargeDensity();
~PropertySurfaceChargeDensity() override = default;
};
/** ElectricCurrent property
* This is a property for representing electric currents. It is basically a
* float property. On the Gui it has a quantity like A.